Package org.apache.jena.assembler
Class ModelExpansion
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
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Do (limited) subclass closure onm
.static Model
withSchema
(Model model, Model schema) Answer a new model which is the aggregation of the statements ofmodel
the non-bnode subclass statements ofschema
the subclass closure of those statements the rdf:type statements implied by the rdfs:domain statements ofschema
and themodel
statements 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
schema
and themodel
statements 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
m
that appear insubClassOf
statements are given as explicit superclasses all their indirect superclasses.
-