com.hp.hpl.jena.daml.common
Class DAMLInstanceImpl

java.lang.Object
  |
  +--com.hp.hpl.mesa.rdf.jena.common.ResourceImpl
        |
        +--com.hp.hpl.jena.daml.common.DAMLCommonImpl
              |
              +--com.hp.hpl.jena.daml.common.DAMLInstanceImpl
All Implemented Interfaces:
DAMLCommon, DAMLInstance, RDFNode, Resource, ResourceI

public class DAMLInstanceImpl
extends DAMLCommonImpl
implements DAMLInstance

Java representation of a DAML Instance.

Version:
CVS info: $Id: DAMLInstanceImpl.java,v 1.2 2002/01/08 22:31:26 ijd Exp $
Author:
Ian Dickinson, HP Labs (email)

Constructor Summary
DAMLInstanceImpl(java.lang.String uri, DAMLModel store, DAMLVocabulary vocabulary)
          Constructor, takes the URI for this instance, and the underlying model it will be attached to.
DAMLInstanceImpl(java.lang.String namespace, java.lang.String name, DAMLModel store, DAMLVocabulary vocabulary)
          Constructor, takes the name and namespace for this instance, and the underlying model it will be attached to.
 
Method Summary
 PropertyAccessor accessProperty(Property property)
          Answer a property accessor for a user defined property.
 java.util.Iterator getEquivalentValues()
          Answer an iterator over all of the DAML objects that are equivalent to this instance, which will be the union of daml:equivalentTo and daml:sameIndividualAs.
 java.util.Iterator getSameInstances()
          Return an iterator over all of the instances that are the same as this one, by generating the transitive closure over the daml:samePropertyAs property.
 PropertyAccessor prop_sameIndividualAs()
          Property accessor for daml:sameIndividualAs property on a DAML instance.
 
Methods inherited from class com.hp.hpl.jena.daml.common.DAMLCommonImpl
getAll, getDAMLModel, getEquivalenceSet, getNumPropertyValues, getPropertyValue, getPropertyValues, getRDFTypes, getSelfIterator, getVocabulary, hasRDFType, hasRDFType, prop_comment, prop_equivalentTo, prop_label, prop_type, remove, removeAll, removeProperty, replaceProperty, setPropertyValue, setRDFType, setRDFType, toString
 
Methods inherited from class com.hp.hpl.mesa.rdf.jena.common.ResourceImpl
abort, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getEmbeddedResource, getId, getLocalName, getModel, getNameSpace, getProperty, getURI, hashCode, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, isAnon, listProperties, listProperties, port, removeProperties
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.hp.hpl.jena.daml.DAMLCommon
getAll, getDAMLModel, getEquivalenceSet, getNumPropertyValues, getPropertyValue, getPropertyValues, getRDFTypes, getVocabulary, hasRDFType, hasRDFType, prop_comment, prop_equivalentTo, prop_label, prop_type, remove, removeAll, removeProperty, replaceProperty, setPropertyValue, setRDFType, setRDFType
 
Methods inherited from interface com.hp.hpl.mesa.rdf.jena.model.Resource
abort, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getId, getLocalName, getModel, getNameSpace, getProperty, getURI, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, isAnon, listProperties, listProperties, removeProperties, toString
 

Constructor Detail

DAMLInstanceImpl

public DAMLInstanceImpl(java.lang.String namespace,
                        java.lang.String name,
                        DAMLModel store,
                        DAMLVocabulary vocabulary)
Constructor, takes the name and namespace for this instance, and the underlying model it will be attached to. Note that it is assumed that the RDF store will contain a statement of the class to which this instance belongs.
Parameters:
namespace - The namespace the instance inhabits, or null
name - The name of the instance
store - The RDF store that contains the RDF statements defining the properties of the instance
vocabulary - Reference to the DAML vocabulary used by this instance.

DAMLInstanceImpl

public DAMLInstanceImpl(java.lang.String uri,
                        DAMLModel store,
                        DAMLVocabulary vocabulary)
Constructor, takes the URI for this instance, and the underlying model it will be attached to. Note that it is assumed that the RDF store will contain a statement of the class to which this instance belongs.
Parameters:
uri - The URI of the instance
store - The RDF store that contains the RDF statements defining the properties of the instance
vocabulary - Reference to the DAML vocabulary used by this instance.
Method Detail

prop_sameIndividualAs

public PropertyAccessor prop_sameIndividualAs()
Property accessor for daml:sameIndividualAs property on a DAML instance.
Specified by:
prop_sameIndividualAs in interface DAMLInstance
Returns:
a property accessor

getSameInstances

public java.util.Iterator getSameInstances()
Return an iterator over all of the instances that are the same as this one, by generating the transitive closure over the daml:samePropertyAs property.
Specified by:
getSameInstances in interface DAMLInstance
Returns:
an iterator whose values will all be DAMLInstance objects

getEquivalentValues

public java.util.Iterator getEquivalentValues()
Answer an iterator over all of the DAML objects that are equivalent to this instance, which will be the union of daml:equivalentTo and daml:sameIndividualAs.
Specified by:
getEquivalentValues in interface DAMLInstance
Overrides:
getEquivalentValues in class DAMLCommonImpl
Returns:
an iterator ranging over every equivalent DAML instance - each value of the iteration should be a DAMLInstance object.

accessProperty

public PropertyAccessor accessProperty(Property property)
Answer a property accessor for a user defined property. TODO: think of a better name for this method!
Specified by:
accessProperty in interface DAMLInstance
Parameters:
property - An RDF or DAML property
Returns:
a property accessor, that simplifies some of the basic operations of a given property on a given object


Copyright © 2001 Hewlett-Packard. All Rights Reserved.