|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object kaos.spatial.SpatialReasoner
public class SpatialReasoner
This class implements interfaces:
SpatialDatabase
,
SpatialQuery
Constructor Summary | |
---|---|
SpatialReasoner()
Default constructor |
Method Summary | |
---|---|
java.util.Vector |
findObjectsInRelation(java.util.Vector relationNames,
java.lang.String subjectObjectID,
float maxDistance)
This method returns a vector of the IDs of objects being in the specified relation to the subject object, but in the specified maximum distance. |
java.util.Vector |
findObjectsInRelationReferencedBy(java.util.Vector relationNames,
java.lang.String subjectObjectID,
java.lang.String referenceObjectID,
float maxDistance)
This method returns objects being in the specified relations to the subject object in regards to the referenced object, but in the specified maximum distance. |
java.util.Vector |
findSpatialRelationsBetween(java.lang.String subjectObjectID,
java.lang.String relatedObjectID)
This method returns spatial relations between two objects from the perspective of the first subject object. |
java.util.Vector |
findSpatialRelationsReferencedBy(java.lang.String subjectObjectID,
java.net.URI relatedObjectID,
java.lang.String referencedObjectID)
This method returns spatial relations between two objects from the perspective of the first subject object in regards to the reference object. |
Location3D |
getObjectLocation(java.lang.String objectID)
This method allows to obtain location of a known spatial object. |
java.util.Set |
getObjectOntologicalTypes(java.lang.String objectID)
This method allows to obtain location of a known spatial object. |
Orientation3D |
getObjectOrientation(java.lang.String objectID)
This method allows to obtain orientation of a known spatial object. |
Block3D |
getOccupiedSpace(java.lang.String objectID)
This method allows to obtain aproximation of the occupied space of a known spatial object. |
void |
registerSpatialObject(java.lang.String objectID,
java.util.Set objectOntologyType,
Location3D objectLocation,
Orientation3D objectOrientation,
Block3D objectOccupedSpace)
This method allows to add information about a new spatial object. |
boolean |
testSpatialRelationBetween(java.net.URI relationName,
java.lang.String subjectObjectID,
java.lang.String relatedObjectID)
This method tests the given spatial relation between two objects from the perspective of the subject object. |
boolean |
testSpatialRelationsReferencedBy(java.net.URI relationName,
java.lang.String relatedObjectID,
java.lang.String subjectObjectID,
java.lang.String referencedObjectID)
This method test spatial relation between two objects from the perspective of the subject object in regards to the referenced object. |
void |
updateSpatialObject(java.lang.String objectID,
Location3D objectLocation,
Orientation3D objectOrientation,
Block3D objectOccupedSpace)
This method allows to modify information about a known spatial object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SpatialReasoner()
Method Detail |
---|
public java.util.Vector findObjectsInRelation(java.util.Vector relationNames, java.lang.String subjectObjectID, float maxDistance) throws NotRegisteredException, UnknownConceptException
SpatialQuery
findObjectsInRelation
in interface SpatialQuery
relationNames
- - URIs in the OWL ontology file(s) to the relation definition, for instance left, down, etc.subjectObjectID
- - id of the subject objectmaxDistance
- - meximum distance of the search
NotRegisteredException
- when the subject is not registered in the spatial database
UnknownConceptException
- when the spatial relation is unknownpublic java.util.Vector findObjectsInRelationReferencedBy(java.util.Vector relationNames, java.lang.String subjectObjectID, java.lang.String referenceObjectID, float maxDistance) throws NotRegisteredException, UnknownConceptException
SpatialQuery
findObjectsInRelationReferencedBy
in interface SpatialQuery
relationNames
- - URIs in the OWL ontology file(s) to the relation definition, for instance further-left, less-down, etc.subjectObjectID
- - id of the subject objectmaxDistance
- - maximum distance of the search
NotRegisteredException
- when the objects are not registered in spatial database
UnknownConceptException
- when the spatial relation is unknownpublic java.util.Vector findSpatialRelationsBetween(java.lang.String subjectObjectID, java.lang.String relatedObjectID) throws NotRegisteredException
SpatialQuery
findSpatialRelationsBetween
in interface SpatialQuery
subjectObjectID
- - id of the subject objectrelatedObjectID
- - id of the related object
NotRegisteredException
- when the objects are not registered in spatial databasepublic java.util.Vector findSpatialRelationsReferencedBy(java.lang.String subjectObjectID, java.net.URI relatedObjectID, java.lang.String referencedObjectID) throws NotRegisteredException
SpatialQuery
findSpatialRelationsReferencedBy
in interface SpatialQuery
subjectObjectID
- - id of the subject objectrelatedObjectID
- - id of the related objectreferencedObjectID
- - id of the reference object
NotRegisteredException
- when the objects are not registered in the spatial databasepublic boolean testSpatialRelationBetween(java.net.URI relationName, java.lang.String subjectObjectID, java.lang.String relatedObjectID) throws NotRegisteredException, UnknownConceptException
SpatialQuery
testSpatialRelationBetween
in interface SpatialQuery
relationName
- - URI in the OWL ontology file to the relation definition to be tested, for instance: inside, on-the-left, etc.subjectObjectID
- - id of the subject objectrelatedObjectID
- - id of the related object
NotRegisteredException
- when the objects are not registered in spatial database
UnknownConceptException
- when the spatial relation is unknownpublic boolean testSpatialRelationsReferencedBy(java.net.URI relationName, java.lang.String relatedObjectID, java.lang.String subjectObjectID, java.lang.String referencedObjectID) throws NotRegisteredException, UnknownConceptException
SpatialQuery
testSpatialRelationsReferencedBy
in interface SpatialQuery
relationName
- - URI in the OWL ontology file to the relation definition to be tested, for instance further-left, less-down, etc.relatedObjectID
- - id of the related objectsubjectObjectID
- - id of the subject objectreferencedObjectID
- - id of the referenced object
NotRegisteredException
- when the objects are not registered in spatial database
UnknownConceptException
- when the spatial relation is unknownpublic java.util.Set getObjectOntologicalTypes(java.lang.String objectID) throws NotRegisteredException
SpatialDatabase
getObjectOntologicalTypes
in interface SpatialDatabase
objectID
- - id of the object
NotRegisteredException
- when the object is not registered in the spatial databasepublic Location3D getObjectLocation(java.lang.String objectID) throws NotRegisteredException
SpatialDatabase
getObjectLocation
in interface SpatialDatabase
objectID
- - id of the object
return @see Location3D - object containg location coordinates as xyz
NotRegisteredException
- when the object is not registered in the spatial databasepublic Orientation3D getObjectOrientation(java.lang.String objectID) throws NotRegisteredException
SpatialDatabase
getObjectOrientation
in interface SpatialDatabase
objectID
- - id of the object
return @see Orientation3D - object containg orientation as xyz radiuses
NotRegisteredException
- when the object is not registered in the spatial databasepublic Block3D getOccupiedSpace(java.lang.String objectID) throws NotRegisteredException
SpatialDatabase
getOccupiedSpace
in interface SpatialDatabase
objectID
- - id of the object
return @see Block3D - object containg inforationas about an occupied space as a 3d block
NotRegisteredException
- when the object is not registered in the spatial databasepublic void registerSpatialObject(java.lang.String objectID, java.util.Set objectOntologyType, Location3D objectLocation, Orientation3D objectOrientation, Block3D objectOccupedSpace) throws AlreadyRegisteredException
SpatialDatabase
registerSpatialObject
in interface SpatialDatabase
objectID
- - id of the registered objectobjectLocation
- - initial location of the object represnted as @see Location3DobjectOrientation
- - initial orientation of the object represnted as @see Orientation3DobjectOccupedSpace
- - initial space occupied by the object represnted as @see Block3D
AlreadyRegisteredException
- when the object is already registered in the spatial databasepublic void updateSpatialObject(java.lang.String objectID, Location3D objectLocation, Orientation3D objectOrientation, Block3D objectOccupedSpace) throws NotRegisteredException
SpatialDatabase
updateSpatialObject
in interface SpatialDatabase
objectID
- - id of the updated objectobjectLocation
- - new location of the object represnted as @see Location3DobjectOrientation
- - new orientation of the object represnted as @see Orientation3DobjectOccupedSpace
- - new space occupied by the object represnted as @see Block3D
NotRegisteredException
- when the object is not registered in the spatial database
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |