org.universAAL.ontology.phThing
Class PhysicalThing

Package class diagram package PhysicalThing
java.lang.Object
  extended by org.universAAL.middleware.rdf.Resource
      extended by org.universAAL.middleware.rdf.FinalizedResource
          extended by org.universAAL.middleware.owl.ManagedIndividual
              extended by org.universAAL.ontology.phThing.PhysicalThing
Direct Known Subclasses:
Device, Furniture, PhysicalContainer, User

public class PhysicalThing
extends ManagedIndividual

Represents the class of physical things that are supposed to have a location.

Author:
mtazari

Field Summary
static String MY_URI
           
static String PROP_CARRIED_BY
           
static String PROP_HAS_SHAPE
           
static String PROP_IS_IN
           
static String PROP_IS_PORTABLE
           
static String PROP_IS_STATIONARY
           
static String PROP_PART_OF
           
static String PROP_PHYSICAL_LOCATION
           
 
Fields inherited from class org.universAAL.middleware.owl.ManagedIndividual
OWL_NAMESPACE, TYPE_OWL_INDIVIDUAL, TYPE_OWL_THING
 
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
 
Constructor Summary
protected PhysicalThing()
           
  PhysicalThing(String uri)
           
protected PhysicalThing(String uriPrefix, int numProps)
           
 
Method Summary
 String getClassURI()
          Get the class URI for this ManagedIndividual.
 Location getLocation()
           
 int getPropSerializationType(String propURI)
          From the point of view of this top most class of things with a location, the location can be represented in its reduced form.
 Shape getShape()
           
 boolean setLocation(Location loc)
           
 void setLocation(Place o, float x, float y, float z)
          Defines, that the PhysicalThing is located in location o at point x,y,z Warning: This does not set the PROP_PHYSICAL_LOCATION property to o, but to an new anon place, that is "contained in" the given location Note: the coordinates are defining the center of the PhysicalThing relative to the center of the containing location
 void setLocationCornerRelativeToCorner(Location o, float x, float y, float z)
          Defines, that the PhysicalThing is located in location o at point x,y,z Warning: This does not set the PROP_PHYSICAL_LOCATION property to o, but to an new anon place, that is "contained in" the given location Note: the coordinates are defining corner of the PhysicalThing relative to the lower, left corner of the containing location, assuming its a box
 void setLocationRelativeToCorner(Location o, float x, float y, float z)
          Defines, that the PhysicalThing is located in location o at point x,y,z Warning: This does not set the PROP_PHYSICAL_LOCATION property to o, but to a new anon place, that is "contained in" the given location Note: the coordinates are defining center of the PhysicalThing relative to the lower, left corner of the containing location, assuming its a box
 boolean setProperty(String propURI, Object o)
          The default implementation that will set a property if it was not set before and the given value complies with the restrictions defined by this class of managed individuals for the given propURI.
 void setShape(Shape o)
           
 
Methods inherited from class org.universAAL.middleware.owl.ManagedIndividual
checkCompatibility, checkMembership, copy, deepCopy, getClassRestrictionsOnProperty, getInstance, getNonAbstractSuperClasses, getNonabstractSuperClasses, getOntClassInfo, getTypeURI, isRegisteredClassURI, isWellFormed, setPropertyPathFromOffset, toManagedIndividual
 
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, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getResource, getResourceComment, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isClosedCollection, isQualifiedName, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, 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
See Also:
Constant Field Values

PROP_CARRIED_BY

public static final String PROP_CARRIED_BY
See Also:
Constant Field Values

PROP_PART_OF

public static final String PROP_PART_OF
See Also:
Constant Field Values

PROP_IS_IN

public static final String PROP_IS_IN
See Also:
Constant Field Values

PROP_IS_PORTABLE

public static final String PROP_IS_PORTABLE
See Also:
Constant Field Values

PROP_IS_STATIONARY

public static final String PROP_IS_STATIONARY
See Also:
Constant Field Values

PROP_PHYSICAL_LOCATION

public static final String PROP_PHYSICAL_LOCATION
See Also:
Constant Field Values

PROP_HAS_SHAPE

public static final String PROP_HAS_SHAPE
See Also:
Constant Field Values
Constructor Detail

PhysicalThing

protected PhysicalThing()

PhysicalThing

public PhysicalThing(String uri)

PhysicalThing

protected PhysicalThing(String uriPrefix,
                        int numProps)
Method Detail

getClassURI

public String getClassURI()
Description copied from class: ManagedIndividual
Get the class URI for this ManagedIndividual. All non-abstract subclasses MUST overwrite this method!

Overrides:
getClassURI in class ManagedIndividual
Returns:
The class URI.

getLocation

public Location getLocation()

getShape

public Shape getShape()

getPropSerializationType

public int getPropSerializationType(String propURI)
From the point of view of this top most class of things with a location, the location can be represented in its reduced form. As the class has no other property, for all other input, we return Resource.PROP_SERIALIZATION_OPTIONAL.

Specified by:
getPropSerializationType in class ManagedIndividual
See Also:
ManagedIndividual.getPropSerializationType(String).

setLocation

public boolean setLocation(Location loc)

setLocation

public void setLocation(Place o,
                        float x,
                        float y,
                        float z)
Defines, that the PhysicalThing is located in location o at point x,y,z Warning: This does not set the PROP_PHYSICAL_LOCATION property to o, but to an new anon place, that is "contained in" the given location Note: the coordinates are defining the center of the PhysicalThing relative to the center of the containing location

Parameters:
o - the location
x -
y -
z -

setLocationRelativeToCorner

public void setLocationRelativeToCorner(Location o,
                                        float x,
                                        float y,
                                        float z)
Defines, that the PhysicalThing is located in location o at point x,y,z Warning: This does not set the PROP_PHYSICAL_LOCATION property to o, but to a new anon place, that is "contained in" the given location Note: the coordinates are defining center of the PhysicalThing relative to the lower, left corner of the containing location, assuming its a box

Parameters:
o - the location
x -
y -
z -

setLocationCornerRelativeToCorner

public void setLocationCornerRelativeToCorner(Location o,
                                              float x,
                                              float y,
                                              float z)
Defines, that the PhysicalThing is located in location o at point x,y,z Warning: This does not set the PROP_PHYSICAL_LOCATION property to o, but to an new anon place, that is "contained in" the given location Note: the coordinates are defining corner of the PhysicalThing relative to the lower, left corner of the containing location, assuming its a box

Parameters:
o - the location
x -
y -
z -

setShape

public void setShape(Shape o)

setProperty

public boolean setProperty(String propURI,
                           Object o)
Description copied from class: ManagedIndividual
The default implementation that will set a property if it was not set before and the given value complies with the restrictions defined by this class of managed individuals for the given propURI.

Overrides:
setProperty in class ManagedIndividual
Returns:
true if the property changed as a result of the call


Copyright © 2014 universAAL Consortium. All Rights Reserved.