PREFIX dataview: <http://www.w3.org/2003/g/data-view#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

dataview:RootNode a rdfs:Class ;
  rdfs:label "RootNode" ;
  rdfs:comment """the root of the tree in the XPath data
    model""" .

dataview:transformation a rdf:Property ;
  rdfs:label "transformation" ;
  rdfs:comment """relates a source document to a
    transformation, usually represented in XSLT, that relates the source document syntax
    to the RDF graph syntax""" ;
  rdfs:domain dataview:RootNode ;
  rdfs:range dataview:Transformation .

dataview:TransformationProperty a rdf:Property ;
  rdfs:label "TransformationProperty" ;
  rdfs:comment """a FunctionalProperty that relates
    XML document root nodes to
    RDF graphs""" ;
  rdfs:domain dataview:RootNode ;
  rdfs:range dataview:RDFGraph .

<http://www.w3.org/2002/07/owl#FunctionalProperty> a rdfs:Class ;
  rdfs:label "FunctionalProperty" .

dataview:TransformationProperty a rdfs:Class ;
  rdfs:label "TransformationProperty" ;
  rdfs:comment """a FunctionalProperty that relates
    XML document root nodes to
    RDF graphs""" ;
  rdfs:subClassOf <http://www.w3.org/2002/07/owl#FunctionalProperty> .

dataview:Transformation a rdfs:Class ;
  rdfs:label "Transformation" ;
  rdfs:comment """an InformationResource that specifies
    a transformation from a set of XML documents to RDF graphs""" ;
  rdfs:subClassOf dataview:InformationResource .

dataview:transformationProperty a rdf:Property ;
  rdfs:label "transformationProperty" ;
  rdfs:comment """relates a transformation to the algorithm
    specified by the property that computes an RDF graph from an XML
    document node""" ;
  rdfs:domain dataview:Transformation ;
  rdfs:range dataview:TransformationProperty .

dataview:result a rdf:Property ;
  rdfs:label "result" ;
  rdfs:comment """an
    RDF graph obtained from an information resource by directly
    parsing a representation in the standard RDF/XML syntax or
    indirectly by parsing some other dialect using a transformation
    nominated by the document""" ;
  rdfs:domain dataview:InformationResource ;
  rdfs:range dataview:RDFGraph .

dataview:InformationResource a rdfs:Class ;
  rdfs:label "InformationResource" ;
  rdfs:comment "A resource which has the property that all of its essential characteristics can be conveyed in a message" .

dataview:RDFGraph a rdfs:Class ;
  rdfs:label "RDFGraph" ;
  rdfs:comment """a
    set of RDF triples""" .

dataview:namespaceTransformation a rdf:Property ;
  rdfs:label "namespaceTransformation" ;
  rdfs:comment """relates a namespace to a transformation for
    all documents in that namespace""" ;
  rdfs:range dataview:Transformation .

dataview:profileTransformation a rdf:Property ;
  rdfs:label "profileTransformation" ;
  rdfs:comment """relates a profile document to a
    transformation for all documents bearing that profile""" ;
  rdfs:range dataview:Transformation .
