You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by st...@apache.org on 2018/12/07 03:42:09 UTC

[08/16] incubator-taverna-language git commit: Hand-coded vocabularies instead of including ontologies

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/d510013e/taverna-ro-vocabs/src/main/resources/ontologies/oa.rdf
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/resources/ontologies/oa.rdf b/taverna-ro-vocabs/src/main/resources/ontologies/oa.rdf
new file mode 100644
index 0000000..fa9b124
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/resources/ontologies/oa.rdf
@@ -0,0 +1,894 @@
+<?xml version="1.0"?>
+<!--
+
+Open Annotation Data Model 0.9.20130208
+http://www.w3.org/ns/oa
+
+Copyright © 2012-2013 the Contributors to the Open Annotation Core Data Model
+Specification, published by the Open Annotation Community Group under the W3C
+Community Contributor License Agreement (CLA). A human-readable summary is
+available.      
+
+http://www.w3.org/community/about/agreements/cla/
+
+-->
+
+<!DOCTYPE rdf:RDF [
+    <!ENTITY oa "http://www.w3.org/ns/oa#" >
+    <!ENTITY dcterms "http://purl.org/dc/terms/" >
+    <!ENTITY prov "http://www.w3.org/ns/prov#" >
+    <!ENTITY foaf "http://xmlns.com/foaf/0.1/" >
+    <!ENTITY dctypes "http://purl.org/dc/dcmitype/" >
+    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+    <!ENTITY cnt "http://www.w3.org/2011/content#" >
+    <!ENTITY dc "http://purl.org/dc/elements/1.1/" >
+    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+    <!ENTITY skos "http://www.w3.org/2004/02/skos/core#" >
+    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+    <!ENTITY trig "http://www.w3.org/2004/03/trix/rdfg-1/" >
+    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<rdf:RDF xmlns="http://www.w3.org/ns/oa"
+     xml:base="http://www.w3.org/ns/oa"
+     xmlns:dc="http://purl.org/dc/elements/1.1/"
+     xmlns:trig="http://www.w3.org/2004/03/trix/rdfg-1/"
+     xmlns:prov="http://www.w3.org/ns/prov#"
+     xmlns:foaf="http://xmlns.com/foaf/0.1/"
+     xmlns:cnt="http://www.w3.org/2011/content#"
+     xmlns:dcterms="http://purl.org/dc/terms/"
+     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+     xmlns:oa="http://www.w3.org/ns/oa#"
+     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+     xmlns:owl="http://www.w3.org/2002/07/owl#"
+     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:dctypes="http://purl.org/dc/dcmitype/"
+     xmlns:skos="http://www.w3.org/2004/02/skos/core#">
+    <owl:Ontology rdf:about="http://www.w3.org/ns/oa#">
+        <dcterms:modified rdf:datatype="&xsd;dateTime">2013-02-22T21:40:51+01:00</dcterms:modified>
+        <owl:versionInfo>0.9.20130208</owl:versionInfo>
+        <dc:title xml:lang="en">Open Annotation Data Model</dc:title>
+        <dc:creator xml:lang="en">Robert Sanderson</dc:creator>
+        <dc:creator xml:lang="it">Paolo Ciccarese</dc:creator>
+        <dc:creator xml:lang="vls">Herbert Van de Sompel</dc:creator>
+        <dc:contributor xml:lang="en">Stian Soiland-Reyes</dc:contributor>
+        <rdfs:comment xml:lang="en">The Open Annotation Core Data Model specifies an interoperable framework for creating associations between related resources, annotations, using a methodology that conforms to the Architecture of the World Wide Web.
+
+This ontology is a non-normative OWL formalization of the textual OA specification at http://www.openannotation.org/spec/core/20130208/index.html
+
+Note that OWL imports are disabled in the published version in order to reduce external implications, improve OWL 2 Profile conformity and increase interoperability. Some OWL tools might thus misleadingly show this ontology as (re)defining properties like skos:prefLabel.</rdfs:comment>
+        <dc:description xml:lang="en">The Open Annotation Core Data Model specifies an interoperable framework for creating associations between related resources, annotations, using a methodology that conforms to the Architecture of the World Wide Web. Open Annotations can easily be shared between platforms, with sufficient richness of expression to satisfy complex requirements while remaining simple enough to also allow for the most common use cases, such as attaching a piece of text to a single web resource.
+
+An Annotation is considered to be a set of connected resources, typically including a body and target, where the body is somehow about the target. The full model supports additional functionality, enabling semantic annotations, embedding content, selecting segments of resources, choosing the appropriate representation of a resource and providing styling hints for consuming clients.</dc:description>
+        <rdfs:seeAlso rdf:resource="http://www.openannotation.org/spec/core/20130208/index.html"/>
+        <owl:versionIRI rdf:resource="http://www.openannotation.org/spec/core/20130208/oa.owl"/>
+        <!-- Disabled to reduce implications from external ontologies
+        <owl:imports rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+        <owl:imports rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
+        <owl:imports rdf:resource="http://www.w3.org/2004/02/skos/core"/>
+        <owl:imports rdf:resource="http://www.w3.org/ns/prov-o#"/>
+        -->
+    </owl:Ontology>
+    
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Object Properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://www.w3.org/ns/oa#annotatedBy -->
+
+    <owl:ObjectProperty rdf:about="&oa;annotatedBy">
+        <rdfs:label xml:lang="en">annotatedBy</rdfs:label>
+        <rdfs:comment xml:lang="en">The object of the relationship is a resource that identifies the agent responsible for creating the Annotation. This may be either a human or software agent. 
+
+There SHOULD be exactly 1 oa:annotatedBy relationship per Annotation, but MAY be 0 or more than 1, as the Annotation may be anonymous, or multiple agents may have worked together on it.
+
+It is RECOMMENDED to use these and other FOAF terms to describe agents: foaf:Person, prov:SoftwareAgent, foaf:Organization, foaf:name, foaf:mbox, foaf:openid, foaf:homepage</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+        <rdfs:subPropertyOf rdf:resource="&prov;wasAttributedTo"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#cachedSource -->
+
+    <owl:ObjectProperty rdf:about="&oa;cachedSource">
+        <rdfs:label xml:lang="en">cachedSource</rdfs:label>
+        <rdfs:comment xml:lang="en">A link to a copy of the Source resource&apos;s representation appropriate for the Annotation, typically a copy of the original at the time that the Annotation was created</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;TimeState"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#default -->
+
+    <owl:ObjectProperty rdf:about="&oa;default">
+        <rdfs:label xml:lang="en">default</rdfs:label>
+        <rdfs:comment xml:lang="en">The constituent resource of a oa:Choice to use as a default option, if there is no other means to determine which would be most appropriate.
+
+There SHOULD be exactly 1 default relationship for each Choice.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Choice"/>
+        <rdfs:subPropertyOf rdf:resource="&oa;item"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#equivalentTo -->
+
+    <owl:ObjectProperty rdf:about="&oa;equivalentTo">
+        <rdfs:label xml:lang="en">equivalentTo</rdfs:label>
+        <rdfs:comment xml:lang="en">The subject and object resources of the oa:equivalentTo relationship represent the same resource, but potentially have different metadata such as oa:serializedBy, oa:serializedAt and serialization format.  oa:equivalentTo is a symmetrical and transitive relationship; if A oa:equivalentTo B, then it is also true that B oa:equivalent A; and that if B oa:equivalentTo C, then it is also true that A oa:equivalentTo C. 
+
+The Annotation MAY include 0 or more instances of the oa:equivalentTo relationship between copies of the Annotation or other resources, and SHOULD include as many as are available.
+
+If a system publishes an embedded resource (a cnt:Content) at a new HTTP URI, then it SHOULD express the oa:equivalentTo relationship between the resource&apos;s URN and the new URI from which it is available.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:subPropertyOf rdf:resource="&prov;alternateOf"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#hasBody -->
+
+    <owl:ObjectProperty rdf:about="&oa;hasBody">
+        <rdfs:label xml:lang="en">hasBody</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between oa:Annotation and body. The body is somehow &quot;about&quot; the oa:hasTarget of the annotation.
+
+The Body may be of any media type, and contain any type of content. The Body SHOULD be identified by HTTP URIs unless they are embedded within the Annotation.
+
+Embedded bodies SHOULD be instances of cnt:ContentAsText and embed their content with cnt:chars. They SHOULD declare their media type with dc:format, and MAY indicate their language using dc:language and a RFC-3066 language tag. 
+
+There is no OA class provided for &quot;Body&quot; as a body might be a target of a different annotation. However, there SHOULD be 1 or more content-based classes associated with the body resources of an Annotation, and the dctypes: vocabulary is recommended for this purpose, for instance dctypes:Text to declare textual content.
+</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#hasScope -->
+
+    <owl:ObjectProperty rdf:about="&oa;hasScope">
+        <rdfs:label xml:lang="en">hasScope</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between a Specific Resource and the resource that provides the scope or context for it in this Annotation.
+
+There MAY be 0 or more hasScope relationships for each Specific Resource.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;SpecificResource"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#hasSelector -->
+
+    <owl:ObjectProperty rdf:about="&oa;hasSelector">
+        <rdfs:label xml:lang="en">hasSelector</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between a oa:SpecificResource and a oa:Selector.
+
+There MUST be exactly 0 or 1 oa:hasSelector relationship associated with a 
+Specific Resource. 
+
+If multiple Selectors are required, either to express a choice between different optional, equivalent selectors, or a chain of selectors that should all be processed, it is necessary to use oa:Choice, oa:Composite or oa:List as a selector.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:range rdf:resource="&oa;Selector"/>
+        <rdfs:domain rdf:resource="&oa;SpecificResource"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#hasSource -->
+
+    <owl:ObjectProperty rdf:about="&oa;hasSource">
+        <rdfs:label xml:lang="en">hasSource</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between a oa:SpecificResource and the resource that it is a more specific representation of. 
+
+There MUST be exactly 1 oa:hasSource relationship associated with a Specific Resource.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;SpecificResource"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#hasState -->
+
+    <owl:ObjectProperty rdf:about="&oa;hasState">
+        <rdfs:label xml:lang="en">hasState</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between a oa:SpecificResource and a oa:State resource.
+
+There MAY be 0 or 1 oa:hasState relationship for each SpecificResource.
+
+If there are multiple State resources that must be associated with the specific resource, then the use of the Multiplicity Constructs oa:Choice, oa:Composite or oa:List is RECOMMENDED.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;SpecificResource"/>
+        <rdfs:range rdf:resource="&oa;State"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#hasTarget -->
+
+    <owl:ObjectProperty rdf:about="&oa;hasTarget">
+        <rdfs:label xml:lang="en">hasTarget</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between oa:Annotation and target. The target resource is what the oa:hasBody is somewhat &quot;about&quot;.
+
+The target may be of any media type, and contain any type of content. The target SHOULD be identified by HTTP URIs unless they are embedded within the Annotation.
+
+Embedded targets SHOULD be instances of cnt:ContentAsText and embed their content with cnt:chars. They SHOULD declare their media type with dc:format, and MAY indicate their language using dc:language and a RFC-3066 language tag. 
+
+There is no OA class provided for &quot;Target&quot; as a target might be a body in a different annotation. However, there SHOULD be 1 or more content-based classes associated with the target resources of an Annotation, and the dctypes: vocabulary is recommended for this purpose, for instance dctypes:Text to declare textual content.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#item -->
+
+    <owl:ObjectProperty rdf:about="&oa;item">
+        <rdfs:label xml:lang="en">item</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between a multiplicity construct node and its constituent resources.
+
+There MUST be 1 or more item relationships for each multiplicity construct oa:Choice, oa:Composite and oa:List.</rdfs:comment>
+        <rdfs:subPropertyOf rdf:resource="&rdfs;member"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#motivatedBy -->
+
+    <owl:ObjectProperty rdf:about="&oa;motivatedBy">
+        <rdfs:label xml:lang="en">motivatedBy</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between an Annotation and a Motivation, indicating the reasons why the Annotation was created.
+
+Each Annotation SHOULD have at least one oa:motivatedBy relationship, and MAY be more than 1.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+        <rdfs:range rdf:resource="&oa;Motivation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#serializedBy -->
+
+    <owl:ObjectProperty rdf:about="&oa;serializedBy">
+        <rdfs:label xml:lang="en">serializedBy</rdfs:label>
+        <rdfs:comment xml:lang="en">The object of the relationship is the agent, likely software, responsible for generating the serialization of the Annotation&apos;s serialization. 
+
+It is RECOMMENDED to use these and other FOAF terms to describe agents: foaf:Person, prov:SoftwareAgent, foaf:Organization, foaf:name, foaf:mbox, foaf:openid, foaf:homepage
+
+There MAY be 0 or more oa:serializedBy relationships per Annotation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+        <rdfs:subPropertyOf rdf:resource="&prov;wasAttributedTo"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#styledBy -->
+
+    <owl:ObjectProperty rdf:about="&oa;styledBy">
+        <rdfs:label xml:lang="en">styledBy</rdfs:label>
+        <rdfs:comment xml:lang="en">The relationship between a oa:Annotation and a oa:Style.
+
+There MAY be 0 or 1 styledBy relationships for each Annotation.
+
+If there are multiple Style resources that must be associated with the Annotation, then the use of the Multiplicity Constructs oa:Choice, oa:Composite or oa:List is RECOMMENDED.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+        <rdfs:range rdf:resource="&oa;Style"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Data properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://www.w3.org/ns/oa#annotatedAt -->
+
+    <owl:DatatypeProperty rdf:about="&oa;annotatedAt">
+        <rdfs:label xml:lang="en">annotatedAt</rdfs:label>
+        <rdfs:comment xml:lang="en">The time at which the Annotation was created. 
+
+There SHOULD be exactly 1 oa:annotatedAt property per Annotation, and MUST NOT be more than 1. The datetime MUST be expressed in the xsd:dateTime format, and SHOULD have a timezone specified.</rdfs:comment>
+        <rdfs:range rdf:resource="&xsd;dateTimeStamp"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#end -->
+
+    <owl:DatatypeProperty rdf:about="&oa;end">
+        <rdfs:label xml:lang="en">end</rdfs:label>
+        <rdfs:comment xml:lang="en">The end position of the segment of text or bytes. The first character/byte in the full text/stream is position 0. The character/byte indicated at position oa:end is NOT included within the selected segment. 
+
+See oa:DataPositionSelector and oa:oa:TextPositionSelector.</rdfs:comment>
+        <rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Selector"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#exact -->
+
+    <owl:DatatypeProperty rdf:about="&oa;exact">
+        <rdfs:label xml:lang="en">exact</rdfs:label>
+        <rdfs:comment xml:lang="en">A copy of the text which is being selected, after normalization.
+
+See oa:TextQuoteSelector.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Selector"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#prefix -->
+
+    <owl:DatatypeProperty rdf:about="&oa;prefix">
+        <rdfs:label xml:lang="en">prefix</rdfs:label>
+        <rdfs:comment xml:lang="en">A snippet of text that occurs immediately before the text which is being selected.
+
+See oa:TextQuoteSelector.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Selector"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#serializedAt -->
+
+    <owl:DatatypeProperty rdf:about="&oa;serializedAt">
+        <rdfs:label xml:lang="en">serializedAt</rdfs:label>
+        <rdfs:comment xml:lang="en">The time at which the agent referenced by oa:serializedBy generated the first serialization of the Annotation, and any subsequent substantially different one. The annotation graph MUST have changed for this property to be updated, and as such represents the last modified datestamp for the Annotation. This might be used to determine if it should be re-imported into a triplestore when discovered. 
+
+There MAY be exactly 1 oa:serializedAt property per Annotation, and MUST NOT be more than 1. The datetime MUST be expressed in the xsd:dateTime format, and SHOULD have a timezone specified.
+</rdfs:comment>
+        <rdfs:range rdf:resource="&xsd;dateTimeStamp"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Annotation"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#start -->
+
+    <owl:DatatypeProperty rdf:about="&oa;start">
+        <rdfs:label xml:lang="en">start</rdfs:label>
+        <rdfs:comment xml:lang="en">The starting position of the segment of text or bytes. The first character/byte in the full text/stream is position 0. The character/byte indicated at position oa:start is included within the selected segment. 
+
+See oa:DataPositionSelector and oa:TextPositionSelector.</rdfs:comment>
+        <rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Selector"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#styleClass -->
+
+    <owl:DatatypeProperty rdf:about="&oa;styleClass">
+        <rdfs:label xml:lang="en">annotatedAt</rdfs:label>
+        <rdfs:comment xml:lang="en">The string name of the class used in the CSS description that should be applied to the Specific Resource.
+
+There MAY be 0 or more styleClass properties on a Specific Resource.
+
+See oa:CssStyle.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;SpecificResource"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#suffix -->
+
+    <owl:DatatypeProperty rdf:about="&oa;suffix">
+        <rdfs:label xml:lang="en">suffix</rdfs:label>
+        <rdfs:comment xml:lang="en">The snippet of text that occurs immediately after the text which is being selected. 
+
+See oa:TextQuoteSelector.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;Selector"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#when -->
+
+    <owl:DatatypeProperty rdf:about="&oa;when">
+        <rdfs:label xml:lang="en">when</rdfs:label>
+        <rdfs:comment xml:lang="en">The timestamp at which the Source resource should be interpreted for the Annotation, typically the time that the Annotation was created.</rdfs:comment>
+        <rdfs:range rdf:resource="&xsd;dateTimeStamp"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+        <rdfs:domain rdf:resource="&oa;TimeState"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://www.w3.org/ns/oa#Annotation -->
+
+    <owl:Class rdf:about="&oa;Annotation">
+        <rdfs:label xml:lang="en">Annotation</rdfs:label>
+        <rdfs:comment xml:lang="en">Typically an Annotation has a single Body (oa:hasBody), which is the comment or other descriptive resource, and a single Target (oa:hasTarget) that the Body is somehow &quot;about&quot;. The Body provides the information which is annotating the Target. 
+
+This &quot;aboutness&quot; may be further clarified or extended to notions such as classifying or identifying with oa:motivatedBy.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#Choice -->
+
+    <owl:Class rdf:about="&oa;Choice">
+        <rdfs:label xml:lang="en">Choice</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&rdf;Alt"/>
+        <rdfs:comment xml:lang="en">A multiplicity construct that conveys to a consuming application that it should select one of the constituent resources to display to the user, and not render/use all of them. 
+
+oa:Choice can be used as the object of the object of the oa:hasBody, oa:hasTarget, oa:hasSelector, oa:hasState, oa:styledBy and oa:hasScope relationships, 
+
+There MUST be 1 or more oa:item relationships for each oa:Choice.
+
+There SHOULD be exactly 1 default relationship for each Choice.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#Composite -->
+
+    <owl:Class rdf:about="&oa;Composite">
+        <rdfs:label>Composite</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&rdf;Bag"/>
+        <rdfs:comment xml:lang="en">A multiplicity construct that conveys to a consuming application that all of the constituent resources are required for the Annotation to be correctly interpreted. 
+
+oa:Composite can be used as the object of the object of the oa:hasBody, oa:hasTarget, oa:hasSelector, oa:hasState, oa:styledBy and oa:hasScope relationships, 
+
+There MUST be 2 or more oa:item relationships for each oa:Composite.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#CssStyle -->
+
+    <owl:Class rdf:about="&oa;CssStyle">
+        <rdfs:label xml:lang="en">CssStyle</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Style"/>
+        <rdfs:comment xml:lang="en">A resource which describes styles for resources participating in the Annotation using CSS.
+
+Specific Resources MAY be assigned a CSS style class using oa:styleClass.
+
+The CSS resource MAY have its own dereferencable URI that provides the information. For example, &quot;Style1&quot; in the diagram below might actually have the URI &quot;http://www.example.com/styles/annotations.css&quot;. It MAY be embedded within the Annotation using the inline constructions described in Embedding Resources.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#DataPositionSelector -->
+
+    <owl:Class rdf:about="&oa;DataPositionSelector">
+        <rdfs:label xml:lang="en">DataPositionSelector</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Selector"/>
+        <rdfs:comment xml:lang="en">A Selector which describes a range of data based on its start and end positions within the byte stream of the representation.
+
+Each DataPositionSelector MUST have exactly 1 oa:start property.
+
+Each TextPositionSelector MUST have exactly 1 oa:end property.
+
+See oa:TextPositionSelector for selection at normalized character level rather than bytestream level.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#FragmentSelector -->
+
+    <owl:Class rdf:about="&oa;FragmentSelector">
+        <rdfs:label xml:lang="en">FragmentSelector</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Selector"/>
+        <rdfs:comment xml:lang="en">A Selector which describes the segment of interest in a representation, through the use of the fragment identifier component of a URI.
+
+It is RECOMMENDED to use oa:FragmentSelector as the selector on a Specific Resource rather than annotating the fragment URI directly, in order to improve discoverability of annotation on the Source.
+
+The oa:FragmentSelector MUST have exactly 1 rdf:value property, containing the fragment identifier component of a URI that describes the segment of interest in the resource, excluding the initial &quot;#&quot;.
+
+The Fragment Selector SHOULD have a dcterms:conformsTo relationship with the object being the specification that defines the syntax of the fragment, for instance &lt;http://tools.ietf.org/rfc/rfc3236&gt; for HTML fragments. </rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#HttpRequestState -->
+
+    <owl:Class rdf:about="&oa;HttpRequestState">
+        <rdfs:label xml:lang="en">HttpRequestState</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;State"/>
+        <rdfs:comment xml:lang="en">A resource which describes how to retrieve an appropriate representation of the Source resource for the Annotation, based on the HTTP Request headers to send to the server.
+
+There MUST be exactly 1 rdf:value property per HttpRequestState, containing HTTP request headers as a single, complete string, exactly as they would appear in an HTTP request. </rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#List -->
+
+    <owl:Class rdf:about="&oa;List">
+        <rdfs:label xml:lang="en">List</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Composite"/>
+        <rdfs:comment xml:lang="en">A multiplicity construct that conveys to a consuming application that all of the constituent resources are required for the Annotation to be correctly interpreted, and in a particular order. 
+
+oa:List can be used as the object of the object of the oa:hasBody, oa:hasTarget, oa:hasSelector, oa:hasState, oa:styledBy and oa:hasScope relationships, 
+
+There MUST be 2 or more oa:item relationships for each oa:List, with their order defined using the rdf:List construct of rdf:first/rdf:rest/rdf:nil.
+
+All the elements of the list should also be declared using oa:item, and each of the oa:items should appear at least once in the list.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#Motivation -->
+
+    <owl:Class rdf:about="&oa;Motivation">
+        <rdfs:label xml:lang="en">Motivation</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
+        <rdfs:comment xml:lang="en">The Motivation for creating an Annotation, indicated with oa:motivatedBy, is a reason for its creation, and might include things like oa:replying to another annotation, oa:commenting on a resource, or oa:linking to a related resource.
+
+Each Annotation SHOULD have at least one oa:motivatedBy relationship to an instance of oa:Motivation, which is a subClass of skos:Concept.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#Selector -->
+
+    <owl:Class rdf:about="&oa;Selector">
+        <rdfs:label xml:lang="en">Selector</rdfs:label>
+        <rdfs:comment xml:lang="en">A resource which describes the segment of interest in a representation of a Source resource, indicated with oa:hasSelector from the Specific Resource. 
+
+This class is not used directly in Annotations, only its subclasses are.
+
+The nature of the Selector will be dependent on the type of the representation for which the segment is conveyed. The specific type of selector should be indicated using a subclass of oa:Selector.
+
+The Specifier&apos;s description MAY be conveyed as an external or embedded resource (cnt:Content), or as RDF properties within the graph. The description SHOULD use existing standards whenever possible. If the Specifier has an HTTP URI, then its description, and only its description, MUST be returned when the URI is dereferenced.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#SemanticTag -->
+
+    <owl:Class rdf:about="&oa;SemanticTag">
+        <rdfs:label xml:lang="en">SemanticTag</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Tag"/>
+        <rdfs:comment xml:lang="en">A class assigned to the Body when it is a semantic tagging resource; a URI that identifies a concept, rather than an embedded string, frequently a term from a controlled vocabulary.
+
+It is NOT RECOMMENDED to use the URI of a document as a Semantic Tag, as it might also be used as a regular Body in other Annotations which would inherit the oa:SemanticTag class assignment. Instead it is more appropriate to create a new URI and link it to the document, using the foaf:page predicate.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#SpecificResource -->
+
+    <owl:Class rdf:about="&oa;SpecificResource">
+        <rdfs:label xml:lang="en">SpecificResource</rdfs:label>
+        <rdfs:comment xml:lang="en">A resource identifies part of another Source resource, a particular representation of a resource, a resource with styling hints for renders, or any combination of these. 
+
+The Specific Resource takes the role of oa:hasBody or oa:hasTarget in an oa:Annotation instead of the Source resource.
+
+There MUST be exactly 1 oa:hasSource relationship associated with a Specific Resource.
+
+There MUST be exactly 0 or 1 oa:hasSelector relationship associated with a Specific Resource.
+
+There MAY be 0 or 1 oa:hasState relationship for each Specific Resource.
+
+If the Specific Resource has an HTTP URI, then the exact segment of the Source resource that it identifies, and only the segment, MUST be returned when the URI is dereferenced. For example, if the segment of interest is a region of an image and the Specific Resource has an HTTP URI, then dereferencing it MUST return the selected region of the image as it was at the time when the annotation was created. Typically this would be a burden to support, and thus the Specific Resource SHOULD be identified by a globally unique URI, such as a UUID URN. If it is not considered important to allow other Annotations or systems to refer to the Specific Resource, then a blank node MAY be used instead.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#State -->
+
+    <owl:Class rdf:about="&oa;State">
+        <rdfs:label xml:lang="en">State</rdfs:label>
+        <rdfs:comment xml:lang="en">A resource which describes how to retrieve an appropriate representation of the Source resource, indicated with oa:hasState from the Specific Resource.
+
+This class is not used directly in Annotations, only its subclasses are.
+
+The Specifier&apos;s description MAY be conveyed as an external or embedded resource (cnt:Content), or as RDF properties within the graph. The description SHOULD use existing standards whenever possible. If the Specifier has an HTTP URI, then its description, and only its description, MUST be returned when the URI is dereferenced.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#Style -->
+
+    <owl:Class rdf:about="&oa;Style">
+        <rdfs:label xml:lang="en">Style</rdfs:label>
+        <rdfs:comment xml:lang="en">A resource which describes the style in which the selection or resource should be rendered, indicated with oa:styledBy from an oa:Annotation.
+
+This class is not used directly in Annotations, only its subclasses are.
+
+The content of the resource provides the rendering hints about the Annotation&apos;s constituent resources. 
+
+The Specifier&apos;s description MAY be conveyed as an external or embedded resource (cnt:Content), or as RDF properties within the graph. The description SHOULD use existing standards whenever possible. If the Specifier has an HTTP URI, then its description, and only its description, MUST be returned when the URI is dereferenced.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+    <owl:Class rdf:about="&skos;ConceptScheme">
+    </owl:Class>
+
+    <!-- http://www.w3.org/ns/oa#SvgSelector -->
+
+    <owl:Class rdf:about="&oa;SvgSelector">
+        <rdfs:label xml:lang="en">SvgSelector</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Selector"/>
+        <rdfs:comment xml:lang="en">A Selector which selects an area specified as an SVG shape.
+
+The SVG document should either be retrievable by resolving the URI of this resource, or be included as an Embedded Resource using cnt:Content.
+
+It is RECOMMENDED that the document contain only a single shape element and that element SHOULD be one of: path, rect, circle, ellipse, polyline, polygon or g. The g element SHOULD ONLY be used to construct a multi-element group, for example to define a donut shape requiring an outer circle and a clipped inner circle.
+
+The dimensions of both the shape and the SVG canvas MUST be relative to the dimensions of the Source resource. For example, given an image which is 600 pixels by 400 pixels, and the desired section is a circle of 100 pixel radius at the center of the image, then the SVG element would be: &lt;circle cx=&quot;300&quot; cy=&quot;200&quot; r=&quot;100&quot;/&gt;
+
+It is NOT RECOMMENDED to include style information within the SVG element, nor Javascript, animation, text or other non shape oriented information. Clients SHOULD ignore such information if present.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#Tag -->
+
+    <owl:Class rdf:about="&oa;Tag">
+        <rdfs:label xml:lang="en">Tag</rdfs:label>
+        <rdfs:comment xml:lang="en">A class assigned to the Body when it is a tag, such as a embedded text string with cnt:chars.
+
+Tags are typically keywords or labels, and used for organization, description or discovery of the resource being tagged. In the Semantic Web, URIs are used instead of strings to avoid the issue of polysemy where one word has multiple meanings, such usage MUST be indicated using the subclass oa:SemanticTag.
+
+Annotations that tag resources, either with text or semantic tags, SHOULD also have the oa:tagging motivation to make the reason for the Annotation more clear to applications, and MAY have other motivations as well.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#TextPositionSelector -->
+
+    <owl:Class rdf:about="&oa;TextPositionSelector">
+        <rdfs:label xml:lang="en">TextPositionSelector</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Selector"/>
+        <rdfs:comment xml:lang="en">An oa:Selector which describes a range of text based on its start and end positions.
+
+The text MUST be normalized before counting characters. For a Selector that works from the bitstream rather than the rendered characters, see oa:DataPositionSelector.
+
+Each oa:TextPositionSelector MUST have exactly 1 oa:start property.
+
+Each oa:TextPositionSelector MUST have exactly 1 oa:end property.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#TextQuoteSelector -->
+
+    <owl:Class rdf:about="&oa;TextQuoteSelector">
+        <rdfs:label xml:lang="en">TextQuoteSelector</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;Selector"/>
+        <rdfs:comment xml:lang="en">A Selector that describes a textual segment by means of quoting it, plus passages before or after it.
+
+For example, if the document were &quot;abcdefghijklmnopqrstuvwxyz&quot;, one could select &quot;efg&quot; by a oa:prefix of &quot;abcd&quot;, the quotation of oa:exact &quot;efg&quot; and a oa:suffix of &quot;hijk&quot;.
+
+The text MUST be normalized before recording.
+
+Each TextQuoteSelector MUST have exactly 1 oa:exact property.
+
+Each TextQuoteSelector SHOULD have exactly 1 oa:prefix property, and MUST NOT have more than 1.
+
+Each TextQuoteSelector SHOULD have exactly 1 oa:suffix property, and MUST NOT have more than 1.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#TimeState -->
+
+    <owl:Class rdf:about="&oa;TimeState">
+        <rdfs:label xml:lang="en">TimeState</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&oa;State"/>
+        <rdfs:comment xml:lang="en">A resource which describes how to retrieve a representation of the Source resource that is temporally appropriate for the Annotation.
+
+There MUST be at least one of oa:cachedSource or oa:when specified. If there is more than 1, each gives an alternative copy of the representation.</rdfs:comment>
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/oa#"/>
+    </owl:Class>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Individuals
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://www.w3.org/ns/oa#bookmarking -->
+
+    <owl:NamedIndividual rdf:about="&oa;bookmarking">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents the creation of a bookmark to the target resources or recorded point or points within one or more resources. For example, an Annotation that bookmarks the point in a text where the reader finished reading. Bookmark Annotations may or may not have a Body resource.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">bookmarking</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#classifying -->
+
+    <owl:NamedIndividual rdf:about="&oa;classifying">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents the assignment of a classification type, typically from a controlled vocabulary, to the target resource(s). For example to classify an Image resource as a Portrait.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">classifying</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#commenting -->
+
+    <owl:NamedIndividual rdf:about="&oa;commenting">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents a commentary about or review of the target resource(s). For example to provide a commentary about a particular PDF.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">commenting</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#describing -->
+
+    <owl:NamedIndividual rdf:about="&oa;describing">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents a description of the target resource(s), as opposed to a comment about them. For example describing the above PDF&apos;s contents, rather than commenting on their accuracy.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">describing</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#editing -->
+
+    <owl:NamedIndividual rdf:about="&oa;editing">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents a request for a modification or edit to the target resource. For example, an Annotation that requests a typo to be corrected.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">editing</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#highlighting -->
+
+    <owl:NamedIndividual rdf:about="&oa;highlighting">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents a highlighted section of the target resource or segment. For example to draw attention to the selected text that the annotator disagrees with. A Highlight may or may not have a Body resource</rdfs:comment>
+        <skos:prefLabel xml:lang="en">highlighting</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#identifying -->
+
+    <owl:NamedIndividual rdf:about="&oa;identifying">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents the assignment of an identity to the target resource(s). For example, annotating the name of a city in a string of text with the URI that identifies it.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">identifying</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#linking -->
+
+    <owl:NamedIndividual rdf:about="&oa;linking">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents an untyped link to a resource related to the target.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">linking</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#moderating -->
+
+    <owl:NamedIndividual rdf:about="&oa;moderating">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents an assignment of value or quality to the target resource(s). For example annotating an Annotation to moderate it up in a trust network or threaded discussion.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">moderating</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#motivationScheme -->
+
+    <owl:NamedIndividual rdf:about="&oa;motivationScheme">
+        <rdf:type rdf:resource="&skos;ConceptScheme"/>
+        <rdfs:label xml:lang="en">motivationScheme</rdfs:label>
+        <rdfs:comment xml:lang="en">The concept scheme for Open Annotation Motivations</rdfs:comment>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#questioning -->
+
+    <owl:NamedIndividual rdf:about="&oa;questioning">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents asking a question about the target resource(s). For example to ask for assistance with a particular section of text, or question its veracity.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">questioning</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#replying -->
+
+    <owl:NamedIndividual rdf:about="&oa;replying">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents a reply to a previous statement, either an Annotation or another resource. For example providing the assistance requested in the above.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">replying</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/ns/oa#tagging -->
+
+    <owl:NamedIndividual rdf:about="&oa;tagging">
+        <rdf:type rdf:resource="&oa;Motivation"/>
+        <rdfs:comment xml:lang="en">The motivation that represents adding a Tag on the target resource(s). One or more of the bodies of the annotation should be typed as a oa:Tag or oa:SemanticTag.</rdfs:comment>
+        <skos:prefLabel xml:lang="en">tagging</skos:prefLabel>
+        <skos:inScheme rdf:resource="&oa;motivationScheme"/>
+    </owl:NamedIndividual>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/d510013e/taverna-ro-vocabs/src/main/resources/ontologies/ore-owl.owl
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/resources/ontologies/ore-owl.owl b/taverna-ro-vocabs/src/main/resources/ontologies/ore-owl.owl
new file mode 100644
index 0000000..905d008
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/resources/ontologies/ore-owl.owl
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+
+<!DOCTYPE rdf:RDF [
+    <!ENTITY dcterms "http://purl.org/dc/terms/" >
+    <!ENTITY foaf "http://xmlns.com/foaf/0.1/" >
+    <!ENTITY dcmitype "http://purl.org/dc/dcmitype/" >
+    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+    <!ENTITY ore "http://www.openarchives.org/ore/terms/" >
+    <!ENTITY rdfg "http://www.w3.org/2004/03/trix/rdfg-1/" >
+    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<rdf:RDF xmlns="http://ns.taverna.org.uk/2015/ore#"
+     xml:base="http://ns.taverna.org.uk/2015/ore"
+     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+     xmlns:foaf="http://xmlns.com/foaf/0.1/"
+     xmlns:dcmitype="http://purl.org/dc/dcmitype/"
+     xmlns:owl="http://www.w3.org/2002/07/owl#"
+     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:ore="http://www.openarchives.org/ore/terms/"
+     xmlns:rdfg="http://www.w3.org/2004/03/trix/rdfg-1/"
+     xmlns:dcterms="http://purl.org/dc/terms/">
+    <owl:Ontology rdf:about="http://ns.taverna.org.uk/2015/ore">
+        <rdfs:comment xml:lang="en">Terms in http://www.openarchives.org/ore/terms/ namespace
+
+Created by using only the URIs and structure from http://www.openarchives.org/ore/1.0/vocabulary
+to bypass incompatible license.
+
+See http://www.openarchives.org/ore/1.0/vocabulary for definition of terms.
+
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the &quot;License&quot;); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.</rdfs:comment>
+        <rdfs:seeAlso rdf:resource="http://www.openarchives.org/ore/1.0/vocabulary"/>
+        <owl:backwardCompatibleWith rdf:resource="http://www.openarchives.org/ore/terms/"/>
+    </owl:Ontology>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Annotation properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/similarTo -->
+
+    <owl:AnnotationProperty rdf:about="&ore;similarTo">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:domain rdf:resource="&ore;Aggregation"/>
+        <rdfs:subPropertyOf rdf:resource="&rdfs;seeAlso"/>
+    </owl:AnnotationProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Object Properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://purl.org/dc/terms/hasPart -->
+
+    <rdf:Description rdf:about="&dcterms;hasPart">
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+    </rdf:Description>
+    
+
+
+    <!-- http://purl.org/dc/terms/isPartOf -->
+
+    <rdf:Description rdf:about="&dcterms;isPartOf">
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+    </rdf:Description>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/aggregates -->
+
+    <owl:ObjectProperty rdf:about="&ore;aggregates">
+        <rdfs:subPropertyOf rdf:resource="&dcterms;hasPart"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:range rdf:resource="&ore;AggregatedResource"/>
+        <rdfs:domain rdf:resource="&ore;Aggregation"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/describes -->
+
+    <owl:ObjectProperty rdf:about="&ore;describes">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:range rdf:resource="&ore;Aggregation"/>
+        <rdfs:domain rdf:resource="&ore;ResourceMap"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/isAggregatedBy -->
+
+    <owl:ObjectProperty rdf:about="&ore;isAggregatedBy">
+        <rdfs:subPropertyOf rdf:resource="&dcterms;isPartOf"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:domain rdf:resource="&ore;AggregatedResource"/>
+        <rdfs:range rdf:resource="&ore;Aggregation"/>
+        <owl:inverseOf rdf:resource="&ore;aggregates"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/isDescribedBy -->
+
+    <owl:ObjectProperty rdf:about="&ore;isDescribedBy">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:domain rdf:resource="&ore;Aggregation"/>
+        <rdfs:range rdf:resource="&ore;ResourceMap"/>
+        <owl:inverseOf rdf:resource="&ore;describes"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/lineage -->
+
+    <owl:ObjectProperty rdf:about="&ore;lineage">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:domain rdf:resource="&ore;Proxy"/>
+        <rdfs:range rdf:resource="&ore;Proxy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/proxyFor -->
+
+    <owl:ObjectProperty rdf:about="&ore;proxyFor">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:range rdf:resource="&ore;AggregatedResource"/>
+        <rdfs:domain rdf:resource="&ore;Proxy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/proxyIn -->
+
+    <owl:ObjectProperty rdf:about="&ore;proxyIn">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+        <rdfs:range rdf:resource="&ore;Aggregation"/>
+        <rdfs:domain rdf:resource="&ore;Proxy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://purl.org/dc/dcmitype/Collection -->
+
+    <rdf:Description rdf:about="&dcmitype;Collection">
+        <rdfs:isDefinedBy rdf:resource="http://purl.org/dc/dcmitype/"/>
+    </rdf:Description>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/AggregatedResource -->
+
+    <owl:Class rdf:about="&ore;AggregatedResource">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/Aggregation -->
+
+    <owl:Class rdf:about="&ore;Aggregation">
+        <rdfs:subClassOf rdf:resource="&dcmitype;Collection"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/Proxy -->
+
+    <owl:Class rdf:about="&ore;Proxy">
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.openarchives.org/ore/terms/ResourceMap -->
+
+    <owl:Class rdf:about="&ore;ResourceMap">
+        <rdfs:subClassOf rdf:resource="&rdfg;Graph"/>
+        <rdfs:isDefinedBy rdf:resource="http://www.openarchives.org/ore/terms/"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.w3.org/2004/03/trix/rdfg-1/Graph -->
+
+    <rdf:Description rdf:about="&rdfg;Graph">
+        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/03/trix/rdfg-1/"/>
+    </rdf:Description>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.5.0) http://owlapi.sourceforge.net -->
+

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/d510013e/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
----------------------------------------------------------------------
diff --git a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
index f0517eb..e542735 100644
--- a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
+++ b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
@@ -19,7 +19,6 @@ package org.apache.taverna.robundle.manifest;
  * under the License.
  */
 
-
 import static org.apache.jena.ontology.OntModelSpec.OWL_DL_MEM_RULE_INF;
 import static org.apache.jena.rdf.model.ModelFactory.createOntologyModel;
 import static org.apache.taverna.robundle.utils.PathHelper.relativizeFromBase;
@@ -45,6 +44,15 @@ import org.apache.jena.riot.RDFDataMgr;
 import org.apache.jena.riot.RiotException;
 import org.apache.taverna.robundle.Bundles;
 
+import org.apache.taverna.ro.vocabs.Foaf;
+import org.apache.taverna.ro.vocabs.Prov_o;
+import org.apache.taverna.ro.vocabs.RO;
+import org.apache.taverna.ro.vocabs.ROEvo;
+import org.apache.taverna.ro.vocabs.Roterms;
+import org.apache.taverna.ro.vocabs.Wf4ever;
+import org.apache.taverna.ro.vocabs.Wfdesc;
+import org.apache.taverna.ro.vocabs.Wfprov;
+
 import org.apache.jena.ontology.DatatypeProperty;
 import org.apache.jena.ontology.Individual;
 import org.apache.jena.ontology.ObjectProperty;
@@ -77,27 +85,8 @@ public class RDFToManifest {
 		}
 	}
 
-	private static final String BUNDLE = "http://purl.org/wf4ever/bundle#";
-
-	private static final String BUNDLE_RDF = "/ontologies/bundle.owl";
-	private static final String DCT = "http://purl.org/dc/terms/";
-	private static final String FOAF_0_1 = "http://xmlns.com/foaf/0.1/";
-	private static final String FOAF_RDF = "/ontologies/foaf.rdf";
-
 	private static Logger logger = Logger.getLogger(RDFToManifest.class
 			.getCanonicalName());
-	private static final String OA = "http://www.w3.org/ns/oa#";
-	private static final String OA_RDF = "/ontologies/oa.rdf";
-	private static final String ORE = "http://www.openarchives.org/ore/terms/";
-	private static final String PAV = "http://purl.org/pav/";
-	private static final String PAV_RDF = "/ontologies/pav.rdf";
-	private static final String PROV = "http://www.w3.org/ns/prov#";
-	private static final String PROV_AQ_RDF = "/ontologies/prov-aq.rdf";
-	private static final String PROV_O = "http://www.w3.org/ns/prov-o#";
-	private static final String PROV_O_RDF = "/ontologies/prov-o.rdf";
-
-	private static final String RO = "http://purl.org/wf4ever/ro#";
-	private static final String RO_OWL = "/ontologies/ro.owl";
 
 	private static <T> ClosableIterable<T> iterate(ExtendedIterator<T> iterator) {
 		return new ClosableIterable<T>(iterator);
@@ -126,69 +115,6 @@ public class RDFToManifest {
 		return new URI("app", UUID.randomUUID().toString(), "/", (String) null);
 	}
 
-	private ObjectProperty aggregates;
-	private OntClass aggregation;
-	private ObjectProperty authoredBy;
-	private DatatypeProperty authoredOn;
-	private OntModel bundle;
-	private ObjectProperty conformsTo;
-	private ObjectProperty createdBy;
-	private DatatypeProperty createdOn;
-	private ObjectProperty retrievedFrom;
-	private ObjectProperty retrievedBy;
-	private DatatypeProperty retrievedOn;
-	private OntModel dct;
-	private OntModel foaf;
-	private DatatypeProperty foafName;
-	private DatatypeProperty format;
-	private ObjectProperty hasAnnotation;
-
-	private ObjectProperty hasBody;
-
-	private ObjectProperty hasProvenance;
-
-	private ObjectProperty hasProxy;
-
-	private ObjectProperty hasTarget;
-	private ObjectProperty inFolder;
-	private ObjectProperty isDescribedBy;
-	private OntModel oa;
-	private OntModel ore;
-	private OntModel pav;
-
-	private OntModel prov;
-
-	private OntModel provaq;
-
-	private ObjectProperty proxyFor;
-
-	private ObjectProperty proxyIn;
-
-	private OntClass standard;
-
-	private OntModel roterms;
-
-	private ObjectProperty alternateOf;
-
-	private ObjectProperty bundledAs;
-
-	private DatatypeProperty entryName;
-
-	private OntModel ro;
-
-	public RDFToManifest() {
-		loadOntologies();
-	}
-
-	private void checkNotNull(Object... possiblyNulls) {
-		int i = 0;
-		for (Object check : possiblyNulls) {
-			if (check == null)
-				throw new IllegalStateException("Could not load item #" + i);
-			i++;
-		}
-	}
-
 	private Individual findRO(OntModel model, URI base) {
 		try (ClosableIterable<? extends OntResource> instances = iterate(aggregation
 				.listInstances())) {
@@ -237,7 +163,7 @@ public class RDFToManifest {
 
 	protected OntModel getOntModel() {
 		OntModel ontModel = createOntologyModel(OWL_DL_MEM_RULE_INF);
-		ontModel.setNsPrefix("foaf", FOAF_0_1);
+		ontModel.setNsPrefix("foaf", Foaf.);
 		ontModel.setNsPrefix("prov", PROV);
 		ontModel.setNsPrefix("ore", ORE);
 		ontModel.setNsPrefix("pav", PAV);
@@ -260,160 +186,6 @@ public class RDFToManifest {
 		return results;
 	}
 
-	protected synchronized void loadBundle() {
-		if (bundle != null)
-			return;
-		OntModel ontModel = loadOntologyFromClasspath(BUNDLE_RDF, BUNDLE);
-		hasProxy = ontModel.getObjectProperty(BUNDLE + "hasProxy");
-		hasAnnotation = ontModel.getObjectProperty(BUNDLE + "hasAnnotation");
-		inFolder = ontModel.getObjectProperty(BUNDLE + "inFolder");
-		bundledAs = ontModel.getObjectProperty(BUNDLE + "bundledAs");
-		checkNotNull(hasProxy, hasAnnotation, inFolder, bundledAs);
-		bundle = ontModel;
-	}
-
-	protected synchronized void loadDCT() {
-		if (dct != null)
-			return;
-
-		OntModel ontModel = loadOntologyFromClasspath(
-				"/ontologies/dcterms_od.owl",
-				"http://purl.org/wf4ever/dcterms_od");
-
-		// properties from dct
-		standard = ontModel.getOntClass(DCT + "Standard");
-		conformsTo = ontModel.getObjectProperty(DCT + "conformsTo");
-
-		// We'll cheat dc:format in
-		format = ontModel
-				.createDatatypeProperty("http://purl.org/dc/elements/1.1/"
-						+ "format");
-		checkNotNull(standard, conformsTo, format);
-
-		dct = ontModel;
-	}
-
-	//
-	protected synchronized void loadFOAF() {
-		if (foaf != null)
-			return;
-
-		OntModel ontModel = loadOntologyFromClasspath(FOAF_RDF, FOAF_0_1);
-
-		// properties from foaf
-		foafName = ontModel.getDatatypeProperty(FOAF_0_1 + "name");
-		checkNotNull(foafName);
-
-		foaf = ontModel;
-	}
-
-	protected synchronized void loadOA() {
-		if (oa != null)
-			return;
-		OntModel ontModel = loadOntologyFromClasspath(OA_RDF, OA);
-		hasTarget = ontModel.getObjectProperty(OA + "hasTarget");
-		hasBody = ontModel.getObjectProperty(OA + "hasBody");
-		checkNotNull(hasTarget, hasBody);
-		oa = ontModel;
-	}
-
-	protected void loadOntologies() {
-		loadDCT();
-		loadORE();
-		loadFOAF();
-		loadPROVO();
-		loadPAV();
-		loadPROVAQ();
-		loadOA();
-		loadRO();
-		loadBundle();
-	}
-
-	protected OntModel loadOntologyFromClasspath(String classPathUri, String uri) {
-		OntModel ontModel = createOntologyModel();
-
-		// Load from classpath
-		InputStream inStream = getClass().getResourceAsStream(classPathUri);
-		if (inStream == null)
-			throw new IllegalArgumentException("Can't load " + classPathUri);
-		// Ontology ontology = ontModel.createOntology(uri);
-		ontModel.read(inStream, uri);
-		try {
-			inStream.close();
-		} catch (IOException e) {
-			// Shouldn't happen
-		}
-		return ontModel;
-	}
-
-	protected synchronized void loadORE() {
-		if (ore != null)
-			return;
-		OntModel ontModel = loadOntologyFromClasspath(
-				"/ontologies/ore-owl.owl", "http://purl.org/wf4ever/ore-owl");
-		aggregation = ontModel.getOntClass(ORE + "Aggregation");
-
-		aggregates = ontModel.getObjectProperty(ORE + "aggregates");
-		proxyFor = ontModel.getObjectProperty(ORE + "proxyFor");
-		proxyIn = ontModel.getObjectProperty(ORE + "proxyIn");
-		isDescribedBy = ontModel.getObjectProperty(ORE + "isDescribedBy");
-
-		checkNotNull(aggregation, aggregates, proxyFor, proxyIn, isDescribedBy);
-
-		ore = ontModel;
-	}
-
-	protected synchronized void loadPAV() {
-		if (pav != null)
-			return;
-
-		OntModel ontModel = loadOntologyFromClasspath(PAV_RDF, PAV);
-		// properties from foaf
-		createdBy = ontModel.getObjectProperty(PAV + "createdBy");
-		createdOn = ontModel.getDatatypeProperty(PAV + "createdOn");
-		authoredBy = ontModel.getObjectProperty(PAV + "authoredBy");
-		authoredOn = ontModel.getDatatypeProperty(PAV + "authoredOn");
-		retrievedFrom = ontModel.getObjectProperty(PAV + "retrievedFrom");
-		retrievedBy = ontModel.getObjectProperty(PAV + "retrievedBy");
-		retrievedOn = ontModel.getDatatypeProperty(PAV + "retrievedOn");
-
-		checkNotNull(createdBy, createdOn, authoredBy, authoredOn,
-				retrievedFrom, retrievedBy, retrievedOn);
-
-		pav = ontModel;
-	}
-
-	protected synchronized void loadPROVAQ() {
-		if (provaq != null)
-			return;
-		OntModel ontModel = loadOntologyFromClasspath(PROV_AQ_RDF, PAV);
-
-		// properties from foaf
-		hasProvenance = ontModel.getObjectProperty(PROV + "has_provenance");
-		checkNotNull(hasProvenance);
-
-		provaq = ontModel;
-	}
-
-	protected synchronized void loadPROVO() {
-		if (prov != null)
-			return;
-		OntModel ontModel = loadOntologyFromClasspath(PROV_O_RDF, PROV_O);
-		alternateOf = ontModel.getObjectProperty(PROV + "alternateOf");
-		checkNotNull(ontModel, alternateOf);
-
-		prov = ontModel;
-	}
-
-	protected synchronized void loadRO() {
-		if (ro != null)
-			return;
-		OntModel ontModel = loadOntologyFromClasspath(RO_OWL, RO);
-		entryName = ontModel.getDatatypeProperty(RO + "entryName");
-		checkNotNull(ontModel, entryName);
-		ro = ontModel;
-	}
-
 	public void readTo(InputStream manifestResourceAsStream, Manifest manifest,
 			URI manifestResourceBaseURI) throws IOException, RiotException {
 		OntModel model = new RDFToManifest().getOntModel();

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/d510013e/taverna-robundle/src/main/resources/ontologies/bundle.owl
----------------------------------------------------------------------
diff --git a/taverna-robundle/src/main/resources/ontologies/bundle.owl b/taverna-robundle/src/main/resources/ontologies/bundle.owl
deleted file mode 100644
index dbcaea3..0000000
--- a/taverna-robundle/src/main/resources/ontologies/bundle.owl
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--->
-
-<!DOCTYPE rdf:RDF [
-    <!ENTITY ao "http://purl.org/ao/" >
-    <!ENTITY oa "http://www.w3.org/ns/oa#" >
-    <!ENTITY ro "http://purl.org/wf4ever/ro#" >
-    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
-    <!ENTITY bundle "http://purl.org/wf4ever/bundle#" >
-    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
-    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
-    <!ENTITY ore "http://www.openarchives.org/ore/terms/" >
-    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
-]>
-
-
-<rdf:RDF xmlns="http://purl.org/wf4ever/bundle"
-     xml:base="http://purl.org/wf4ever/bundle"
-     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
-     xmlns:ro="http://purl.org/wf4ever/ro#"
-     xmlns:ao="http://purl.org/ao/"
-     xmlns:oa="http://www.w3.org/ns/oa#"
-     xmlns:owl="http://www.w3.org/2002/07/owl#"
-     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
-     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-     xmlns:bundle="http://purl.org/wf4ever/bundle#"
-     xmlns:ore="http://www.openarchives.org/ore/terms/">
-    <owl:Ontology rdf:about="http://purl.org/wf4ever/bundle">
-        <owl:imports rdf:resource="http://purl.org/wf4ever/ro"/>
-        <owl:versionIRI rdf:resource="http://purl.org/wf4ever/bundle/0.2.0-SNAPSHOT"/>
-        <owl:imports rdf:resource="http://www.w3.org/ns/oa#"/>
-        <owl:imports rdf:resource="http://www.w3.org/ns/prov#"/>
-    </owl:Ontology>
-    
-
-
-    <!-- 
-    ///////////////////////////////////////////////////////////////////////////////////////
-    //
-    // Object Properties
-    //
-    ///////////////////////////////////////////////////////////////////////////////////////
-     -->
-
-    
-
-
-    <!-- http://purl.org/ao/annotatesResource -->
-
-    <rdf:Description rdf:about="&ao;annotatesResource">
-        <owl:equivalentProperty rdf:resource="&oa;hasTarget"/>
-    </rdf:Description>
-    
-
-
-    <!-- http://purl.org/ao/body -->
-
-    <rdf:Description rdf:about="&ao;body">
-        <owl:equivalentProperty rdf:resource="&oa;hasBody"/>
-    </rdf:Description>
-    
-
-
-    <!-- http://purl.org/wf4ever/bundle#bundledAs -->
-
-    <owl:ObjectProperty rdf:about="&bundle;bundledAs">
-        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#generalizationOf"/>
-    </owl:ObjectProperty>
-    
-
-
-    <!-- http://purl.org/wf4ever/bundle#hasAnnotation -->
-
-    <owl:ObjectProperty rdf:about="&bundle;hasAnnotation">
-        <rdfs:range rdf:resource="&ao;Annotation"/>
-        <rdfs:domain rdf:resource="&ro;ResearchObject"/>
-        <rdfs:subPropertyOf rdf:resource="&ore;aggregates"/>
-        <rdfs:range rdf:resource="&oa;Annotation"/>
-    </owl:ObjectProperty>
-    
-
-
-    <!-- http://purl.org/wf4ever/bundle#hasProxy -->
-
-    <owl:ObjectProperty rdf:about="&bundle;hasProxy">
-        <rdfs:range rdf:resource="&ore;Proxy"/>
-        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#alternateOf"/>
-    </owl:ObjectProperty>
-    
-
-
-    <!-- http://purl.org/wf4ever/bundle#inFolder -->
-
-    <owl:ObjectProperty rdf:about="&bundle;inFolder">
-        <rdfs:range rdf:resource="&ro;Folder"/>
-        <rdfs:domain rdf:resource="&ro;Resource"/>
-        <rdfs:subPropertyOf rdf:resource="&ore;isAggregatedBy"/>
-    </owl:ObjectProperty>
-    
-
-
-    <!-- http://www.openarchives.org/ore/terms/aggregates -->
-
-    <rdf:Description rdf:about="&ore;aggregates">
-        <owl:propertyChainAxiom rdf:parseType="Collection">
-            <rdf:Description rdf:about="&ore;aggregates"/>
-            <rdf:Description rdf:about="&bundle;inFolder"/>
-        </owl:propertyChainAxiom>
-    </rdf:Description>
-    
-
-
-    <!-- http://www.openarchives.org/ore/terms/proxyFor -->
-
-    <rdf:Description rdf:about="&ore;proxyFor">
-        <owl:propertyChainAxiom rdf:parseType="Collection">
-            <rdf:Description>
-                <owl:inverseOf rdf:resource="&bundle;hasProxy"/>
-            </rdf:Description>
-            <rdf:Description>
-                <owl:inverseOf rdf:resource="&bundle;bundledAs"/>
-            </rdf:Description>
-        </owl:propertyChainAxiom>
-    </rdf:Description>
-    
-
-
-    <!-- http://www.openarchives.org/ore/terms/proxyIn -->
-
-    <rdf:Description rdf:about="&ore;proxyIn">
-        <owl:propertyChainAxiom rdf:parseType="Collection">
-            <rdf:Description>
-                <owl:inverseOf rdf:resource="&bundle;hasProxy"/>
-            </rdf:Description>
-            <rdf:Description>
-                <owl:inverseOf rdf:resource="&bundle;bundledAs"/>
-            </rdf:Description>
-            <rdf:Description rdf:about="&ore;isAggregatedBy"/>
-        </owl:propertyChainAxiom>
-    </rdf:Description>
-    
-
-
-    <!-- http://www.w3.org/ns/oa#hasBody -->
-
-    <rdf:Description rdf:about="&oa;hasBody"/>
-    
-
-
-    <!-- http://www.w3.org/ns/oa#hasTarget -->
-
-    <rdf:Description rdf:about="&oa;hasTarget"/>
-</rdf:RDF>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/d510013e/taverna-robundle/src/main/resources/ontologies/dcam.owl
----------------------------------------------------------------------
diff --git a/taverna-robundle/src/main/resources/ontologies/dcam.owl b/taverna-robundle/src/main/resources/ontologies/dcam.owl
deleted file mode 100644
index d3cccc4..0000000
--- a/taverna-robundle/src/main/resources/ontologies/dcam.owl
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-DCMI Abstract model
-http://purl.org/wf4ever/dcam
-Modified URI of the owl:Ontology
-     
-Adapted from Dublin Core in OWL 2
-http://purl.org/NET/dc_owl2dl/dcam
-Modified for OWL compliance
-
-Adapted from Dublin Core
-http://purl.org/dc/dcam/
-
-Copyright © 2012-2015 University of Manchester
-Copyright © 2009-2014 Simon Reinhardt (http://simon-reinhardt.de/)
-Copyright © 1995-2012 DCMI, the Dublin Core Metadata Initiative (http://dublincore.org/)
-
-Licensed under a Creative Commons Attribution 3.0 Unported License (CC BY 3.0).
-http://creativecommons.org/licenses/by/3.0/
-
-
--->
-<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcam="http://purl.org/dc/dcam/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xml:base="http://triplr.org/rdf/bloody-byte.net/rdf/dc_owl2dl/dcam.ttl">
-    <!--
-  <owl:Ontology rdf:about="http://purl.org/NET/dc_owl2dl/dcam">
-  -->
-  <owl:Ontology rdf:about="http://purl.org/wf4ever/dcam">
-    <owl:imports rdf:resource="http://www.w3.org/TR/skos-reference/skos-owl1-dl.rdf"/>
-    <rdfs:label xml:lang="en">DCMI Abstract Model</rdfs:label>
-    <rdfs:comment xml:lang="en">OWL 2 DL ontology for a few terms of the DCMI abstract model from the http://purl.org/dc/dcam/ namespace</rdfs:comment>
-  </owl:Ontology>
-  <owl:ObjectProperty rdf:about="http://purl.org/dc/dcam/memberOf">
-    <skos:definition xml:lang="en-US">A relationship between a resource and a vocabulary encoding scheme which indicates that the resource is a member of a set.</skos:definition>
-    <rdfs:label xml:lang="en-US">Member Of</rdfs:label>
-    <rdfs:isDefinedBy rdf:resource="http://dublincore.org/documents/2007/06/04/abstract-model/"/>
-    <rdfs:range rdf:resource="http://purl.org/dc/dcam/VocabularyEncodingScheme"/>
-  </owl:ObjectProperty>
-  <owl:Class rdf:about="http://purl.org/dc/dcam/VocabularyEncodingScheme">
-    <skos:definition xml:lang="en-US">An enumerated set of resources.</skos:definition>
-    <rdfs:label xml:lang="en-US">Vocabulary Encoding Scheme</rdfs:label>
-    <rdfs:isDefinedBy rdf:resource="http://dublincore.org/documents/2007/06/04/abstract-model/"/>
-  </owl:Class>
-</rdf:RDF>
-<!--
-Made by Triplr http://triplr.org by Dave Beckett, http://purl.org/net/dajobe/
-from http://bloody-byte.net/rdf/dc_owl2dl/dcam.ttl in format turtle to rdfxml-abbrev
-using Redland 1.0.7 and Raptor 1.4.18 from http://librdf.org/
-This document is http://triplr.org/rdf/bloody-byte.net/rdf/dc_owl2dl/dcam.ttl
--->