Package org.apache.jena.assembler
Class AssemblerHelp
- java.lang.Object
-
- org.apache.jena.assembler.AssemblerHelp
-
public class AssemblerHelp extends java.lang.Object
AssemblerHelp provides utility methods used by, and useful for working with, the Assembler code, including the methods that expand a model to include the required inferences and to find the most specific type of a root in an assembler specification.
-
-
Constructor Summary
Constructors Constructor Description AssemblerHelp()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Set<Resource>
findAssemblerRoots(Model model)
Answer a Set of the ja:Object resources in the full expansion of the assembler specification modelmodel
.static java.util.Set<Resource>
findAssemblerRoots(Model model, Resource type)
Answer a Set of the objects in the full expansion of the assembler specificationmodel
which have rdf:typetype
, which must be a subtype ofja:Object
.static Resource
findSpecificType(Resource root)
Answer the most specific type ofroot
that is a subclass of ja:Object.static Resource
findSpecificType(Resource root, Resource baseType)
Answer the most specific type ofroot
that is a subclass ofgivenType
.static java.util.Set<Resource>
findSpecificTypes(Resource root, Resource baseType)
Answer all the types ofroot
which are subtypes ofbaseType
and which do not have subtypes which are also types ofroot
.static Model
fullModel(ImportManager im, Model m)
Answer the full model ofm
, with all its imports included and with the necessary properties added from the JA schema.static Model
fullModel(Model m)
Answer the full model ofm
, with all its imports included and with the necessary properties added from the JA schema.static Resource
getResource(Statement s)
Answer the resource that is the object of the statements
.static java.lang.String
getString(Statement s)
Answer the plain string object of the statements
.static java.lang.String
getString(Statement s, Literal L)
Answer the String value of the literalL
, which is the object of the Statements
.static void
loadArbitraryClasses(AssemblerGroup g, Model m)
Load all the classes which are objects of any (t, ja:loadClass, S) statements inm
.static void
loadAssemblerClasses(AssemblerGroup group, Model m)
Load all the classes which are objects of any (t, ja:assembler, S) statements inm
.static Resource
singleModelRoot(Model singleRoot)
Answer the single resource insingleRoot
of typeja:Model
.static Resource
singleRoot(Model singleRoot, Resource type)
Answer the single resource insingleRoot
of typetype
.static Resource
withFullModel(Resource root)
Answer a Resource .equals() toroot
, but in the expanded model.
-
-
-
Method Detail
-
withFullModel
public static Resource withFullModel(Resource root)
Answer a Resource .equals() toroot
, but in the expanded model.
-
fullModel
public static Model fullModel(Model m)
Answer the full model ofm
, with all its imports included and with the necessary properties added from the JA schema. However, if the magic footprint triple (ja:this, rdf:type, ja:Expanded) is present in the model, it is returned unchanged. Imports are managed by the sharedImportManager.instance
.
-
fullModel
public static Model fullModel(ImportManager im, Model m)
Answer the full model ofm
, with all its imports included and with the necessary properties added from the JA schema. However, if the magic footprint triple (ja:this, rdf:type, ja:Expanded) is present in the model, it is returned unchanged. Imports are managed byim
.
-
loadArbitraryClasses
public static void loadArbitraryClasses(AssemblerGroup g, Model m)
Load all the classes which are objects of any (t, ja:loadClass, S) statements inm
. The order in which the classes are loaded is not specified, and loading stops immediately if any class cannot be loaded.Contrast with
loadClasses(AssemblerGroup,Model)
, which loads classes and assumes that those classes are assemblers to be added to the group.
-
loadAssemblerClasses
public static void loadAssemblerClasses(AssemblerGroup group, Model m)
Load all the classes which are objects of any (t, ja:assembler, S) statements inm
.group.implementWIth(t,c)
is called for each statement, wherec
is an instance of the class named byS
. The order in which the classes are loaded is not specified, and loading stops immediately if any class cannot be loaded.
-
findSpecificType
public static Resource findSpecificType(Resource root)
Answer the most specific type ofroot
that is a subclass of ja:Object. If there are no candidate types, answergivenType
. If there is more than one type, throw a NoSpecificTypeException.
-
findSpecificType
public static Resource findSpecificType(Resource root, Resource baseType)
Answer the most specific type ofroot
that is a subclass ofgivenType
. If there are no candidate types, answergivenType
. If there is more than one type, throw a NoSpecificTypeException.
-
findSpecificTypes
public static java.util.Set<Resource> findSpecificTypes(Resource root, Resource baseType)
Answer all the types ofroot
which are subtypes ofbaseType
and which do not have subtypes which are also types ofroot
.
-
getResource
public static Resource getResource(Statement s)
Answer the resource that is the object of the statements
. If the object is not a resource, throw a BadObjectException with that statement.
-
getString
public static java.lang.String getString(Statement s)
Answer the plain string object of the statements
. If the object is not a string literal, throw a BadObjectException with that statement.
-
getString
public static java.lang.String getString(Statement s, Literal L)
Answer the String value of the literalL
, which is the object of the Statements
. If the literal is not an XSD String or a plain string without a language code, throw a BadObjectException.
-
findAssemblerRoots
public static java.util.Set<Resource> findAssemblerRoots(Model model)
Answer a Set of the ja:Object resources in the full expansion of the assembler specification modelmodel
.
-
findAssemblerRoots
public static java.util.Set<Resource> findAssemblerRoots(Model model, Resource type)
Answer a Set of the objects in the full expansion of the assembler specificationmodel
which have rdf:typetype
, which must be a subtype ofja:Object
.
-
singleModelRoot
public static Resource singleModelRoot(Model singleRoot)
Answer the single resource insingleRoot
of typeja:Model
. Otherwise throw an exception.
-
-