|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.stanford.db.rdf.uml.UMLModel
A UML model supports inverse properties and generalization and validates UML schemas. For example, the following sets of objects/subjects are equivalent:
find(X, UMLCore.Feature_owner, null) or
find(null, UMLCore.Classifier_feature, X)
To determine whether X is a class, one can use:
find(X, RDF.type, UMLCore.Class) Validation supports typing and cardinality constraints. Currently, we do not check for ordered relationships.
Constructor Summary | |
UMLModel()
|
|
UMLModel(Model instances,
Model schema)
|
|
UMLModel(NodeFactory f)
|
|
UMLModel(NodeFactory f,
Model instances,
Model schema)
|
Method Summary | |
void |
add(Statement t)
Adds a new triple to the model. |
static java.util.Hashtable |
computeInverse(Model schema)
Computes hashtable containing the names of the inverse relationships |
boolean |
contains(Statement t)
Tests if the model contains the given triple. |
Model |
create()
Creates empty model of the same Class |
static Model |
create(Model raw)
creates a fully enabled UML/RDFS model from a raw model |
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. |
Model |
getGroundModel()
|
java.lang.String |
getLabel()
The formal string label of the node. |
java.lang.String |
getLocalName()
Returns the local name of the resource. |
java.lang.String |
getNamespace()
Returns the namespace of the resource. |
NodeFactory |
getNodeFactory()
Returns the node factory for this model |
static Model |
getRDFSClassHierarchy(Model m)
returns "A subClassOf B" instead of "R parent A & R child B" schema should be UMLModel (must not if generalization and specialization are not used) |
java.lang.String |
getSourceURI()
Returns current base URI setting. |
java.lang.String |
getURI()
Returns the URI of the resource. |
boolean |
isEmpty()
true if the model contains no triples |
boolean |
isMutable()
True if the model supports add() and remove() methods. |
static void |
main(java.lang.String[] args)
|
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 |
java.lang.String |
toString()
|
static void |
validateRawSchema(Model instances,
Model schema)
Validates the model given instance and schema data |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public UMLModel(NodeFactory f)
public UMLModel()
public UMLModel(Model instances, Model schema)
public UMLModel(NodeFactory f, Model instances, Model schema)
Method Detail |
public static Model getRDFSClassHierarchy(Model m) throws ModelException
public static java.util.Hashtable computeInverse(Model schema) throws ModelException
public java.lang.String getLabel() throws ModelException
RDFNode
getLabel
in interface RDFNode
public java.lang.String getURI() throws ModelException
Resource
getURI
in interface Resource
org.w3c.rdf.model.Resource
Statement
,
Model
public java.lang.String getLocalName() throws ModelException
Resource
getLocalName
in interface Resource
org.w3c.rdf.model.Resource
Statement
,
Model
public java.lang.String getNamespace() throws ModelException
Resource
getNamespace
in interface Resource
org.w3c.rdf.model.Resource
Statement
,
Model
public Model getGroundModel() throws ModelException
getGroundModel
in interface VirtualModel
public void setSourceURI(java.lang.String uri) throws ModelException
setSourceURI
in interface Model
public java.lang.String getSourceURI() throws ModelException
getSourceURI
in interface Model
public int size() throws ModelException
size
in interface Model
public boolean isEmpty() throws ModelException
isEmpty
in interface Model
public java.util.Enumeration elements() throws ModelException
elements
in interface Model
public boolean contains(Statement t) throws ModelException
contains
in interface Model
true
if the triple belongs to the model;
false
otherwise.public void add(Statement t) throws ModelException
add
in interface Model
public void remove(Statement t) throws ModelException
remove
in interface Model
public boolean isMutable() throws ModelException
Model
isMutable
in interface Model
public Model find(Resource subject, Resource predicate, RDFNode object) throws ModelException
find
in interface Model
public Model duplicate() throws ModelException
duplicate
in interface Model
public Model create() throws ModelException
create
in interface Model
public NodeFactory getNodeFactory() throws ModelException
getNodeFactory
in interface Model
public java.lang.String toString()
toString
in class java.lang.Object
public static void validateRawSchema(Model instances, Model schema) throws ModelException
public static Model create(Model raw) throws ModelException
public static void main(java.lang.String[] args) throws java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |