📄 ontmodel.java
字号:
* @param members A list of resources denoting the classes that comprise the intersection
* @return An intersection class description
*/
public IntersectionClass createIntersectionClass( String uri, RDFList members );
/**
* <p>
* Answer a resource that represents an anonymous property restriction in this model. A new
* anonymous resource of <code>rdf:type R</code>, where R is the restriction type from the
* language profile.
* </p>
* @param p The property that is restricted by this restriction, or null to omit from the restriction
* @return An anonymous Restriction resource.
*/
public Restriction createRestriction( Property p );
/**
* <p>
* Answer a resource that represents a property restriction in this model. If a resource
* with the given uri exists in the model, it will be re-used. If not, a new one is created in
* the updateable sub-model of the ontology model.
* </p>
*
* @param uri The uri for the restriction node, or null for an anonymous restriction.
* @param p The property that is restricted by this restriction, or null to omit from the restriction
* @return A Restriction resource.
*/
public Restriction createRestriction( String uri, Property p );
/**
* <p>Answer a class description defined as the class of those individuals that have the given
* resource as the value of the given property</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param value The value of the property, as a resource or RDF literal
* @return A new resource representing a has-value restriction
*/
public HasValueRestriction createHasValueRestriction( String uri, Property prop, RDFNode value );
/**
* <p>Answer a class description defined as the class of those individuals that have at least
* one property with a value belonging to the given class</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cls The class to which at least one value of the property belongs
* @return A new resource representing a some-values-from restriction
*/
public SomeValuesFromRestriction createSomeValuesFromRestriction( String uri, Property prop, Resource cls );
/**
* <p>Answer a class description defined as the class of those individuals for which all values
* of the given property belong to the given class</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cls The class to which any value of the property belongs
* @return A new resource representing an all-values-from restriction
*/
public AllValuesFromRestriction createAllValuesFromRestriction( String uri, Property prop, Resource cls );
/**
* <p>Answer a class description defined as the class of those individuals that have exactly
* the given number of values for the given property.</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cardinality The exact cardinality of the property
* @return A new resource representing a has-value restriction
*/
public CardinalityRestriction createCardinalityRestriction( String uri, Property prop, int cardinality );
/**
* <p>Answer a class description defined as the class of those individuals that have at least
* the given number of values for the given property.</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cardinality The minimum cardinality of the property
* @return A new resource representing a min-cardinality restriction
*/
public MinCardinalityRestriction createMinCardinalityRestriction( String uri, Property prop, int cardinality );
/**
* <p>Answer a class description defined as the class of those individuals that have at most
* the given number of values for the given property.</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cardinality The maximum cardinality of the property
* @return A new resource representing a mas-cardinality restriction
*/
public MaxCardinalityRestriction createMaxCardinalityRestriction( String uri, Property prop, int cardinality );
/**
* <p>Answer a class description defined as the class of those individuals that have at most
* the given number of values for the given property, all values of which belong to the given
* class.</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cardinality The maximum cardinality of the property
* @param cls The class to which all values of the restricted property should belong
* @return A new resource representing a mas-cardinality restriction
*/
public MaxCardinalityQRestriction createMaxCardinalityQRestriction( String uri, Property prop, int cardinality, OntClass cls );
/**
* <p>Answer a class description defined as the class of those individuals that have at least
* the given number of values for the given property, all values of which belong to the given
* class.</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cardinality The minimun cardinality of the property
* @param cls The class to which all values of the restricted property should belong
* @return A new resource representing a mas-cardinality restriction
*/
public MinCardinalityQRestriction createMinCardinalityQRestriction( String uri, Property prop, int cardinality, OntClass cls );
/**
* <p>Answer a class description defined as the class of those individuals that have exactly
* the given number of values for the given property, all values of which belong to the given
* class.</p>
*
* @param uri The optional URI for the restriction, or null for an anonymous restriction (which
* should be the normal case)
* @param prop The property the restriction applies to
* @param cardinality The cardinality of the property
* @param cls The class to which all values of the restricted property should belong
* @return A new resource representing a mas-cardinality restriction
*/
public CardinalityQRestriction createCardinalityQRestriction( String uri, Property prop, int cardinality, OntClass cls );
/**
* <p>Answer a data range defined as the given set of concrete data values. DataRange resources
* are necessarily bNodes.</p>
*
* @param literals A list of literals that will be the members of the data range,
* or null to define an empty data range
* @return A new data range containing the given literals as permissible values
*/
public DataRange createDataRange( RDFList literals );
/**
* <p>
* Answer a new, anonymous node representing the fact that a given set of classes are all
* pair-wise distinct. <code>AllDifferent</code> is a feature of OWL only, and is something
* of an anomoly in that it exists only to give a place to anchor the <code>distinctMembers</code>
* property, which is the actual expression of the fact.
* </p>
*
* @return A new AllDifferent resource
*/
public AllDifferent createAllDifferent();
/**
* <p>
* Answer a new, anonymous node representing the fact that a given set of classes are all
* pair-wise distinct. <code>AllDifferent</code> is a feature of OWL only, and is something
* of an anomoly in that it exists only to give a place to anchor the <code>distinctMembers</code>
* property, which is the actual expression of the fact.
* </p>
* @param differentMembers A list of the class expressions that denote a set of mutually disjoint classes
* @return A new AllDifferent resource
*/
public AllDifferent createAllDifferent( RDFList differentMembers );
/**
* <p>
* Answer a resource that represents a generic ontology node in this model. If a resource
* with the given uri exists in the model, it will be re-used. If not, a new one is created in
* the updateable sub-model of the ontology model.
* </p>
* <p>
* This is a generic method for creating any known ontology value. The selector that determines
* which resource to create is the same as as the argument to the {@link RDFNode#as as()}
* method: the Java class object of the desired abstraction. For example, to create an
* ontology class via this mechanism, use:
* <code><pre>
* OntClass c = (OntClass) myModel.createOntResource( OntClass.class, null,
* "http://example.org/ex#Parrot" );
* </pre></code>
* </p>
*
* @param javaClass The Java class object that represents the ontology abstraction to create
* @param rdfType Optional resource denoting the ontology class to which an individual or
* axiom belongs, if that is the type of resource being created.
* @param uri The uri for the ontology resource, or null for an anonymous resource.
* @return An ontology resource, of the type specified by the <code>javaClass</code>
*/
public OntResource createOntResource( Class javaClass, Resource rdfType, String uri );
/**
* <p>Answer a resource presenting the {@link OntResource} facet, which has the
* given URI.</p>
* @param uri The URI of the resource, or null for an anonymous resource (aka bNode)
* @return An OntResource with the given URI
*/
public OntResource createOntResource( String uri );
/**
* <p>Determine which models this model imports (by looking for, for example,
* <code>owl:imports</code> statements, and load each of those models as an
* import. A check is made to determine if a model has already been imported,
* if so, the import is ignored. Thus this method is safe against circular
* sets of import statements. Note that actual implementation is delegated to
* the associated {@link OntDocumentManager}.
*/
public void loadImports();
/**
* <p>
* Answer a list of the imported URI's in this ontology model. Detection of <code>imports</code>
* statments will be according to the local language profile. Note that, in order to allow this
* method to be called during the imports closure process, we <b>only query the base model</b>,
* thus side-stepping the any attached reasoner.
* </p>
*
* @return The imported ontology URI's as a set. Note that since the underlying graph is
* not ordered, the order of values in the list in successive calls to this method is
* not guaranteed to be preserved.
*/
public Set listImportedOntologyURIs();
/**
* <p>
* Answer a list of the imported URI's in this ontology model, and optionally in the closure
* of this model's imports. Detection of <code>imports</code>
* statments will be according to the local language profile. Note that, in order to allow this
* method to be called during the imports closure process, we <b>only query the base model</b>,
* thus side-stepping the any attached reasoner.
* </p>
* @param closure If true, the set of uri's returned will include not only those directly
* imported by this model, but those imported by the model's imports, and so on transitively.
* @return A set of imported ontology URIs. Note that since the underlying graph is
* not ordered, the order of values in the list in successive calls to this method is
* not guaranteed to be preserved.
*/
public Set listImportedOntologyURIs( boolean closure );
/**
* <p>
* Answer true if this model has had the given URI document imported into it. This is
* important to know since an import only occurs once, and we also want to be able to
* detect cycles of imports.
* </p>
*
* @param uri An ontology URI
* @return True if the document corresponding to the URI has been successfully loaded
* into this model
*/
public boolean hasLoadedImport( String uri );
/**
* <p>
* Record that this model has now imported the document with the given
* URI, so that it will not be re-imported in the future.
* </p>
*
* @param uri A document URI that has now been imported into the model.
*/
public void addLoadedImport( String uri );
/**
* <p>
* Record that this model no longer imports the document with the given
* URI.
* </p>
*
* @param uri A document URI that is no longer imported into the model.
*/
public void removeLoadedImport( String uri );
/**
* <p>
* Answer the language profile (for example, OWL or DAML+OIL) that this model is
* working to.
* </p>
*
* @return A language profile
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -