|
||||||||||
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 JMS vocabulary. |
|
OntModelSpec(ModelMaker baseMaker,
ModelMaker importsMaker,
OntDocumentManager docMgr,
ReasonerFactory rFactory,
String languageURI)
Construct a new ontology model specification from the supplied components. |
|
OntModelSpec(ModelMaker importsMaker,
OntDocumentManager docMgr,
ReasonerFactory rFactory,
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 JMS vocabulary. |
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 |
createModel()
Satisfy the ModelSpec interface: create an [Ont]Model according to the specification. |
Model |
createModelOver(String name)
Satisfy the ModelSpec interface: create an [Ont]Model according to the specification. |
static ModelMaker |
getBaseMaker(Model description,
Resource root)
Answer the ModelMaker to be used to construct base models of an OntModel. |
ModelMaker |
getBaseModelMaker()
Answer the model maker used for creating base models. |
static OntModelSpec |
getDefaultSpec(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. |
String |
getLanguage()
Answer the URI of the ontology lanuage to use when constructing models from this specification. |
static 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 |
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. |
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(String languageURI)
Set the URI of the ontology to use for models that conform to this specification. |
void |
setModelMaker(ModelMaker m)
Deprecated. use setImportModelMaker or setBaseModelMaker |
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 |
---|
create, create, create, create, createByRoot, createMaker, createMaker, createMakerByRoot, createValue, findRootByType, getDescription, getDescription, getExistingModel, getMaker, getValue, openModel, readModel, withSchema |
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 |
---|
getDescription, getDescription |
Methods inherited from interface com.hp.hpl.jena.rdf.model.ModelSource |
---|
getExistingModel, openModel |
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, 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, 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(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)
description
- an RDF model using the JMS vocabularypublic OntModelSpec(Resource root, Model description)
description
- an RDF model using the JMS vocabularyroot
- the root of the sub-graph to use for the specificationMethod Detail |
---|
public ModelMaker getModelMaker()
getModelMaker
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
public ModelMaker getImportModelMaker()
public ModelMaker getBaseModelMaker()
public static OntModelSpec getDefaultSpec(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)
public void setBaseModelMaker(ModelMaker m)
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 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(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 createModel()
createModel
in interface ModelSpec
createModel
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
public Model createModelOver(String name)
createModelOver
in interface ModelSpec
createModelOver
in class com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl
ModelSpec.createModelOver(java.lang.String)
public static ModelMaker getImportMaker(Model description, Resource root)
description
- the description model for [at least] this OntModelroot
- the root of the description for the OntModel
public static ModelMaker getBaseMaker(Model description, Resource root)
description
- the description model for [at least] this OntModelroot
- the root of the description for the OntModel
public static 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 |