public final class ObjectProperty extends Property
ObjectPropertySetup
where all the characteristics of this property
are defined.ObjectPropertySetup
,
DatatypeProperty
,
DatatypePropertySetup
,
Property
,
PropertySetup
Property.PrivatePropertySetup
Modifier and Type | Field and Description |
---|---|
static String |
MY_URI
The URI of this class.
|
static String |
TYPE_ASYMMETRIC |
static String |
TYPE_INVERSE_FUNCTIONAL |
static String |
TYPE_IRREFLEXIVE |
static String |
TYPE_REFLEXIVE |
static String |
TYPE_SYMMETRIC |
static String |
TYPE_TRANSITIVE |
info, isFunctional, PROP_RDFS_DOMAIN, PROP_RDFS_RANGE, TYPE_FUNCTIONAL
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, NAMESPACE_PREFIX, ns_delim_index, PROP_INVOLVED_HUMAN_USER, 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, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, SERVICE_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uri, VOCABULARY_NAMESPACE
Modifier | Constructor and Description |
---|---|
protected |
ObjectProperty(String uri,
OntClassInfo info)
Protected constructor, call
create(String, OntClassInfo) to create instances. |
Modifier and Type | Method and Description |
---|---|
static ObjectPropertySetup |
create(String propURI,
OntClassInfo info)
Create a new instance.
|
ObjectProperty |
inverseOf()
Get the inverse of this property.
|
boolean |
isAsymmetric()
Determines whether this property is asymmetric.
|
boolean |
isInverseFunctional()
Determines whether this property is inverse-functional.
|
boolean |
isIrreflexive()
Determines whether this property is irreflexive.
|
boolean |
isReflexive()
Determines whether this property is reflexive.
|
boolean |
isSymmetric()
Determines whether this property is symmetric.
|
boolean |
isTransitive()
Determines whether this property is transitive.
|
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. |
containsType, isFunctional
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
addMultiLangProp, asList, asList, asRDFList, changeProperty, copy, deepCopy, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getOrConstructLabel, getPropSerializationType, getResource, getResourceComment, getResourceLabel, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isClosedCollection, isQualifiedName, isWellFormed, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setPropertyPathFromOffset, setResourceComment, setResourceLabel, toString, toStringRecursive, toStringRecursive, unliteral
public static final String MY_URI
public static final String TYPE_INVERSE_FUNCTIONAL
public static final String TYPE_REFLEXIVE
public static final String TYPE_IRREFLEXIVE
public static final String TYPE_SYMMETRIC
public static final String TYPE_ASYMMETRIC
public static final String TYPE_TRANSITIVE
protected ObjectProperty(String uri, OntClassInfo info)
create(String, OntClassInfo)
to create instances.public static ObjectPropertySetup create(String propURI, OntClassInfo info)
propURI
- URI of the property.info
- The class for which this property is defined.public ObjectProperty inverseOf()
ObjectPropertySetup.setInverseOf(String)
public boolean isInverseFunctional()
public boolean isTransitive()
ObjectPropertySetup.setTransitive()
public boolean isSymmetric()
ObjectPropertySetup.setSymmetric()
public boolean isAsymmetric()
ObjectPropertySetup.setAsymmetric()
public boolean isReflexive()
ObjectPropertySetup.setReflexive()
public boolean isIrreflexive()
ObjectPropertySetup.setIrreflexive()
public boolean setProperty(String propURI, Object value)
Resource
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.
setProperty
in class Property
Copyright © 2018 universAAL Consortium. All rights reserved.