Class R2rmlImporterLib

java.lang.Object
org.aksw.r2rml.jena.arq.impl.R2rmlImporterLib

public class R2rmlImporterLib extends Object
Methods to import and validate R2RML.
Author:
raven
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.jena.sparql.expr.Expr
    applyDatatype(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node expectedDatatype, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
     
    static org.apache.jena.sparql.expr.Expr
    applyTermType(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node termType, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
    Note on datatypes: R2RML test suite includes GTFS bench produces invalid RDF terms with type xsd:duration with incorrect lexical form - still output is expected.
    static org.apache.jena.sparql.expr.Expr
    applyTermTypeRml1(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node termType, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
     
    static org.apache.jena.sparql.expr.Expr
    applyTermTypeRml2(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node termType, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
     
    static Set<String>
    checkForUsageOfUndefinedTerms(org.apache.jena.rdf.model.Model ontology, org.apache.jena.rdf.model.Model data, String namespace)
     
    static org.apache.jena.rdf.model.Resource
    classifyTermType(org.apache.jena.graph.Node node)
     
    static org.apache.jena.graph.Node
    getIriNodeOrNull(org.apache.jena.rdf.model.RDFNode rdfNode)
    Convert a term map to a corresponing SPARQL expression
    read(org.aksw.rmltk.model.r2rml.TriplesMap tm)
    Construct triples by creating the cartesian product between g, s, p, and o term maps https://www.w3.org/TR/r2rml/#generated-triples Note on graphs: the spec states: "If sgm and pogm are empty: rr:defaultGraph; otherwise: union of subject_graphs and predicate-object_graphs"
    read(org.aksw.rmltk.model.r2rml.TriplesMap tm, String baseIri)
     
    read(org.apache.jena.rdf.model.Model rawModel)
     
    void
    validate(org.apache.jena.rdf.model.Model dataModel)
     
    static void
     
    static void
    validateLangTagsOfProperty(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Property property)
     
    static void
    validateR2rml(org.apache.jena.rdf.model.Model dataModel)
     
    static void
    validateR2rmlLanguage(org.apache.jena.rdf.model.Model model)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • R2rmlImporterLib

      public R2rmlImporterLib()
  • Method Details

    • checkForUsageOfUndefinedTerms

      public static Set<String> checkForUsageOfUndefinedTerms(org.apache.jena.rdf.model.Model ontology, org.apache.jena.rdf.model.Model data, String namespace)
    • validateR2rml

      public static void validateR2rml(org.apache.jena.rdf.model.Model dataModel)
    • validateR2rmlLanguage

      public static void validateR2rmlLanguage(org.apache.jena.rdf.model.Model model)
    • validateLangTagsOfProperty

      public static void validateLangTagsOfProperty(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Property property)
    • validateLangTags

      public static void validateLangTags(Set<String> langTags)
    • validate

      public void validate(org.apache.jena.rdf.model.Model dataModel)
    • read

      public static Collection<TriplesMapToSparqlMapping> read(org.apache.jena.rdf.model.Model rawModel)
    • read

      public static TriplesMapToSparqlMapping read(org.aksw.rmltk.model.r2rml.TriplesMap tm)
      Construct triples by creating the cartesian product between g, s, p, and o term maps https://www.w3.org/TR/r2rml/#generated-triples Note on graphs: the spec states: "If sgm and pogm are empty: rr:defaultGraph; otherwise: union of subject_graphs and predicate-object_graphs"
      Parameters:
      tm -
      Returns:
    • read

      public static TriplesMapToSparqlMapping read(org.aksw.rmltk.model.r2rml.TriplesMap tm, String baseIri)
    • getIriNodeOrNull

      public static org.apache.jena.graph.Node getIriNodeOrNull(org.apache.jena.rdf.model.RDFNode rdfNode)
      Convert a term map to a corresponing SPARQL expression
      Parameters:
      triplesMap -
      Returns:
    • applyTermType

      public static org.apache.jena.sparql.expr.Expr applyTermType(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node termType, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
      Note on datatypes: R2RML test suite includes GTFS bench produces invalid RDF terms with type xsd:duration with incorrect lexical form - still output is expected.
      Parameters:
      column - An expression that creates a literal
      termType - The term type which to apply to the expression
      knownDatatype - The datatype specified via rr:datatype (null if it has not been specified)
      Returns:
    • applyTermTypeRml1

      public static org.apache.jena.sparql.expr.Expr applyTermTypeRml1(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node termType, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
    • applyTermTypeRml2

      public static org.apache.jena.sparql.expr.Expr applyTermTypeRml2(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node termType, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
    • applyDatatype

      public static org.apache.jena.sparql.expr.Expr applyDatatype(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node expectedDatatype, org.apache.jena.sparql.expr.Expr knownDatatypeExpr)
    • classifyTermType

      public static org.apache.jena.rdf.model.Resource classifyTermType(org.apache.jena.graph.Node node)