edu.stanford.smi.protegex.owl.writer.rdfxml.renderer
Class RDFResourceRenderer

java.lang.Object
  extended byedu.stanford.smi.protegex.owl.model.visitor.OWLModelVisitorAdapter
      extended byedu.stanford.smi.protegex.owl.writer.rdfxml.renderer.RDFResourceRenderer
All Implemented Interfaces:
OWLModelVisitor

public class RDFResourceRenderer
extends OWLModelVisitorAdapter

User: matthewhorridge
The Univeristy Of Manchester
Medical Informatics Group
Date: March 22, 2005

matthew.horridge@cs.man.ac.uk
www.cs.man.ac.uk/~horridgm

A renderer that translates various OWL and RDF classes and resource to RDF/XML. Note that Anonymous resource have their properties written out as well.


Field Summary
private  Visitable resource
           
private  TripleStore tripleStore
           
private  XMLWriter writer
           
 
Constructor Summary
RDFResourceRenderer(Visitable rdfResource, TripleStore tripleStore, XMLWriter writer)
           
 
Method Summary
private  void insertProperties(RDFResource resource)
           
private  void renderCardinalityRestriction(OWLCardinalityBase cardinalityBase, String keyWord)
           
private  void renderNAryLogicalClass(OWLNAryLogicalClass logicalClass, String keyWord)
           
private  void renderQuantifierRestriction(OWLQuantifierRestriction quantifierRestriction, String keyWord)
           
private  void renderValuesAsRDFList(Collection values, OWLModel model)
           
 void visitOWLAllDifferent(OWLAllDifferent owlAllDifferent)
          Renders and instance of owl:AllDifferent, as an rdf collection (rdf:parseType="Collection") of the distinct members.
 void visitOWLAllValuesFrom(OWLAllValuesFrom owlAllValuesFrom)
          Renders an allValuesFrom, or universal restriction and its various properties such as owl:onProperty, owl:allValuesFrom
 void visitOWLCardinality(OWLCardinality owlCardinality)
          Renders an owl:Cardinality restriction using its associated properties such as owl:onProperty.
 void visitOWLComplementClass(OWLComplementClass owlComplementClass)
          Renders an owl:ComplementClass.
 void visitOWLDataRange(OWLDataRange owlDataRange)
           
 void visitOWLEnumeratedClass(OWLEnumeratedClass owlEnumeratedClass)
          Renders and owl:oneOf (enumerated) class.
 void visitOWLHasValue(OWLHasValue owlHasValue)
           
 void visitOWLIndividual(OWLIndividual owlIndividual)
           
 void visitOWLIntersectionClass(OWLIntersectionClass owlIntersectionClass)
           
 void visitOWLMaxCardinality(OWLMaxCardinality owlMaxCardinality)
           
 void visitOWLMinCardinality(OWLMinCardinality owlMinCardinality)
           
 void visitOWLNamedClass(OWLNamedClass owlNamedClass)
           
 void visitOWLOntology(OWLOntology owlOntology)
           
 void visitOWLSomeValuesFrom(OWLSomeValuesFrom owlSomeValuesFrom)
           
 void visitOWLUnionClass(OWLUnionClass owlUnionClass)
           
 void visitRDFDatatype(RDFSDatatype rdfsDatatype)
           
 void visitRDFExternalResource(RDFExternalResource rdfExternalResource)
           
 void visitRDFIndividual(RDFIndividual rdfIndividual)
           
 void visitRDFList(RDFList rdfList)
           
 void visitRDFSNamedClass(RDFSNamedClass rdfsNamedClass)
           
 void write()
           
private  void writeRestrictionStart(OWLRestriction restriction)
           
 
Methods inherited from class edu.stanford.smi.protegex.owl.model.visitor.OWLModelVisitorAdapter
visitOWLDatatypeProperty, visitOWLObjectProperty, visitRDFProperty, visitRDFSLiteral, visitRDFUntypedResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resource

private Visitable resource

writer

private XMLWriter writer

tripleStore

private TripleStore tripleStore
Constructor Detail

RDFResourceRenderer

public RDFResourceRenderer(Visitable rdfResource,
                           TripleStore tripleStore,
                           XMLWriter writer)
Method Detail

write

public void write()

visitOWLAllValuesFrom

public void visitOWLAllValuesFrom(OWLAllValuesFrom owlAllValuesFrom)
Renders an allValuesFrom, or universal restriction and its various properties such as owl:onProperty, owl:allValuesFrom

Specified by:
visitOWLAllValuesFrom in interface OWLModelVisitor
Overrides:
visitOWLAllValuesFrom in class OWLModelVisitorAdapter

visitOWLAllDifferent

public void visitOWLAllDifferent(OWLAllDifferent owlAllDifferent)
Renders and instance of owl:AllDifferent, as an rdf collection (rdf:parseType="Collection") of the distinct members.

Specified by:
visitOWLAllDifferent in interface OWLModelVisitor
Overrides:
visitOWLAllDifferent in class OWLModelVisitorAdapter

visitOWLOntology

public void visitOWLOntology(OWLOntology owlOntology)
Specified by:
visitOWLOntology in interface OWLModelVisitor
Overrides:
visitOWLOntology in class OWLModelVisitorAdapter

visitOWLCardinality

public void visitOWLCardinality(OWLCardinality owlCardinality)
Renders an owl:Cardinality restriction using its associated properties such as owl:onProperty.

Specified by:
visitOWLCardinality in interface OWLModelVisitor
Overrides:
visitOWLCardinality in class OWLModelVisitorAdapter

visitOWLComplementClass

public void visitOWLComplementClass(OWLComplementClass owlComplementClass)
Renders an owl:ComplementClass. If the complemented class is a named class then it is inserted as an attribute.

Specified by:
visitOWLComplementClass in interface OWLModelVisitor
Overrides:
visitOWLComplementClass in class OWLModelVisitorAdapter

visitOWLEnumeratedClass

public void visitOWLEnumeratedClass(OWLEnumeratedClass owlEnumeratedClass)
Renders and owl:oneOf (enumerated) class. The class is rendered using an rdf collection.

Specified by:
visitOWLEnumeratedClass in interface OWLModelVisitor
Overrides:
visitOWLEnumeratedClass in class OWLModelVisitorAdapter

visitOWLHasValue

public void visitOWLHasValue(OWLHasValue owlHasValue)
Specified by:
visitOWLHasValue in interface OWLModelVisitor
Overrides:
visitOWLHasValue in class OWLModelVisitorAdapter

visitOWLIndividual

public void visitOWLIndividual(OWLIndividual owlIndividual)
Specified by:
visitOWLIndividual in interface OWLModelVisitor
Overrides:
visitOWLIndividual in class OWLModelVisitorAdapter

visitOWLIntersectionClass

public void visitOWLIntersectionClass(OWLIntersectionClass owlIntersectionClass)
Specified by:
visitOWLIntersectionClass in interface OWLModelVisitor
Overrides:
visitOWLIntersectionClass in class OWLModelVisitorAdapter

visitOWLMaxCardinality

public void visitOWLMaxCardinality(OWLMaxCardinality owlMaxCardinality)
Specified by:
visitOWLMaxCardinality in interface OWLModelVisitor
Overrides:
visitOWLMaxCardinality in class OWLModelVisitorAdapter

visitOWLMinCardinality

public void visitOWLMinCardinality(OWLMinCardinality owlMinCardinality)
Specified by:
visitOWLMinCardinality in interface OWLModelVisitor
Overrides:
visitOWLMinCardinality in class OWLModelVisitorAdapter

visitOWLNamedClass

public void visitOWLNamedClass(OWLNamedClass owlNamedClass)
Specified by:
visitOWLNamedClass in interface OWLModelVisitor
Overrides:
visitOWLNamedClass in class OWLModelVisitorAdapter

visitOWLSomeValuesFrom

public void visitOWLSomeValuesFrom(OWLSomeValuesFrom owlSomeValuesFrom)
Specified by:
visitOWLSomeValuesFrom in interface OWLModelVisitor
Overrides:
visitOWLSomeValuesFrom in class OWLModelVisitorAdapter

visitOWLUnionClass

public void visitOWLUnionClass(OWLUnionClass owlUnionClass)
Specified by:
visitOWLUnionClass in interface OWLModelVisitor
Overrides:
visitOWLUnionClass in class OWLModelVisitorAdapter

visitOWLDataRange

public void visitOWLDataRange(OWLDataRange owlDataRange)
Specified by:
visitOWLDataRange in interface OWLModelVisitor
Overrides:
visitOWLDataRange in class OWLModelVisitorAdapter

visitRDFExternalResource

public void visitRDFExternalResource(RDFExternalResource rdfExternalResource)

visitRDFDatatype

public void visitRDFDatatype(RDFSDatatype rdfsDatatype)
Specified by:
visitRDFDatatype in interface OWLModelVisitor
Overrides:
visitRDFDatatype in class OWLModelVisitorAdapter

visitRDFIndividual

public void visitRDFIndividual(RDFIndividual rdfIndividual)
Specified by:
visitRDFIndividual in interface OWLModelVisitor
Overrides:
visitRDFIndividual in class OWLModelVisitorAdapter

visitRDFList

public void visitRDFList(RDFList rdfList)
Specified by:
visitRDFList in interface OWLModelVisitor
Overrides:
visitRDFList in class OWLModelVisitorAdapter

visitRDFSNamedClass

public void visitRDFSNamedClass(RDFSNamedClass rdfsNamedClass)
Specified by:
visitRDFSNamedClass in interface OWLModelVisitor
Overrides:
visitRDFSNamedClass in class OWLModelVisitorAdapter

writeRestrictionStart

private void writeRestrictionStart(OWLRestriction restriction)

renderCardinalityRestriction

private void renderCardinalityRestriction(OWLCardinalityBase cardinalityBase,
                                          String keyWord)

renderNAryLogicalClass

private void renderNAryLogicalClass(OWLNAryLogicalClass logicalClass,
                                    String keyWord)

renderQuantifierRestriction

private void renderQuantifierRestriction(OWLQuantifierRestriction quantifierRestriction,
                                         String keyWord)

renderValuesAsRDFList

private void renderValuesAsRDFList(Collection values,
                                   OWLModel model)

insertProperties

private void insertProperties(RDFResource resource)
                       throws IOException
Throws:
IOException