org.universAAL.middleware.owl
Class OntClassInfo

Package class diagram package OntClassInfo
java.lang.Object
  extended by org.universAAL.middleware.rdf.Resource
      extended by org.universAAL.middleware.rdf.FinalizedResource
          extended by org.universAAL.middleware.rdf.RDFClassInfo
              extended by org.universAAL.middleware.owl.OntClassInfo

public final class OntClassInfo
extends RDFClassInfo

Definition of an OWL class. An instance of this class stores all model information, like properties and restrictions. The creation is separated from the usage; for every OntClassInfo there is exactly one OntClassInfoSetup where all the characteristics of this class are defined. To create a new OntClassInfo, define a subclass of Ontology and overwrite the Ontology.create() method.

Author:
Carsten Stockloew
See Also:
RDFClassInfoSetup, RDFClassInfo, OntClassInfoSetup

Nested Class Summary
 class OntClassInfo.ManagementOperation
           
 
Nested classes/interfaces inherited from class org.universAAL.middleware.rdf.RDFClassInfo
RDFClassInfo.PrivateRDFSetup
 
Field Summary
static String MY_URI
          URI of this class.
 
Fields inherited from class org.universAAL.middleware.rdf.RDFClassInfo
combinedSuperClasses, factory, factoryIndex, instances, locked, namedSuperClasses, ont, rdfsetup, superClasses
 
Fields inherited from class org.universAAL.middleware.rdf.Resource
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, ns_delim_index, PROP_RDF_FIRST, PROP_RDF_REST, PROP_RDF_TYPE, PROP_RDFS_COMMENT, PROP_RDFS_LABEL, PROP_SERIALIZATION_FULL, PROP_SERIALIZATION_OPTIONAL, PROP_SERIALIZATION_REDUCED, PROP_SERIALIZATION_UNDEFINED, PROP_uAAL_INVOLVED_HUMAN_USER, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uAAL_NAMESPACE_PREFIX, uAAL_SERVICE_NAMESPACE, uAAL_VOCABULARY_NAMESPACE, uri
 
Method Summary
 boolean checkPermission(String uri)
          Internal method for management.
static RDFClassInfoSetup create(String classURI, Ontology ont, ResourceFactory factory, int factoryIndex)
          Create a new OWL Class.
 Property[] getDeclaredProperties()
          Get all properties of this class.
 Property getDeclaredProperty(String propURI)
          Get a specific property of this class.
 String[] getDeclaredPropertyURIs()
          Get the set of URIs of all properties for this class.
 OntClassInfo.ManagementOperation getManagementOperation(String permissionCheck)
          Internal method for management.
 MergedRestriction getRestrictionsOnProp(String propURI)
          Get the restriction that are defined for a property.
 boolean isEnumeration()
          Determines whether this class is an enumeration class.
 boolean setProperty(String propURI, Object value)
          Adds a statement with this resource as the subject, the given propURI as the predicate and the given value as the object.
 
Methods inherited from class org.universAAL.middleware.rdf.RDFClassInfo
getFactory, getFactoryIndex, getInstanceByURI, getInstances, getNamedSuperClasses, getSuperClasses, hasSuperClass, isAbstract, isClosedCollection, lock
 
Methods inherited from class org.universAAL.middleware.rdf.FinalizedResource
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
 
Methods inherited from class org.universAAL.middleware.rdf.Resource
addMultiLangProp, asList, asList, asRDFList, changeProperty, copy, deepCopy, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getPropSerializationType, getResource, getResourceComment, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isQualifiedName, isWellFormed, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setPropertyPathFromOffset, setResourceComment, setResourceLabel, toString, toStringRecursive, toStringRecursive, unliteral
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MY_URI

public static final String MY_URI
URI of this class.

See Also:
Constant Field Values
Method Detail

create

public static RDFClassInfoSetup create(String classURI,
                                       Ontology ont,
                                       ResourceFactory factory,
                                       int factoryIndex)
Create a new OWL Class. This method can only be called from an Ontology.

Parameters:
classURI - The URI of the class.
ont - The Ontology that creates this instance.
factory - A factory to create new instances; it is null iff the class is abstract.
factoryIndex - An index to be given to the factory. If the factory is null, this parameter is ignored.
Returns:
The setup interface to set all information of this class.

checkPermission

public boolean checkPermission(String uri)
Internal method for management.


getManagementOperation

public OntClassInfo.ManagementOperation getManagementOperation(String permissionCheck)
Internal method for management.


getDeclaredPropertyURIs

public String[] getDeclaredPropertyURIs()
Get the set of URIs of all properties for this class. To add new properties, call OntClassInfoSetup.addDatatypeProperty(String) or OntClassInfoSetup.addObjectProperty(String).


getDeclaredProperties

public Property[] getDeclaredProperties()
Get all properties of this class. To add new properties, call OntClassInfoSetup.addDatatypeProperty(String) or OntClassInfoSetup.addObjectProperty(String).


getDeclaredProperty

public Property getDeclaredProperty(String propURI)
Get a specific property of this class. To add new properties, call OntClassInfoSetup.addDatatypeProperty(String) or OntClassInfoSetup.addObjectProperty(String).


getRestrictionsOnProp

public MergedRestriction getRestrictionsOnProp(String propURI)
Get the restriction that are defined for a property.

Parameters:
propURI - URI of the property for which the restrictions apply.
Returns:
The restrictions of the given property.

isEnumeration

public boolean isEnumeration()
Determines whether this class is an enumeration class.


setProperty

public boolean setProperty(String propURI,
                           Object value)
Description copied from class: Resource
Adds a statement with this resource as the subject, the given propURI as the predicate and the given value as the object. Subclasses must override this in order to decide if the statement to be added fits the general class constraints. If not, the call of this method should be ignored. For each property only one single call may be made to this method, unless subsequent calls to this method for setting the value of the same property are treated as an update for an update-able property. Multi-valued properties must be set using an instance of List. The differentiation, if a such list should be treated as an rdf:List, can be made with the help of Resource.isClosedCollection(String). The default implementation here accepts all property-value pairs blindly except for rdf:type which is handled if the value is a type URI, a Resource or a java.util.List of them.

Note: The setting of the property rdf:type is being handled by this class via the final methods Resource.addType(String, boolean), Resource.getType(), and Resource.getTypes(). Although these methods give the view of handling type URIs as strings, but in reality the types are stored as direct instances of this class. So, the subclasses should ignore calls for setting rdf:type; if not, then the subclass must pay attention that the value should be a List of direct instances of this class so that (1) the Resource.toString() method returns just the URI and (2) the serializers get no problems with the value. Also, settings via subclasses may be overwritten by this class if a subsequent call to Resource.addType(String, boolean) is made.

Overrides:
setProperty in class Resource
Returns:
true if the property changed as a result of the call
See Also:
Resource.setProperty(String, Object)


Copyright © 2014 universAAL Consortium. All Rights Reserved.