java.lang.Object
org.apache.jena.assembler.ModelExpansion
The ModelExpansion code expands a model
M against a
schema S, returning a new model which contains
- the statements of M
- any statements (A rdfs:subClassOf B) from S where neither A nor B is a bnode.
- statements (A rdf:type T) if M contains (A P any) and S contains (P rdfs:domain T).
- statements (A rdf:type T) if M contains (any P A) and S contains (P rdfs:range T).
- statements (A rdf:type T) if (A rdf:type U) and (U rdfs:subClassOf T).
M which have
properties from S to have enough type information for
AssemblerGroup dispatch.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidDo (limited) subclass closure onm.static ModelwithSchema(Model model, Model schema) Answer a new model which is the aggregation of the statements ofmodelthe non-bnode subclass statements ofschemathe subclass closure of those statements the rdf:type statements implied by the rdfs:domain statements ofschemaand themodelstatements using that statements property similarly for rdfs:range the rdf:type statements implied by the subclass closure
-
Constructor Details
-
ModelExpansion
public ModelExpansion()
-
-
Method Details
-
withSchema
Answer a new model which is the aggregation of- the statements of
model - the non-bnode subclass statements of
schema - the subclass closure of those statements
- the rdf:type statements implied by the rdfs:domain statements
of
schemaand themodelstatements using that statements property - similarly for rdfs:range
- the rdf:type statements implied by the subclass closure
- the statements of
-
addSubClassClosure
Do (limited) subclass closure onm.Those classes in
mthat appear insubClassOfstatements are given as explicit superclasses all their indirect superclasses.
-