Package org.aksw.r2rml.jena.arq.impl
Class R2rmlImporterLib
java.lang.Object
org.aksw.r2rml.jena.arq.impl.R2rmlImporterLib
Methods to import and validate R2RML.
- Author:
- raven
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.sparql.expr.ExprapplyDatatype(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.ExprapplyTermType(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.ExprapplyTermTypeRml1(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.ExprapplyTermTypeRml2(org.apache.jena.sparql.expr.Expr column, org.apache.jena.graph.Node termType, org.apache.jena.sparql.expr.Expr knownDatatypeExpr) checkForUsageOfUndefinedTerms(org.apache.jena.rdf.model.Model ontology, org.apache.jena.rdf.model.Model data, String namespace) static org.apache.jena.rdf.model.ResourceclassifyTermType(org.apache.jena.graph.Node node) static org.apache.jena.graph.NodegetIriNodeOrNull(org.apache.jena.rdf.model.RDFNode rdfNode) Convert a term map to a corresponing SPARQL expressionstatic TriplesMapToSparqlMappingread(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"static TriplesMapToSparqlMappingstatic Collection<TriplesMapToSparqlMapping> read(org.apache.jena.rdf.model.Model rawModel) voidvalidate(org.apache.jena.rdf.model.Model dataModel) static voidvalidateLangTags(Set<String> langTags) static voidvalidateLangTagsOfProperty(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Property property) static voidvalidateR2rml(org.apache.jena.rdf.model.Model dataModel) static voidvalidateR2rmlLanguage(org.apache.jena.rdf.model.Model model)
-
Constructor Details
-
R2rmlImporterLib
public R2rmlImporterLib()
-
-
Method Details
-
checkForUsageOfUndefinedTerms
-
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
-
validate
public void validate(org.apache.jena.rdf.model.Model dataModel) -
read
-
read
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 literaltermType- The term type which to apply to the expressionknownDatatype- 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)
-