org.w3c.rdf.model
Interface Model

All Superinterfaces:
RDFNode, Resource
All Known Subinterfaces:
SetModel, VirtualModel
All Known Implementing Classes:
ModelImpl, ModelImpl

public interface Model
extends Resource

This is a programming interface to an RDF model. An RDF model is a directed labeled graph. This interface represents a model as container of triples. RDF should implement getURI() according to the digest algorithm provided in RDFDigestUtil.

See Also:
org.w3c.tools.crypt.DigestUtil, org.w3c.rdf.util.RDFDigestUtil

Method Summary
 void add(Statement t)
          Adds a new triple to the model.
 boolean contains(Statement t)
          Tests if the model contains the given triple.
 Model create()
          Creates empty model of the same Class
 Model duplicate()
          Clone the model.
 java.util.Enumeration elements()
          Enumerate triples
 Model find(Resource subject, Resource predicate, RDFNode object)
          General method to search for triples.
 NodeFactory getNodeFactory()
          Returns the node factory for this model
 java.lang.String getSourceURI()
          Returns current base URI setting.
 boolean isEmpty()
          true if the model contains no triples
 boolean isMutable()
          True if the model supports add() and remove() methods.
 void remove(Statement t)
          Removes the triple from the model.
 void setSourceURI(java.lang.String uri)
          Set a base URI for the model.
 int size()
          Number of triples in the model
 
Methods inherited from interface org.w3c.rdf.model.Resource
getLocalName, getNamespace, getURI
 
Methods inherited from interface org.w3c.rdf.model.RDFNode
getLabel
 

Method Detail

setSourceURI

public void setSourceURI(java.lang.String uri)
                  throws ModelException
Set a base URI for the model.

getSourceURI

public java.lang.String getSourceURI()
                              throws ModelException
Returns current base URI setting.

size

public int size()
         throws ModelException
Number of triples in the model
Returns:
number of triples, -1 if unknown

isEmpty

public boolean isEmpty()
                throws ModelException
true if the model contains no triples

elements

public java.util.Enumeration elements()
                               throws ModelException
Enumerate triples

contains

public boolean contains(Statement t)
                 throws ModelException
Tests if the model contains the given triple.
Returns:
true if the triple belongs to the model; false otherwise.

add

public void add(Statement t)
         throws ModelException
Adds a new triple to the model.

remove

public void remove(Statement t)
            throws ModelException
Removes the triple from the model.

isMutable

public boolean isMutable()
                  throws ModelException
True if the model supports add() and remove() methods. A model may change behavior of this function over time.

find

public Model find(Resource subject,
                  Resource predicate,
                  RDFNode object)
           throws ModelException
General method to search for triples. null input for any parameter will match anything.

Example: Model result = m.find( null, RDF.type, m.getNodeFactory().createResource("http://...#MyClass") )

finds all instances of the class MyClass


duplicate

public Model duplicate()
                throws ModelException
Clone the model.

create

public Model create()
             throws ModelException
Creates empty model of the same Class

getNodeFactory

public NodeFactory getNodeFactory()
                           throws ModelException
Returns the node factory for this model