|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
com.hp.hpl.jena.ontology.OntModelSpec
public class OntModelSpec
Encapsulates a description of the components of an ontology model, including the storage scheme, reasoner and language profile.
Field Summary | |
---|---|
static OntModelSpec |
DAML_MEM
A specification for DAML models that are stored in memory and do no additional entailment reasoning |
static OntModelSpec |
DAML_MEM_RDFS_INF
A specification for DAML models that are stored in memory and use the RDFS inferencer for additional entailments |
static OntModelSpec |
DAML_MEM_RULE_INF
A specification for DAML models that are stored in memory and use a subset of the DAML semantic model additional entailments |
static OntModelSpec |
DAML_MEM_TRANS_INF
A specification for DAML models that are stored in memory and use the transitive reasoner for entailments |
static OntModelSpec |
OWL_DL_MEM
A specification for OWL DL models that are stored in memory and do no additional entailment reasoning |
static OntModelSpec |
OWL_DL_MEM_RDFS_INF
A specification for OWL DL models that are stored in memory and use the RDFS inferencer for additional entailments |
static OntModelSpec |
OWL_DL_MEM_RULE_INF
A specification for OWL DL models that are stored in memory and use the OWL rules inference engine for additional entailments |
static OntModelSpec |
OWL_DL_MEM_TRANS_INF
A specification for OWL DL models that are stored in memory and use the transitive inferencer for additional entailments |
static OntModelSpec |
OWL_LITE_MEM
A specification for OWL Lite models that are stored in memory and do no entailment additional reasoning |
static OntModelSpec |
OWL_LITE_MEM_RDFS_INF
A specification for OWL Lite models that are stored in memory and use the RDFS inferencer for additional entailments |
static OntModelSpec |
OWL_LITE_MEM_RULES_INF
A specification for OWL Lite models that are stored in memory and use the OWL rules inference engine for additional entailments |
static OntModelSpec |
OWL_LITE_MEM_TRANS_INF
A specification for OWL Lite models that are stored in memory and use the transitive inferencer for additional entailments |
static OntModelSpec |
OWL_MEM
A specification for OWL models that are stored in memory and do no additional entailment reasoning |
static OntModelSpec |
OWL_MEM_MICRO_RULE_INF
A specification for OWL models that are stored in memory and use the micro OWL rules inference engine for additional entailments |
static OntModelSpec |
OWL_MEM_MINI_RULE_INF
A specification for OWL models that are stored in memory and use the mini OWL rules inference engine for additional entailments |
static OntModelSpec |
OWL_MEM_RDFS_INF
A specification for OWL models that are stored in memory and use the RDFS inferencer for additional entailments |
static OntModelSpec |
OWL_MEM_RULE_INF
A specification for OWL models that are stored in memory and use the OWL rules inference engine for additional entailments |
static OntModelSpec |
OWL_MEM_TRANS_INF
A specification for OWL models that are stored in memory and use the transitive inferencer for additional entailments |
static OntModelSpec |
RDFS_MEM
A specification for RDFS ontology models that are stored in memory and do no additional entailment reasoning |
static OntModelSpec |
RDFS_MEM_RDFS_INF
A specification for RDFS ontology models that are stored in memory and use the RDFS inferencer for additional entailments |
static OntModelSpec |
RDFS_MEM_TRANS_INF
A specification for RDFS ontology models that are stored in memory and use the transitive reasoner for entailments |
Fields inherited from class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl |
---|
emptyModel, emptyResource |
Constructor Summary | |
---|---|
OntModelSpec(Model description)
Initialise an OntModelSpec from an RDF description using the JenaModelSpec vocabulary. |
|
OntModelSpec(ModelMaker baseMaker,
ModelMaker importsMaker,
OntDocumentManager docMgr,
ReasonerFactory rFactory,
java.lang.String languageURI)
Construct a new ontology model specification from the supplied components. |
|
OntModelSpec(ModelMaker importsMaker,
OntDocumentManager docMgr,
ReasonerFactory rFactory,
java.lang.String languageURI)
Construct a new ontology model specification with the given specification parameters |
|
OntModelSpec(OntModelSpec spec)
Create one model spec as a copy of another. |
|
OntModelSpec(Resource root,
Model description)
Initialise an OntModelSpec from an RDF description using the JenaModelSpec vocabulary. |
|
OntModelSpec(java.lang.String baseModelName,
ModelMaker baseMaker,
ModelMaker importsMaker,
OntDocumentManager docMgr,
ReasonerFactory rFactory,
java.lang.String languageURI)
Construct a new ontology model specification from the supplied components. |
Method Summary | |
---|---|
Model |
addDescription(Model d,
Resource self)
Add the description of this OntModelSpec to the given model under the given resource. |
Model |
createBaseModel()
Answer a base model constructed according to this specificiation. |
Model |
doCreateModel()
Create an OntModel according to this model specification. |
static ModelMaker |
getBaseMaker(Model description,
Resource root)
Answer the ModelMaker to be used to construct models that are used for the base model of an OntModel. |
ModelMaker |
getBaseModelMaker()
Answer the model maker used for creating base models. |
static OntModelSpec |
getDefaultSpec(java.lang.String languageURI)
Answer a default specification for the given language URI. |
OntDocumentManager |
getDocumentManager()
Answer the document manager for this model specification. |
static OntDocumentManager |
getDocumentManager(Model description,
Resource root)
Answer an OntDocumentManager satisfying the docManager part of this description. |
static ModelMaker |
getImportMaker(Model description,
Resource root)
Answer the ModelMaker to be used to construct models that are used for the imports of an OntModel. |
ModelMaker |
getImportModelMaker()
Answer the model maker used for creating imported models. |
java.lang.String |
getLanguage()
Answer the URI of the ontology lanuage to use when constructing models from this specification. |
static java.lang.String |
getLanguage(Model description,
Resource root)
Answer the URI string of the ontology language in this description. |
Property |
getMakerProperty()
Answer the RDFS property used to attach this ModelSpec to its ModelMaker; used by the parent classes when constructing the RDF description for this Spec. |
ModelMaker |
getModelMaker()
Deprecated. use getImportModelMaker() or getBaseModelMaker() |
Profile |
getProfile()
Answer the language profile for this ontology specification |
Reasoner |
getReasoner()
Answer the reasoner that will be used to infer additional entailed triples in the ontology model. |
ReasonerFactory |
getReasonerFactory()
Answer the current reasoner factory |
static ReasonerFactory |
getReasonerFactory(Model description,
Resource root)
Answer a ReasonerFactory as described by the reasonsWith part of this discription, or null if no reasoner specification has been supplied. |
Model |
implementCreateModelOver(java.lang.String name)
Create an OntModel according to this model specification. |
void |
setBaseModelMaker(ModelMaker m)
Set the model maker used for base models. |
void |
setDocumentManager(OntDocumentManager docMgr)
Set the document manager in this specification |
void |
setImportModelMaker(ModelMaker maker)
Set the model maker that will be used when the ontology model needs to create an additional container for an imported ontology |
void |
setLanguage(java.lang.String languageURI)
Set the URI of the ontology to use for models that conform to this specification. |
void |
setModelMaker(ModelMaker m)
Deprecated. use setImportModelMaker(com.hp.hpl.jena.rdf.model.ModelMaker) or setBaseModelMaker(com.hp.hpl.jena.rdf.model.ModelMaker) |
void |
setReasoner(Reasoner reasoner)
Set the reasoner that will be used by ontology models that conform to this specification to compute entailments. |
void |
setReasonerFactory(ReasonerFactory rFactory)
Set the factory object that will be used to generate the reasoner object for this model specification. |
Methods inherited from class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl |
---|
createDefaultModel, createFreshModel, createMaker, createMaker, createMakerByRoot, createModel, createModelOver, createValue, findRootByType, getDescription, getDescription, getMaker, getModel, getValue, openModel, openModel, openModelIfPresent, readModel |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.hp.hpl.jena.rdf.model.ModelSpec |
---|
createModelOver, getDescription, getDescription, openModel, openModel |
Methods inherited from interface com.hp.hpl.jena.rdf.model.ModelSource |
---|
createDefaultModel, createFreshModel, createModel, getModel, openModelIfPresent |
Field Detail |
---|
public static final OntModelSpec OWL_MEM
public static final OntModelSpec OWL_MEM_RDFS_INF
public static final OntModelSpec OWL_MEM_TRANS_INF
public static final OntModelSpec OWL_MEM_RULE_INF
public static final OntModelSpec OWL_MEM_MICRO_RULE_INF
public static final OntModelSpec OWL_MEM_MINI_RULE_INF
public static final OntModelSpec OWL_DL_MEM
public static final OntModelSpec OWL_DL_MEM_RDFS_INF
public static final OntModelSpec OWL_DL_MEM_TRANS_INF
public static final OntModelSpec OWL_DL_MEM_RULE_INF
public static final OntModelSpec OWL_LITE_MEM
public static final OntModelSpec OWL_LITE_MEM_TRANS_INF
public static final OntModelSpec OWL_LITE_MEM_RDFS_INF
public static final OntModelSpec OWL_LITE_MEM_RULES_INF
public static final OntModelSpec DAML_MEM
public static final OntModelSpec DAML_MEM_TRANS_INF
public static final OntModelSpec DAML_MEM_RDFS_INF
public static final OntModelSpec DAML_MEM_RULE_INF
public static final OntModelSpec RDFS_MEM
public static final OntModelSpec RDFS_MEM_TRANS_INF
public static final OntModelSpec RDFS_MEM_RDFS_INF
Constructor Detail |
---|
public OntModelSpec(ModelMaker importsMaker, OntDocumentManager docMgr, ReasonerFactory rFactory, java.lang.String languageURI)
Construct a new ontology model specification with the given specification parameters
importsMaker
- The model maker, which will be used to construct stores for statements in the
imported ontologies and the base ontology. Use null to get a default (memory) model maker.docMgr
- The document manager, or null for the default document manager.rFactory
- The factory for the reasoner to use to infer additional triples in the model, or null for no reasonerlanguageURI
- The URI of the ontology language. Required.public OntModelSpec(ModelMaker baseMaker, ModelMaker importsMaker, OntDocumentManager docMgr, ReasonerFactory rFactory, java.lang.String languageURI)
baseMaker
- the model-maker to use for the base modelimportsMaker
- the model-maker to use for imported modelsdocMgr
- the document manager (null for the default manager)rFactory
- the reasoner (null for no reasoner)languageURI
- the ontology language URI (must not be null)public OntModelSpec(java.lang.String baseModelName, ModelMaker baseMaker, ModelMaker importsMaker, OntDocumentManager docMgr, ReasonerFactory rFactory, java.lang.String languageURI)
baseModelName
- the name of the model in the baseModelMakerbaseMaker
- the model-maker to use for the base modelimportsMaker
- the model-maker to use for imported modelsdocMgr
- the document manager (null for the default manager)rFactory
- the reasoner (null for no reasoner)languageURI
- the ontology language URI (must not be null)public OntModelSpec(OntModelSpec spec)
Create one model spec as a copy of another. This is useful when what is required is similar to
an existing spec, but with some changes. Note: this is only a shallow copy, so the
structured objects (reasoners, document managers, etc) are not themselves copied. Thus, even after
calling this copy constructor, making a change to the document manager in the copy specification
will also affect the one that the copy was made from. The correct idiom is to replace the object
before side-effecting it, e.g:
OntModelSpec newSpec = new OntModelSpec( existingSpec );
newSpec.setDocumentManager( new OntDocumentManager() );
newSpec.getDocumentManager().setMetaDataSearchPath( "..." );
spec
- public OntModelSpec(Model description)
Initialise an OntModelSpec from an RDF description using the JenaModelSpec vocabulary. See
the modelspec howto
for the description of the OntModel used. The root of the
description is the unique resource with type jms:OntMakerClass
.
description
- an RDF model using the JenaModelSpec vocabularypublic OntModelSpec(Resource root, Model description)
Initialise an OntModelSpec from an RDF description using the JenaModelSpec vocabulary. See the modelspec howto for the description of the OntModel used. The root of the description is supplied as a parameter (so the description may describe several different OntModels).
description
- an RDF model using the JenaModelSpec vocabularyroot
- the root of the sub-graph to use for the specificationMethod Detail |
---|
public ModelMaker getModelMaker()
getImportModelMaker()
or getBaseModelMaker()
Answer the model maker used for creating imported models.
getModelMaker
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
public ModelMaker getImportModelMaker()
public ModelMaker getBaseModelMaker()
public static OntModelSpec getDefaultSpec(java.lang.String languageURI)
Answer a default specification for the given language URI. This default
will typically use a memory model and have minimal inferencing capabilities.
Specifically, OWL and RDFS languages will have RDFS level inferencing
capability (chosen to give a reasonable balance between power and efficiency
of computation), and DAML language will have the minimal DAML rule reasoner.
To get other (more powerful or less powerful) reasoning capabilities, users
should create ontology models by passing an explicit OntModelSpec
parameter to the
model factory
.
languageURI
- The ontology language we want a default model spec for
OntologyException
- if the URI is not a recognised name of an ontology languagepublic OntDocumentManager getDocumentManager()
Answer the document manager for this model specification. Defaults to
a standard instance of OntDocumentManager
public void setDocumentManager(OntDocumentManager docMgr)
Set the document manager in this specification
docMgr
- The new document managerpublic void setImportModelMaker(ModelMaker maker)
Set the model maker that will be used when the ontology model needs to create an additional container for an imported ontology
maker
- The new model maker to usepublic void setModelMaker(ModelMaker m)
setImportModelMaker(com.hp.hpl.jena.rdf.model.ModelMaker)
or setBaseModelMaker(com.hp.hpl.jena.rdf.model.ModelMaker)
Set the model maker used for imported models. OntModelSpecs now have separate model makers for imported and base models - use the correct one.
public void setBaseModelMaker(ModelMaker m)
Set the model maker used for base models.
m
- The model maker that is used to create the base model
if one is not supplied when a model is created.public Reasoner getReasoner()
Answer the reasoner that will be used to infer additional entailed triples in the ontology model.
public void setReasoner(Reasoner reasoner)
Set the reasoner that will be used by ontology models that conform
to this specification to compute entailments.
Note: The reasoner is generated on demand by the reasoner
factory. To prevent this spec from having a reasoner, set the reasoner factory
to null, see setReasonerFactory(com.hp.hpl.jena.reasoner.ReasonerFactory)
.
reasoner
- The new reasonerpublic void setReasonerFactory(ReasonerFactory rFactory)
Set the factory object that will be used to generate the reasoner object
for this model specification. Note that the reasoner itself is cached, so setting
the factory after a call to getReasoner()
will have no effect.
rFactory
- The new reasoner factory, or null to prevent any reasoner being usedpublic ReasonerFactory getReasonerFactory()
Answer the current reasoner factory
public java.lang.String getLanguage()
Answer the URI of the ontology lanuage to use when constructing
models from this specification. Well known language URI's are
available from the ProfileRegistry
public void setLanguage(java.lang.String languageURI)
Set the URI of the ontology to use for models that conform to this specification.
languageURI
- The new language URI
OntologyException
- if the URI does not map to a known language profilepublic Profile getProfile()
Answer the language profile for this ontology specification
public Model doCreateModel()
Create an OntModel according to this model specification. The base model comes from the attached base ModelMaker.
doCreateModel
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
public Model implementCreateModelOver(java.lang.String name)
Create an OntModel according to this model specification. The base model comes from the underlying ModelMaker and is named by the given name.
implementCreateModelOver
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
ModelSpec.createModelOver(java.lang.String)
public static ModelMaker getImportMaker(Model description, Resource root)
jms:importMaker
property.
If no importMaker is specified, a MemModelMaker is returned as a default.
description
- the description model for this OntModelroot
- the root of the description for the OntModel
public static ModelMaker getBaseMaker(Model description, Resource root)
jms:maker
property.
If no importMaker is specified, a MemModelMaker is returned as a default.
description
- the description model for this OntModelroot
- the root of the description for the OntModel
public static java.lang.String getLanguage(Model description, Resource root)
description
- the Model from which to extract the description
something
- if the value isn't a URI resourcepublic static OntDocumentManager getDocumentManager(Model description, Resource root)
description
- the description of the OntModelroot
- the root of the description
public static ReasonerFactory getReasonerFactory(Model description, Resource root)
description
- the description of this OntModelroot
- the root of this OntModel's description
public Model addDescription(Model d, Resource self)
addDescription
in interface ModelSpec
addDescription
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
d
- the model to which the description is to be addedself
- the resource to which the properties are to be added
public Property getMakerProperty()
getMakerProperty
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
public Model createBaseModel()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |