RDFa Terminology

Index


This page aims at building an RDFa terminology.

1. RDFa Terminology in OWL Abstract Syntax

The proposal for an RDFa Terminology is: OWL-Lite ontology (RDF/XML document). A SVG visualisation of the RDFa Terminology is available as well. Below the proposed RDFa Terminology is given in OWL abstract syntax.

Namespace(rdf   = <http://www.w3.org/1999/02/22-rdf-syntax-ns#>)
Namespace(xsd   = <http://www.w3.org/2001/XMLSchema#>)
Namespace(rdfs  = <http://www.w3.org/2000/01/rdf-schema#>)
Namespace(owl   = <http://www.w3.org/2002/07/owl#>)
Namespace(rdfat = <http://www.w3.org/2006/07/SWD/RDFa#>)

Ontology( <http://www.w3.org/2006/07/SWD/RDFa>

 Annotation(rdfs:comment "This ontology is intended for describing terms used in the realm of RDFa.")
 Annotation(rdfs:seeAlso http://www.w3.org/2006/07/SWD/wiki/RDFa/)
 Annotation(rdfs:label "RDFa Terminology")

 Class(rdfat:RDFGraph partial 
  annotation(rdfs:comment "An RDF graph is a set of triples; each triple contains three components: subject, predicate, and object.")
  annotation(rdfs:isDefinedBy http://www.w3.org/TR/rdf-concepts/Overview.html#section-rdf-graph)
  annotation(rdfs:label "RDF graph")
 )
 Class(rdfat:RDFaAwareAgent partial 
  annotation(rdfs:comment "A software agent that is able to apply the rules defined in the RDFa Syntax document to generate an RDF graph out of an XHTML document")
  annotation(rdfs:label "RDFa aware agent")
 )
 Class(rdfat:RDFaDOMExtractor partial rdfat:RDFaAwareAgent)
 Class(rdfat:RDFaDOMExtractor partial 
  annotation(rdfs:comment "An RDFa aware agent that provides for a DOM-based interface to generate an RDF graph out of an XHTML document.")
  annotation(rdfs:label "DOM-based RDFa aware agent")
 )
 Class(rdfat:RDFaRESTExtractor partial rdfat:RDFaAwareAgent)
 Class(rdfat:RDFaRESTExtractor partial 
  annotation(rdfs:comment "An RDFa aware agent that provides for a REST interface to generate an RDF graph out of an XHTML document.")
  annotation(rdfs:label "REST-based RDFa aware agent")
 )
 Class(rdfat:SWApplication partial 
  annotation(rdfs:comment "A piece of software that operates on an RDF graph.")
  annotation(rdfs:label "Semantic Web application")
 )
 Class(rdfat:Vocabulary partial 
  annotation(rdfs:comment "A set of atomic words known to an agent forming a part of a specific language.")
  annotation(rdfs:label "vocabulary")
 )

 ObjectProperty(rdfat:generates
  domain(rdfat:RDFaAwareAgent)
  range(rdfat:RDFGraph)
 )
 ObjectProperty(a:isEmbeddedIn
  domain(rdfat:Vocabulary)
  range(rdfat:Vocabulary)
 )
 ObjectProperty(a:operatesOn
  domain(rdfat:SWApplication)
  range(rdfat:RDFGraph)
 )
 ObjectProperty(a:processes
  domain(rdfat:RDFaAwareAgent)
  range(rdfat:Vocabulary)
 )
 ObjectProperty(a:uses
  domain(rdfat:SWApplication)
  range(rdfat:RDFaAwareAgent)
 )

 Individual(rdfat:RDFaHTML
  annotation(rdfs:isDefinedBy http://www.w3.org/2006/07/SWD/RDFa)
  annotation(rdfs:label "RDFa in HTML")
  type(rdfat:Vocabulary)
  value(rdfat:isEmbeddedIn a:XHTML11)
 )
 Individual(rdfat:XHTML11
  annotation(rdfs:isDefinedBy http://www.w3.org/TR/xhtml11/)
  annotation(rdfs:label "XHTML 1.1 - Module-based XHTML")
  type(rdfat:Vocabulary))
 )

2. RDFa Processing

The Fig. below describes how an RDFa aware agent generates RDF out of an XHTML+RDFa document, and which specifications are involved in this process.

RDFaTerminology (last edited 2007-02-14 14:10:48 by MichaelHausenblas)