Adding generated-code under Apache License
diff --git a/taverna-scufl2-wfdesc/pom.xml b/taverna-scufl2-wfdesc/pom.xml
index b0becfc..ba09fb7 100755
--- a/taverna-scufl2-wfdesc/pom.xml
+++ b/taverna-scufl2-wfdesc/pom.xml
@@ -20,89 +20,6 @@
   <packaging>bundle</packaging>
   <name>Apache Taverna Scufl 2 wfdesc export</name>
   <description>Convert Scufl2 workflow to wfdesc structure (from Wf4Ever RO ontology)</description>
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.jena</groupId>
-        <artifactId>jena-maven-tools</artifactId>
-        <configuration>
-          <includes>
-            <include>src/main/resources/org/purl/wf4ever/wfdesc/*.ttl</include>
-            <include>src/main/resources/org/purl/wf4ever/wfdesc/*.ttl</include>
-            <include>src/main/resources/com/xmlns/foaf/foaf.rdf</include>
-            <include>src/main/resources/org/w3/prov-o.ttl</include>
-          </includes>
-          <fileOptions>
-            <source>
-              <input>default</input>
-              <package-name>org.apache.taverna.scufl2.wfdesc.ontologies</package-name>
-              <ontology>true</ontology>
-              <output>${project.build.directory}/generated-sources/jena</output>
-            </source>
-          </fileOptions>
-        </configuration>
-        <executions>
-          <execution>
-            <id>schemagen</id>
-            <goals>
-              <goal>translate</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-
-      <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>build-helper-maven-plugin</artifactId>
-        <version>1.10</version>
-        <executions>
-          <execution>
-            <id>add-source</id>
-            <phase>generate-sources</phase>
-            <goals>
-              <goal>add-source</goal>
-            </goals>
-            <configuration>
-              <sources>
-                <source>${project.build.directory}/generated-sources/jena</source>
-              </sources>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
-    <pluginManagement>
-      <plugins>
-        <!--This plugin's configuration is used to store Eclipse m2e settings
-          only. It has no influence on the Maven build itself. -->
-        <plugin>
-          <groupId>org.eclipse.m2e</groupId>
-          <artifactId>lifecycle-mapping</artifactId>
-          <version>1.0.0</version>
-          <configuration>
-            <lifecycleMappingMetadata>
-              <pluginExecutions>
-                <pluginExecution>
-                  <pluginExecutionFilter>
-                    <groupId>org.apache.jena</groupId>
-                    <artifactId>jena-maven-tools</artifactId>
-                    <versionRange>[${jena.version},)</versionRange>
-                    <goals>
-                      <goal>translate</goal>
-                    </goals>
-                  </pluginExecutionFilter>
-                  <action>
-                    <!-- Make target/generated-source/jena -->
-                    <execute />
-                  </action>
-                </pluginExecution>
-              </pluginExecutions>
-            </lifecycleMappingMetadata>
-          </configuration>
-        </plugin>
-      </plugins>
-    </pluginManagement>
-  </build>
   <dependencies>
 
     <dependency>
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Foaf.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Foaf.java
new file mode 100644
index 0000000..7038ffc
--- /dev/null
+++ b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Foaf.java
@@ -0,0 +1,285 @@
+/*
+ * 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.
+ *
+*/
+package org.apache.taverna.scufl2.wfdesc.ontologies; 
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Vocabulary definitions from file:/home/stain/src/incubator-taverna-language/taverna-scufl2-wfdesc/src/main/resources/com/xmlns/foaf/foaf.rdf 
+ * @author Auto-generated by schemagen on 21 Nov 2018 10:58 
+ */
+public class Foaf {
+    /** <p>The ontology model that holds the vocabulary terms</p> */
+    private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
+    
+    /** <p>The namespace of the vocabulary as a string</p> */
+    public static final String NS = "http://xmlns.com/foaf/0.1/";
+    
+    /** <p>The namespace of the vocabulary as a string</p>
+     * @return namespace as String
+     * @see #NS */
+    public static String getURI() {return NS;}
+    
+    /** <p>The namespace of the vocabulary as a resource</p> */
+    public static final Resource NAMESPACE = M_MODEL.createResource( NS );
+    
+    /** <p>Indicates an account held by this agent.</p> */
+    public static final ObjectProperty account = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/account" );
+    
+    /** <p>Indicates a homepage of the service provide for this online account.</p> */
+    public static final ObjectProperty accountServiceHomepage = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/accountServiceHomepage" );
+    
+    /** <p>A location that something is based near, for some broadly human notion of 
+     *  near.</p>
+     */
+    public static final ObjectProperty based_near = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/based_near" );
+    
+    /** <p>A current project this person works on.</p> */
+    public static final ObjectProperty currentProject = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/currentProject" );
+    
+    /** <p>A depiction of some thing.</p> */
+    public static final ObjectProperty depiction = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/depiction" );
+    
+    /** <p>A thing depicted in this representation.</p> */
+    public static final ObjectProperty depicts = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/depicts" );
+    
+    /** <p>An organization funding a project or person.</p> */
+    public static final ObjectProperty fundedBy = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/fundedBy" );
+    
+    /** <p>Indicates an account held by this agent.</p> */
+    public static final ObjectProperty holdsAccount = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/holdsAccount" );
+    
+    /** <p>A homepage for some thing.</p> */
+    public static final ObjectProperty homepage = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/homepage" );
+    
+    /** <p>An image that can be used to represent some thing (ie. those depictions which 
+     *  are particularly representative of something, eg. one's photo on a homepage).</p>
+     */
+    public static final ObjectProperty img = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/img" );
+    
+    /** <p>A page about a topic of interest to this person.</p> */
+    public static final ObjectProperty interest = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/interest" );
+    
+    /** <p>A person known by this person (indicating some level of reciprocated interaction 
+     *  between the parties).</p>
+     */
+    public static final ObjectProperty knows = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/knows" );
+    
+    /** <p>A logo representing some thing.</p> */
+    public static final ObjectProperty logo = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/logo" );
+    
+    /** <p>Something that was made by this agent.</p> */
+    public static final ObjectProperty made = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/made" );
+    
+    /** <p>An agent that made this thing.</p> */
+    public static final ObjectProperty maker = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/maker" );
+    
+    /** <p>A personal mailbox, ie. an Internet mailbox associated with exactly one owner, 
+     *  the first owner of this mailbox. This is a 'static inverse functional property', 
+     *  in that there is (across time and change) at most one individual that ever 
+     *  has any particular value for foaf:mbox.</p>
+     */
+    public static final ObjectProperty mbox = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/mbox" );
+    
+    /** <p>Indicates a member of a Group</p> */
+    public static final ObjectProperty member = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/member" );
+    
+    /** <p>An OpenID for an Agent.</p> */
+    public static final ObjectProperty openid = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/openid" );
+    
+    /** <p>A page or document about this thing.</p> */
+    public static final ObjectProperty page = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/page" );
+    
+    /** <p>A project this person has previously worked on.</p> */
+    public static final ObjectProperty pastProject = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/pastProject" );
+    
+    /** <p>A phone, specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel).</p> */
+    public static final ObjectProperty phone = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/phone" );
+    
+    /** <p>The primary topic of some page or document.</p> */
+    public static final ObjectProperty primaryTopic = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/primaryTopic" );
+    
+    /** <p>A link to the publications of this person.</p> */
+    public static final ObjectProperty publications = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/publications" );
+    
+    /** <p>A homepage of a school attended by the person.</p> */
+    public static final ObjectProperty schoolHomepage = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/schoolHomepage" );
+    
+    /** <p>A theme.</p> */
+    public static final ObjectProperty theme = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/theme" );
+    
+    /** <p>A derived thumbnail image.</p> */
+    public static final ObjectProperty thumbnail = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/thumbnail" );
+    
+    /** <p>A tipjar document for this agent, describing means for payment and reward.</p> */
+    public static final ObjectProperty tipjar = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/tipjar" );
+    
+    /** <p>A topic of some page or document.</p> */
+    public static final ObjectProperty topic = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/topic" );
+    
+    /** <p>A thing of interest to this person.</p> */
+    public static final ObjectProperty topic_interest = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/topic_interest" );
+    
+    /** <p>A weblog of some thing (whether person, group, company etc.).</p> */
+    public static final ObjectProperty weblog = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/weblog" );
+    
+    /** <p>A work info homepage of some person; a page about their work for some organization.</p> */
+    public static final ObjectProperty workInfoHomepage = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/workInfoHomepage" );
+    
+    /** <p>A workplace homepage of some person; the homepage of an organization they 
+     *  work for.</p>
+     */
+    public static final ObjectProperty workplaceHomepage = M_MODEL.createObjectProperty( "http://xmlns.com/foaf/0.1/workplaceHomepage" );
+    
+    /** <p>Indicates the name (identifier) associated with this online account.</p> */
+    public static final DatatypeProperty accountName = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/accountName" );
+    
+    /** <p>The age in years of some agent.</p> */
+    public static final DatatypeProperty age = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/age" );
+    
+    /** <p>An AIM chat ID</p> */
+    public static final DatatypeProperty aimChatID = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/aimChatID" );
+    
+    /** <p>The birthday of this Agent, represented in mm-dd string form, eg. '12-31'.</p> */
+    public static final DatatypeProperty birthday = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/birthday" );
+    
+    /** <p>A checksum for the DNA of some thing. Joke.</p> */
+    public static final DatatypeProperty dnaChecksum = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/dnaChecksum" );
+    
+    /** <p>The family name of some person.</p> */
+    public static final DatatypeProperty familyName = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/familyName" );
+    
+    /** <p>The family name of some person.</p> */
+    public static final DatatypeProperty family_name = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/family_name" );
+    
+    /** <p>The first name of a person.</p> */
+    public static final DatatypeProperty firstName = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/firstName" );
+    
+    /** <p>A textual geekcode for this person, see http://www.geekcode.com/geek.html</p> */
+    public static final DatatypeProperty geekcode = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/geekcode" );
+    
+    /** <p>The gender of this Agent (typically but not necessarily 'male' or 'female').</p> */
+    public static final DatatypeProperty gender = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/gender" );
+    
+    /** <p>The given name of some person.</p> */
+    public static final DatatypeProperty givenName = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/givenName" );
+    
+    /** <p>The given name of some person.</p> */
+    public static final DatatypeProperty givenname = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/givenname" );
+    
+    /** <p>An ICQ chat ID</p> */
+    public static final DatatypeProperty icqChatID = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/icqChatID" );
+    
+    /** <p>A jabber ID for something.</p> */
+    public static final DatatypeProperty jabberID = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/jabberID" );
+    
+    /** <p>The last name of a person.</p> */
+    public static final DatatypeProperty lastName = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/lastName" );
+    
+    /** <p>The sha1sum of the URI of an Internet mailbox associated with exactly one 
+     *  owner, the first owner of the mailbox.</p>
+     */
+    public static final DatatypeProperty mbox_sha1sum = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/mbox_sha1sum" );
+    
+    /** <p>An MSN chat ID</p> */
+    public static final DatatypeProperty msnChatID = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/msnChatID" );
+    
+    /** <p>A Myers Briggs (MBTI) personality classification.</p> */
+    public static final DatatypeProperty myersBriggs = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/myersBriggs" );
+    
+    /** <p>A name for some thing.</p> */
+    public static final DatatypeProperty name = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/name" );
+    
+    /** <p>A short informal nickname characterising an agent (includes login identifiers, 
+     *  IRC and other chat nicknames).</p>
+     */
+    public static final DatatypeProperty nick = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/nick" );
+    
+    /** <p>A .plan comment, in the tradition of finger and '.plan' files.</p> */
+    public static final DatatypeProperty plan = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/plan" );
+    
+    /** <p>A sha1sum hash, in hex.</p> */
+    public static final DatatypeProperty sha1 = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/sha1" );
+    
+    /** <p>A Skype ID</p> */
+    public static final DatatypeProperty skypeID = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/skypeID" );
+    
+    /** <p>A string expressing what the user is happy for the general public (normally) 
+     *  to know about their current activity.</p>
+     */
+    public static final DatatypeProperty status = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/status" );
+    
+    /** <p>The surname of some person.</p> */
+    public static final DatatypeProperty surname = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/surname" );
+    
+    /** <p>Title (Mr, Mrs, Ms, Dr. etc)</p> */
+    public static final DatatypeProperty title = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/title" );
+    
+    /** <p>A Yahoo chat ID</p> */
+    public static final DatatypeProperty yahooChatID = M_MODEL.createDatatypeProperty( "http://xmlns.com/foaf/0.1/yahooChatID" );
+    
+    /** <p>Indicates the class of individuals that are a member of a Group</p> */
+    public static final AnnotationProperty membershipClass = M_MODEL.createAnnotationProperty( "http://xmlns.com/foaf/0.1/membershipClass" );
+    
+    /** <p>A document that this thing is the primary topic of.</p> */
+    public static final OntProperty isPrimaryTopicOf = M_MODEL.createOntProperty( "http://xmlns.com/foaf/0.1/isPrimaryTopicOf" );
+    
+    /** <p>An agent (eg. person, group, software or physical artifact).</p> */
+    public static final OntClass Agent = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/Agent" );
+    
+    /** <p>A document.</p> */
+    public static final OntClass Document = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/Document" );
+    
+    /** <p>A class of Agents.</p> */
+    public static final OntClass Group = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/Group" );
+    
+    /** <p>An image.</p> */
+    public static final OntClass Image = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/Image" );
+    
+    /** <p>A foaf:LabelProperty is any RDF property with texual values that serve as 
+     *  labels.</p>
+     */
+    public static final OntClass LabelProperty = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/LabelProperty" );
+    
+    /** <p>An online account.</p> */
+    public static final OntClass OnlineAccount = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/OnlineAccount" );
+    
+    /** <p>An online chat account.</p> */
+    public static final OntClass OnlineChatAccount = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/OnlineChatAccount" );
+    
+    /** <p>An online e-commerce account.</p> */
+    public static final OntClass OnlineEcommerceAccount = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/OnlineEcommerceAccount" );
+    
+    /** <p>An online gaming account.</p> */
+    public static final OntClass OnlineGamingAccount = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/OnlineGamingAccount" );
+    
+    /** <p>An organization.</p> */
+    public static final OntClass Organization = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/Organization" );
+    
+    /** <p>A person.</p> */
+    public static final OntClass Person = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/Person" );
+    
+    /** <p>A personal profile RDF document.</p> */
+    public static final OntClass PersonalProfileDocument = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/PersonalProfileDocument" );
+    
+    /** <p>A project (a collective endeavour of some kind).</p> */
+    public static final OntClass Project = M_MODEL.createClass( "http://xmlns.com/foaf/0.1/Project" );
+    
+}
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Prov_o.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Prov_o.java
new file mode 100644
index 0000000..0f2d196
--- /dev/null
+++ b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Prov_o.java
@@ -0,0 +1,521 @@
+/*
+ * 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.
+ *
+*/
+package org.apache.taverna.scufl2.wfdesc.ontologies; 
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Vocabulary definitions from file:/home/stain/src/incubator-taverna-language/taverna-scufl2-wfdesc/src/main/resources/org/w3/prov-o.ttl 
+ * @author Auto-generated by schemagen on 21 Nov 2018 10:58 
+ */
+public class Prov_o {
+    /** <p>The ontology model that holds the vocabulary terms</p> */
+    private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
+    
+    /** <p>The namespace of the vocabulary as a string</p> */
+    public static final String NS = "http://www.w3.org/ns/prov#";
+    
+    /** <p>The namespace of the vocabulary as a string</p>
+     * @return namespace as String
+     * @see #NS */
+    public static String getURI() {return NS;}
+    
+    /** <p>The namespace of the vocabulary as a resource</p> */
+    public static final Resource NAMESPACE = M_MODEL.createResource( NS );
+    
+    /** <p>The ontology's owl:versionInfo as a string</p> */
+    public static final String VERSION_INFO = "Recommendation version 2013-04-30";
+    
+    /** <p>An object property to express the accountability of an agent towards another 
+     *  agent. The subordinate agent acted on behalf of the responsible agent in an 
+     *  actual activity.</p>
+     */
+    public static final ObjectProperty actedOnBehalfOf = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#actedOnBehalfOf" );
+    
+    public static final ObjectProperty activity = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#activity" );
+    
+    public static final ObjectProperty agent = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#agent" );
+    
+    public static final ObjectProperty alternateOf = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#alternateOf" );
+    
+    /** <p>The Location of any resource.This property has multiple RDFS domains to suit 
+     *  multiple OWL Profiles. See &lt;a href="#owl-profile"&gt;PROV-O OWL Profile&lt;/a&gt;.</p>
+     */
+    public static final ObjectProperty atLocation = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#atLocation" );
+    
+    public static final ObjectProperty entity = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#entity" );
+    
+    public static final ObjectProperty generated = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#generated" );
+    
+    /** <p>This property has multiple RDFS domains to suit multiple OWL Profiles. See 
+     *  &lt;a href="#owl-profile"&gt;PROV-O OWL Profile&lt;/a&gt;.The _optional_ Activity 
+     *  of an Influence, which used, generated, invalidated, or was the responsibility 
+     *  of some Entity. This property is _not_ used by ActivityInfluence (use prov:activity 
+     *  instead).</p>
+     */
+    public static final ObjectProperty hadActivity = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#hadActivity" );
+    
+    /** <p>The _optional_ Generation involved in an Entity's Derivation.</p> */
+    public static final ObjectProperty hadGeneration = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#hadGeneration" );
+    
+    public static final ObjectProperty hadMember = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#hadMember" );
+    
+    /** <p>The _optional_ Plan adopted by an Agent in Association with some Activity. 
+     *  Plan specifications are out of the scope of this specification.</p>
+     */
+    public static final ObjectProperty hadPlan = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#hadPlan" );
+    
+    public static final ObjectProperty hadPrimarySource = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#hadPrimarySource" );
+    
+    /** <p>The _optional_ Role that an Entity assumed in the context of an Activity. 
+     *  For example, :baking prov:used :spoon; prov:qualified [ a prov:Usage; prov:entity 
+     *  :spoon; prov:hadRole roles:mixing_implement ].This property has multiple RDFS 
+     *  domains to suit multiple OWL Profiles. See &lt;a href="#owl-profile"&gt;PROV-O 
+     *  OWL Profile&lt;/a&gt;.</p>
+     */
+    public static final ObjectProperty hadRole = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#hadRole" );
+    
+    /** <p>The _optional_ Usage involved in an Entity's Derivation.</p> */
+    public static final ObjectProperty hadUsage = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#hadUsage" );
+    
+    public static final ObjectProperty influenced = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#influenced" );
+    
+    /** <p>Subproperties of prov:influencer are used to cite the object of an unqualified 
+     *  PROV-O triple whose predicate is a subproperty of prov:wasInfluencedBy (e.g. 
+     *  prov:used, prov:wasGeneratedBy). prov:influencer is used much like rdf:object 
+     *  is used.</p>
+     */
+    public static final ObjectProperty influencer = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#influencer" );
+    
+    public static final ObjectProperty invalidated = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#invalidated" );
+    
+    /** <p>If this Activity prov:wasAssociatedWith Agent :ag, then it can qualify the 
+     *  Association using prov:qualifiedAssociation [ a prov:Association; prov:agent 
+     *  :ag; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedAssociation = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedAssociation" );
+    
+    /** <p>If this Entity prov:wasAttributedTo Agent :ag, then it can qualify how it 
+     *  was influenced using prov:qualifiedAttribution [ a prov:Attribution; prov:agent 
+     *  :ag; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedAttribution = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedAttribution" );
+    
+    /** <p>If this Activity prov:wasInformedBy Activity :a, then it can qualify how it 
+     *  was influenced using prov:qualifiedCommunication [ a prov:Communication; prov:activity 
+     *  :a; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedCommunication = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedCommunication" );
+    
+    /** <p>If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with 
+     *  prov:qualifiedResponsibility [ a prov:Responsibility; prov:agent :ag; :foo 
+     *  :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedDelegation = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedDelegation" );
+    
+    /** <p>If this Entity prov:wasDerivedFrom Entity :e, then it can qualify how it was 
+     *  derived using prov:qualifiedDerivation [ a prov:Derivation; prov:entity :e; 
+     *  :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedDerivation = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedDerivation" );
+    
+    /** <p>If this Activity prov:wasEndedBy Entity :e1, then it can qualify how it was 
+     *  ended using prov:qualifiedEnd [ a prov:End; prov:entity :e1; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedEnd = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedEnd" );
+    
+    /** <p>If this Activity prov:generated Entity :e, then it can qualify how it performed 
+     *  the Generation using prov:qualifiedGeneration [ a prov:Generation; prov:entity 
+     *  :e; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedGeneration = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedGeneration" );
+    
+    /** <p>Because prov:qualifiedInfluence is a broad relation, the more specific relations 
+     *  (qualifiedCommunication, qualifiedDelegation, qualifiedEnd, etc.) should be 
+     *  used when applicable.</p>
+     */
+    public static final ObjectProperty qualifiedInfluence = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedInfluence" );
+    
+    /** <p>If this Entity prov:wasInvalidatedBy Activity :a, then it can qualify how 
+     *  it was invalidated using prov:qualifiedInvalidation [ a prov:Invalidation; 
+     *  prov:activity :a; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedInvalidation = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedInvalidation" );
+    
+    /** <p>If this Entity prov:hadPrimarySource Entity :e, then it can qualify how using 
+     *  prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :e; :foo :bar 
+     *  ].</p>
+     */
+    public static final ObjectProperty qualifiedPrimarySource = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedPrimarySource" );
+    
+    /** <p>If this Entity prov:wasQuotedFrom Entity :e, then it can qualify how using 
+     *  prov:qualifiedQuotation [ a prov:Quotation; prov:entity :e; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedQuotation = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedQuotation" );
+    
+    /** <p>If this Entity prov:wasRevisionOf Entity :e, then it can qualify how it was 
+     *  revised using prov:qualifiedRevision [ a prov:Revision; prov:entity :e; :foo 
+     *  :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedRevision = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedRevision" );
+    
+    /** <p>If this Activity prov:wasStartedBy Entity :e1, then it can qualify how it 
+     *  was started using prov:qualifiedStart [ a prov:Start; prov:entity :e1; :foo 
+     *  :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedStart = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedStart" );
+    
+    /** <p>If this Activity prov:used Entity :e, then it can qualify how it used it using 
+     *  prov:qualifiedUsage [ a prov:Usage; prov:entity :e; :foo :bar ].</p>
+     */
+    public static final ObjectProperty qualifiedUsage = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#qualifiedUsage" );
+    
+    public static final ObjectProperty specializationOf = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#specializationOf" );
+    
+    /** <p>A prov:Entity that was used by this prov:Activity. For example, :baking prov:used 
+     *  :spoon, :egg, :oven .</p>
+     */
+    public static final ObjectProperty used = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#used" );
+    
+    /** <p>An prov:Agent that had some (unspecified) responsibility for the occurrence 
+     *  of this prov:Activity.</p>
+     */
+    public static final ObjectProperty wasAssociatedWith = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasAssociatedWith" );
+    
+    /** <p>Attribution is the ascribing of an entity to an agent.</p> */
+    public static final ObjectProperty wasAttributedTo = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasAttributedTo" );
+    
+    /** <p>The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, 
+     *  prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable.</p>
+     */
+    public static final ObjectProperty wasDerivedFrom = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasDerivedFrom" );
+    
+    /** <p>End is when an activity is deemed to have ended. An end may refer to an entity, 
+     *  known as trigger, that terminated the activity.</p>
+     */
+    public static final ObjectProperty wasEndedBy = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasEndedBy" );
+    
+    public static final ObjectProperty wasGeneratedBy = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasGeneratedBy" );
+    
+    /** <p>This property has multiple RDFS domains to suit multiple OWL Profiles. See 
+     *  &lt;a href="#owl-profile"&gt;PROV-O OWL Profile&lt;/a&gt;.Because prov:wasInfluencedBy 
+     *  is a broad relation, its more specific subproperties (e.g. prov:wasInformedBy, 
+     *  prov:actedOnBehalfOf, prov:wasEndedBy, etc.) should be used when applicable.</p>
+     */
+    public static final ObjectProperty wasInfluencedBy = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasInfluencedBy" );
+    
+    /** <p>An activity a2 is dependent on or informed by another activity a1, by way 
+     *  of some unspecified entity that is generated by a1 and used by a2.</p>
+     */
+    public static final ObjectProperty wasInformedBy = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasInformedBy" );
+    
+    public static final ObjectProperty wasInvalidatedBy = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasInvalidatedBy" );
+    
+    /** <p>An entity is derived from an original entity by copying, or 'quoting', some 
+     *  or all of it.</p>
+     */
+    public static final ObjectProperty wasQuotedFrom = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasQuotedFrom" );
+    
+    /** <p>A revision is a derivation that revises an entity into a revised version.</p> */
+    public static final ObjectProperty wasRevisionOf = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasRevisionOf" );
+    
+    /** <p>Start is when an activity is deemed to have started. A start may refer to 
+     *  an entity, known as trigger, that initiated the activity.</p>
+     */
+    public static final ObjectProperty wasStartedBy = M_MODEL.createObjectProperty( "http://www.w3.org/ns/prov#wasStartedBy" );
+    
+    /** <p>The time at which an InstantaneousEvent occurred, in the form of xsd:dateTime.</p> */
+    public static final DatatypeProperty atTime = M_MODEL.createDatatypeProperty( "http://www.w3.org/ns/prov#atTime" );
+    
+    /** <p>The time at which an activity ended. See also prov:startedAtTime.</p> */
+    public static final DatatypeProperty endedAtTime = M_MODEL.createDatatypeProperty( "http://www.w3.org/ns/prov#endedAtTime" );
+    
+    /** <p>The time at which an entity was completely created and is available for use.</p> */
+    public static final DatatypeProperty generatedAtTime = M_MODEL.createDatatypeProperty( "http://www.w3.org/ns/prov#generatedAtTime" );
+    
+    /** <p>The time at which an entity was invalidated (i.e., no longer usable).</p> */
+    public static final DatatypeProperty invalidatedAtTime = M_MODEL.createDatatypeProperty( "http://www.w3.org/ns/prov#invalidatedAtTime" );
+    
+    /** <p>The time at which an activity started. See also prov:endedAtTime.</p> */
+    public static final DatatypeProperty startedAtTime = M_MODEL.createDatatypeProperty( "http://www.w3.org/ns/prov#startedAtTime" );
+    
+    public static final DatatypeProperty value = M_MODEL.createDatatypeProperty( "http://www.w3.org/ns/prov#value" );
+    
+    public static final AnnotationProperty aq = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#aq" );
+    
+    /** <p>Classify prov-o terms into three categories, including 'starting-point', 'qualifed', 
+     *  and 'extended'. This classification is used by the prov-o html document to 
+     *  gently introduce prov-o terms to its users.</p>
+     */
+    public static final AnnotationProperty category = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#category" );
+    
+    /** <p>Classify prov-o terms into six components according to prov-dm, including 
+     *  'agents-responsibility', 'alternate', 'annotations', 'collections', 'derivations', 
+     *  and 'entities-activities'. This classification is used so that readers of 
+     *  prov-o specification can find its correspondence with the prov-dm specification.</p>
+     */
+    public static final AnnotationProperty component = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#component" );
+    
+    /** <p>A reference to the principal section of the PROV-CONSTRAINTS document that 
+     *  describes this concept.</p>
+     */
+    public static final AnnotationProperty constraints = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#constraints" );
+    
+    /** <p>A definition quoted from PROV-DM or PROV-CONSTRAINTS that describes the concept 
+     *  expressed with this OWL term.</p>
+     */
+    public static final AnnotationProperty definition = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#definition" );
+    
+    /** <p>A reference to the principal section of the PROV-DM document that describes 
+     *  this concept.</p>
+     */
+    public static final AnnotationProperty dm = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#dm" );
+    
+    /** <p>A note by the OWL development team about how this term expresses the PROV-DM 
+     *  concept, or how it should be used in context of semantic web or linked data.</p>
+     */
+    public static final AnnotationProperty editorialNote = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#editorialNote" );
+    
+    /** <p>When the prov-o term does not have a definition drawn from prov-dm, and the 
+     *  prov-o editor provides one.</p>
+     */
+    public static final AnnotationProperty editorsDefinition = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#editorsDefinition" );
+    
+    /** <p>PROV-O does not define all property inverses. The directionalities defined 
+     *  in PROV-O should be given preference over those not defined. However, if users 
+     *  wish to name the inverse of a PROV-O property, the local name given by prov:inverse 
+     *  should be used.</p>
+     */
+    public static final AnnotationProperty inverse = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#inverse" );
+    
+    /** <p>A reference to the principal section of the PROV-DM document that describes 
+     *  this concept.</p>
+     */
+    public static final AnnotationProperty n = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#n" );
+    
+    /** <p>The position that this OWL term should be listed within documentation. The 
+     *  scope of the documentation (e.g., among all terms, among terms within a prov:category, 
+     *  among properties applying to a particular class, etc.) is unspecified.</p>
+     */
+    public static final AnnotationProperty order = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#order" );
+    
+    /** <p>This annotation property links a subproperty of prov:wasInfluencedBy with 
+     *  the subclass of prov:Influence and the qualifying property that are used to 
+     *  qualify it. Example annotation: prov:wasGeneratedBy prov:qualifiedForm prov:qualifiedGeneration, 
+     *  prov:Generation . Then this unqualified assertion: :entity1 prov:wasGeneratedBy 
+     *  :activity1 . can be qualified by adding: :entity1 prov:qualifiedGeneration 
+     *  :entity1Gen . :entity1Gen a prov:Generation, prov:Influence; prov:activity 
+     *  :activity1; :customValue 1337 . Note how the value of the unqualified influence 
+     *  (prov:wasGeneratedBy :activity1) is mirrored as the value of the prov:activity 
+     *  (or prov:entity, or prov:agent) property on the influence class.</p>
+     */
+    public static final AnnotationProperty qualifiedForm = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#qualifiedForm" );
+    
+    public static final AnnotationProperty sharesDefinitionWith = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#sharesDefinitionWith" );
+    
+    public static final AnnotationProperty todo = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#todo" );
+    
+    /** <p>Classes and properties used to qualify relationships are annotated with prov:unqualifiedForm 
+     *  to indicate the property used to assert an unqualified provenance relation.</p>
+     */
+    public static final AnnotationProperty unqualifiedForm = M_MODEL.createAnnotationProperty( "http://www.w3.org/ns/prov#unqualifiedForm" );
+    
+    public static final OntClass Activity = M_MODEL.createClass( "http://www.w3.org/ns/prov#Activity" );
+    
+    /** <p>It is not recommended that the type ActivityInfluence be asserted without 
+     *  also asserting one of its more specific subclasses.ActivityInfluence provides 
+     *  additional descriptions of an Activity's binary influence upon any other kind 
+     *  of resource. Instances of ActivityInfluence use the prov:activity property 
+     *  to cite the influencing Activity.</p>
+     */
+    public static final OntClass ActivityInfluence = M_MODEL.createClass( "http://www.w3.org/ns/prov#ActivityInfluence" );
+    
+    public static final OntClass Agent = M_MODEL.createClass( "http://www.w3.org/ns/prov#Agent" );
+    
+    /** <p>It is not recommended that the type AgentInfluence be asserted without also 
+     *  asserting one of its more specific subclasses.AgentInfluence provides additional 
+     *  descriptions of an Agent's binary influence upon any other kind of resource. 
+     *  Instances of AgentInfluence use the prov:agent property to cite the influencing 
+     *  Agent.</p>
+     */
+    public static final OntClass AgentInfluence = M_MODEL.createClass( "http://www.w3.org/ns/prov#AgentInfluence" );
+    
+    /** <p>An instance of prov:Association provides additional descriptions about the 
+     *  binary prov:wasAssociatedWith relation from an prov:Activity to some prov:Agent 
+     *  that had some responsiblity for it. For example, :baking prov:wasAssociatedWith 
+     *  :baker; prov:qualifiedAssociation [ a prov:Association; prov:agent :baker; 
+     *  :foo :bar ].</p>
+     */
+    public static final OntClass Association = M_MODEL.createClass( "http://www.w3.org/ns/prov#Association" );
+    
+    /** <p>An instance of prov:Attribution provides additional descriptions about the 
+     *  binary prov:wasAttributedTo relation from an prov:Entity to some prov:Agent 
+     *  that had some responsible for it. For example, :cake prov:wasAttributedTo 
+     *  :baker; prov:qualifiedAttribution [ a prov:Attribution; prov:entity :baker; 
+     *  :foo :bar ].</p>
+     */
+    public static final OntClass Attribution = M_MODEL.createClass( "http://www.w3.org/ns/prov#Attribution" );
+    
+    /** <p>Note that there are kinds of bundles (e.g. handwritten letters, audio recordings, 
+     *  etc.) that are not expressed in PROV-O, but can be still be described by PROV-O.</p>
+     */
+    public static final OntClass Bundle = M_MODEL.createClass( "http://www.w3.org/ns/prov#Bundle" );
+    
+    public static final OntClass Collection = M_MODEL.createClass( "http://www.w3.org/ns/prov#Collection" );
+    
+    /** <p>An instance of prov:Communication provides additional descriptions about the 
+     *  binary prov:wasInformedBy relation from an informed prov:Activity to the prov:Activity 
+     *  that informed it. For example, :you_jumping_off_bridge prov:wasInformedBy 
+     *  :everyone_else_jumping_off_bridge; prov:qualifiedCommunication [ a prov:Communication; 
+     *  prov:activity :everyone_else_jumping_off_bridge; :foo :bar ].</p>
+     */
+    public static final OntClass Communication = M_MODEL.createClass( "http://www.w3.org/ns/prov#Communication" );
+    
+    /** <p>An instance of prov:Delegation provides additional descriptions about the 
+     *  binary prov:actedOnBehalfOf relation from a performing prov:Agent to some 
+     *  prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith 
+     *  :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualifiedDelegation 
+     *  [ a prov:Delegation; prov:entity :mother; :foo :bar ].</p>
+     */
+    public static final OntClass Delegation = M_MODEL.createClass( "http://www.w3.org/ns/prov#Delegation" );
+    
+    /** <p>An instance of prov:Derivation provides additional descriptions about the 
+     *  binary prov:wasDerivedFrom relation from some derived prov:Entity to another 
+     *  prov:Entity from which it was derived. For example, :chewed_bubble_gum prov:wasDerivedFrom 
+     *  :unwrapped_bubble_gum; prov:qualifiedDerivation [ a prov:Derivation; prov:entity 
+     *  :unwrapped_bubble_gum; :foo :bar ].The more specific forms of prov:Derivation 
+     *  (i.e., prov:Revision, prov:Quotation, prov:PrimarySource) should be asserted 
+     *  if they apply.</p>
+     */
+    public static final OntClass Derivation = M_MODEL.createClass( "http://www.w3.org/ns/prov#Derivation" );
+    
+    public static final OntClass EmptyCollection = M_MODEL.createClass( "http://www.w3.org/ns/prov#EmptyCollection" );
+    
+    /** <p>An instance of prov:End provides additional descriptions about the binary 
+     *  prov:wasEndedBy relation from some ended prov:Activity to an prov:Entity that 
+     *  ended it. For example, :ball_game prov:wasEndedBy :buzzer; prov:qualifiedEnd 
+     *  [ a prov:End; prov:entity :buzzer; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime 
+     *  ].</p>
+     */
+    public static final OntClass End = M_MODEL.createClass( "http://www.w3.org/ns/prov#End" );
+    
+    public static final OntClass Entity = M_MODEL.createClass( "http://www.w3.org/ns/prov#Entity" );
+    
+    /** <p>It is not recommended that the type EntityInfluence be asserted without also 
+     *  asserting one of its more specific subclasses.EntityInfluence provides additional 
+     *  descriptions of an Entity's binary influence upon any other kind of resource. 
+     *  Instances of EntityInfluence use the prov:entity property to cite the influencing 
+     *  Entity.</p>
+     */
+    public static final OntClass EntityInfluence = M_MODEL.createClass( "http://www.w3.org/ns/prov#EntityInfluence" );
+    
+    /** <p>An instance of prov:Generation provides additional descriptions about the 
+     *  binary prov:wasGeneratedBy relation from a generated prov:Entity to the prov:Activity 
+     *  that generated it. For example, :cake prov:wasGeneratedBy :baking; prov:qualifiedGeneration 
+     *  [ a prov:Generation; prov:activity :baking; :foo :bar ].</p>
+     */
+    public static final OntClass Generation = M_MODEL.createClass( "http://www.w3.org/ns/prov#Generation" );
+    
+    /** <p>Because prov:Influence is a broad relation, its most specific subclasses (e.g. 
+     *  prov:Communication, prov:Delegation, prov:End, prov:Revision, etc.) should 
+     *  be used when applicable.An instance of prov:Influence provides additional 
+     *  descriptions about the binary prov:wasInfluencedBy relation from some influenced 
+     *  Activity, Entity, or Agent to the influencing Activity, Entity, or Agent. 
+     *  For example, :stomach_ache prov:wasInfluencedBy :spoon; prov:qualifiedInfluence 
+     *  [ a prov:Influence; prov:entity :spoon; :foo :bar ] . Because prov:Influence 
+     *  is a broad relation, the more specific relations (Communication, Delegation, 
+     *  End, etc.) should be used when applicable.</p>
+     */
+    public static final OntClass Influence = M_MODEL.createClass( "http://www.w3.org/ns/prov#Influence" );
+    
+    /** <p>An instantaneous event, or event for short, happens in the world and marks 
+     *  a change in the world, in its activities and in its entities. The term 'event' 
+     *  is commonly used in process algebra with a similar meaning. Events represent 
+     *  communications or interactions; they are assumed to be atomic and instantaneous.</p>
+     */
+    public static final OntClass InstantaneousEvent = M_MODEL.createClass( "http://www.w3.org/ns/prov#InstantaneousEvent" );
+    
+    /** <p>An instance of prov:Invalidation provides additional descriptions about the 
+     *  binary prov:wasInvalidatedBy relation from an invalidated prov:Entity to the 
+     *  prov:Activity that invalidated it. For example, :uncracked_egg prov:wasInvalidatedBy 
+     *  :baking; prov:qualifiedInvalidation [ a prov:Invalidation; prov:activity :baking; 
+     *  :foo :bar ].</p>
+     */
+    public static final OntClass Invalidation = M_MODEL.createClass( "http://www.w3.org/ns/prov#Invalidation" );
+    
+    public static final OntClass Location = M_MODEL.createClass( "http://www.w3.org/ns/prov#Location" );
+    
+    public static final OntClass Organization = M_MODEL.createClass( "http://www.w3.org/ns/prov#Organization" );
+    
+    public static final OntClass Person = M_MODEL.createClass( "http://www.w3.org/ns/prov#Person" );
+    
+    /** <p>There exist no prescriptive requirement on the nature of plans, their representation, 
+     *  the actions or steps they consist of, or their intended goals. Since plans 
+     *  may evolve over time, it may become necessary to track their provenance, so 
+     *  plans themselves are entities. Representing the plan explicitly in the provenance 
+     *  can be useful for various tasks: for example, to validate the execution as 
+     *  represented in the provenance record, to manage expectation failures, or to 
+     *  provide explanations.</p>
+     */
+    public static final OntClass Plan = M_MODEL.createClass( "http://www.w3.org/ns/prov#Plan" );
+    
+    /** <p>An instance of prov:PrimarySource provides additional descriptions about the 
+     *  binary prov:hadPrimarySource relation from some secondary prov:Entity to an 
+     *  earlier, primary prov:Entity. For example, :blog prov:hadPrimarySource :newsArticle; 
+     *  prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :newsArticle; 
+     *  :foo :bar ] .</p>
+     */
+    public static final OntClass PrimarySource = M_MODEL.createClass( "http://www.w3.org/ns/prov#PrimarySource" );
+    
+    /** <p>An instance of prov:Quotation provides additional descriptions about the binary 
+     *  prov:wasQuotedFrom relation from some taken prov:Entity from an earlier, larger 
+     *  prov:Entity. For example, :here_is_looking_at_you_kid prov:wasQuotedFrom :casablanca_script; 
+     *  prov:qualifiedQuotation [ a prov:Quotation; prov:entity :casablanca_script; 
+     *  :foo :bar ].</p>
+     */
+    public static final OntClass Quotation = M_MODEL.createClass( "http://www.w3.org/ns/prov#Quotation" );
+    
+    /** <p>An instance of prov:Revision provides additional descriptions about the binary 
+     *  prov:wasRevisionOf relation from some newer prov:Entity to an earlier prov:Entity. 
+     *  For example, :draft_2 prov:wasRevisionOf :draft_1; prov:qualifiedRevision 
+     *  [ a prov:Revision; prov:entity :draft_1; :foo :bar ].</p>
+     */
+    public static final OntClass Revision = M_MODEL.createClass( "http://www.w3.org/ns/prov#Revision" );
+    
+    public static final OntClass Role = M_MODEL.createClass( "http://www.w3.org/ns/prov#Role" );
+    
+    public static final OntClass SoftwareAgent = M_MODEL.createClass( "http://www.w3.org/ns/prov#SoftwareAgent" );
+    
+    /** <p>An instance of prov:Start provides additional descriptions about the binary 
+     *  prov:wasStartedBy relation from some started prov:Activity to an prov:Entity 
+     *  that started it. For example, :foot_race prov:wasStartedBy :bang; prov:qualifiedStart 
+     *  [ a prov:Start; prov:entity :bang; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime 
+     *  ] .</p>
+     */
+    public static final OntClass Start = M_MODEL.createClass( "http://www.w3.org/ns/prov#Start" );
+    
+    /** <p>An instance of prov:Usage provides additional descriptions about the binary 
+     *  prov:used relation from some prov:Activity to an prov:Entity that it used. 
+     *  For example, :keynote prov:used :podium; prov:qualifiedUsage [ a prov:Usage; 
+     *  prov:entity :podium; :foo :bar ].</p>
+     */
+    public static final OntClass Usage = M_MODEL.createClass( "http://www.w3.org/ns/prov#Usage" );
+    
+}
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Roterms.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Roterms.java
new file mode 100644
index 0000000..bce8c22
--- /dev/null
+++ b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Roterms.java
@@ -0,0 +1,53 @@
+/*
+ * 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.
+ *
+*/
+package org.apache.taverna.scufl2.wfdesc.ontologies; 
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Vocabulary definitions from file:/home/stain/src/incubator-taverna-language/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/roterms.ttl 
+ * @author Auto-generated by schemagen on 21 Nov 2018 10:58 
+ */
+public class Roterms {
+    /** <p>The ontology model that holds the vocabulary terms</p> */
+    private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
+    
+    /** <p>The namespace of the vocabulary as a string</p> */
+    public static final String NS = "http://purl.org/wf4ever/roterms";
+    
+    /** <p>The namespace of the vocabulary as a string</p>
+     * @return namespace as String
+     * @see #NS */
+    public static String getURI() {return NS;}
+    
+    /** <p>The namespace of the vocabulary as a resource</p> */
+    public static final Resource NAMESPACE = M_MODEL.createResource( NS );
+    
+    /** <p>The ontology's owl:versionInfo as a string</p> */
+    public static final String VERSION_INFO = "0.1.0";
+    
+    /** <p>The resource requires the given software to function. This property has no 
+     *  particular requirements on how to specify the software, it might be a general 
+     *  requirement (Linux), or a particular software installation (python-minimal 
+     *  2.6.5-0ubuntu1).</p>
+     */
+    public static final ObjectProperty requiresSoftware = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/roterms#requiresSoftware" );
+    
+}
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wf4ever.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wf4ever.java
new file mode 100644
index 0000000..9c35e01
--- /dev/null
+++ b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wf4ever.java
@@ -0,0 +1,79 @@
+/* CVS $Id: $ */
+package org.apache.taverna.scufl2.wfdesc.ontologies; 
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Vocabulary definitions from file:/home/stain/src/incubator-taverna-language/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wf4ever.ttl 
+ * @author Auto-generated by schemagen on 21 Nov 2018 10:58 
+ */
+public class Wf4ever {
+    /** <p>The ontology model that holds the vocabulary terms</p> */
+    private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
+    
+    /** <p>The namespace of the vocabulary as a string</p> */
+    public static final String NS = "http://purl.org/wf4ever/wf4ever#";
+    
+    /** <p>The namespace of the vocabulary as a string</p>
+     * @return namespace as String
+     * @see #NS */
+    public static String getURI() {return NS;}
+    
+    /** <p>The namespace of the vocabulary as a resource</p> */
+    public static final Resource NAMESPACE = M_MODEL.createResource( NS );
+    
+    public static final DatatypeProperty command = M_MODEL.createDatatypeProperty( "http://purl.org/wf4ever/wf4ever#command" );
+    
+    /** <p>The root of the service. This is not necessarily the 'base' of the service, 
+     *  but should more predictably be accessible for HTTP HEAD. Example: if the REST 
+     *  service template is &lt;http://kronos.ifs.tuwien.ac.at:8080/fex/featureExtractionREST?voucher={voucher}&amp;music={mp3Base64}&gt; 
+     *  then the wf4ever:rootURI is &lt;http://kronos.ifs.tuwien.ac.at:8080/&gt;.</p>
+     */
+    public static final DatatypeProperty rootURI = M_MODEL.createDatatypeProperty( "http://purl.org/wf4ever/wf4ever#rootURI" );
+    
+    public static final DatatypeProperty script = M_MODEL.createDatatypeProperty( "http://purl.org/wf4ever/wf4ever#script" );
+    
+    public static final DatatypeProperty serviceURI = M_MODEL.createDatatypeProperty( "http://purl.org/wf4ever/wf4ever#serviceURI" );
+    
+    public static final DatatypeProperty wsdlOperationName = M_MODEL.createDatatypeProperty( "http://purl.org/wf4ever/wf4ever#wsdlOperationName" );
+    
+    public static final DatatypeProperty wsdlPortName = M_MODEL.createDatatypeProperty( "http://purl.org/wf4ever/wf4ever#wsdlPortName" );
+    
+    public static final DatatypeProperty wsdlURI = M_MODEL.createDatatypeProperty( "http://purl.org/wf4ever/wf4ever#wsdlURI" );
+    
+    public static final OntClass BeanshellScript = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#BeanshellScript" );
+    
+    public static final OntClass CommandLineTool = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#CommandLineTool" );
+    
+    public static final OntClass Dataset = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#Dataset" );
+    
+    public static final OntClass Document = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#Document" );
+    
+    public static final OntClass File = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#File" );
+    
+    public static final OntClass Image = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#Image" );
+    
+    /** <p>A RESTful web service</p> */
+    public static final OntClass RESTService = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#RESTService" );
+    
+    public static final OntClass RScript = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#RScript" );
+    
+    /** <p>A SOAP service is typically described in a WSDL 1.1 or WSDL 2.0 TODO: Do we 
+     *  need to distinguish between WSDL and SOAP? WSDL 1.1 and WSDL 2.0? RPC/Encoded 
+     *  vs.Wrapped Document/Literal?</p>
+     */
+    public static final OntClass SOAPService = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#SOAPService" );
+    
+    public static final OntClass Script = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#Script" );
+    
+    /** <p>WebServiceProcess is a wfdesc:Process description, the enactment of which 
+     *  gives rise to a web service call.</p>
+     */
+    public static final OntClass WebService = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#WebService" );
+    
+    /** <p>A workflow research object is a research object that contains at least one 
+     *  workflow description.</p>
+     */
+    public static final OntClass WorkflowResearchObject = M_MODEL.createClass( "http://purl.org/wf4ever/wf4ever#WorkflowResearchObject" );
+    
+}
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfdesc.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfdesc.java
new file mode 100644
index 0000000..9f8576d
--- /dev/null
+++ b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfdesc.java
@@ -0,0 +1,184 @@
+/*
+ * 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.
+ *
+*/
+package org.apache.taverna.scufl2.wfdesc.ontologies; 
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Vocabulary definitions from file:/home/stain/src/incubator-taverna-language/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfdesc.ttl 
+ * @author Auto-generated by schemagen on 21 Nov 2018 10:58 
+ */
+public class Wfdesc {
+    /** <p>The ontology model that holds the vocabulary terms</p> */
+    private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
+    
+    /** <p>The namespace of the vocabulary as a string</p> */
+    public static final String NS = "http://purl.org/wf4ever/wfdesc#";
+    
+    /** <p>The namespace of the vocabulary as a string</p>
+     * @return namespace as String
+     * @see #NS */
+    public static String getURI() {return NS;}
+    
+    /** <p>The namespace of the vocabulary as a resource</p> */
+    public static final Resource NAMESPACE = M_MODEL.createResource( NS );
+    
+    /** <p>This property associates a wfdesc:Parameter with an wfdesc:Artifact which 
+     *  can describe the artifact which would be used/generated on execution of the 
+     *  workflow.</p>
+     */
+    public static final ObjectProperty hasArtifact = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasArtifact" );
+    
+    /** <p>This property is used to specify the wfdesc:DataLink instances of a given 
+     *  wfdesc:Workflow.</p>
+     */
+    public static final ObjectProperty hasDataLink = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasDataLink" );
+    
+    /** <p>This object property is used to specify the wfdesc:Input parameter of a given 
+     *  wfdesc:Process.</p>
+     */
+    public static final ObjectProperty hasInput = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasInput" );
+    
+    /** <p>This object property is used to specify the wfdesc:Output parameter of a given 
+     *  wfdesc:Process.</p>
+     */
+    public static final ObjectProperty hasOutput = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasOutput" );
+    
+    /** <p>This property is used to specify the wfdesc:Input parameter that acts as a 
+     *  sink from a given wfdesc:DataLink, consuming data from the link.</p>
+     */
+    public static final ObjectProperty hasSink = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasSink" );
+    
+    /** <p>This property is used to specify the wfdesc:Output parameter that acts as 
+     *  a source to a given wfdesc:DataLink, providing data into the link.</p>
+     */
+    public static final ObjectProperty hasSource = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasSource" );
+    
+    /** <p>This object property is used to specify that the given workflow contains the 
+     *  given process as part of its definition. Although not a requirement, such 
+     *  sub processes should have wfdesc:DataLink within the containing workflow connecting 
+     *  their parameters with parameters of the containing workflow, or with parameters 
+     *  other contained wfdesc:Process instances. A specialialisation of sub process 
+     *  is wfdesc:hasSubWorkflow where the sub process is a nested wfdesc:Workflow.</p>
+     */
+    public static final ObjectProperty hasSubProcess = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasSubProcess" );
+    
+    /** <p>This object property is used to associate a wfdesc:Workflow description to 
+     *  another wfdesc:Workflow, specifying that the first workflow has the given 
+     *  sub-workflow as a contained process. This is a specialisation of wfdesc:hasSubProcess.</p>
+     */
+    public static final ObjectProperty hasSubWorkflow = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfdesc#hasSubWorkflow" );
+    
+    /** <p>wfdesc:Artifact is used to provide information about a class of artifacts. 
+     *  For example, it can be used to specify the datatype of a dataset or the structure 
+     *  of a document. An wfdesc:Artifact is associated with a wfdesc:Parameter using 
+     *  wfdesc:hasArtifact. The distinction between a parameter and artifact is that 
+     *  the parameter can be customized to describe the particular role the artifact 
+     *  plays with regards to the process (and can be linked using wfdesc:DataLink) 
+     *  - while the wfdesc:Artifact can describe the syntactic and semantic datatype.</p>
+     */
+    public static final OntClass Artifact = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#Artifact" );
+    
+    /** <p>wfdesc:DataLink is used to represent data dependencies between wfdesc:Process 
+     *  descriptions. It means that the artifact generated at an wfdesc:Output (identified 
+     *  using wfdesc:hasSource) will be used by a wfdescInput (identified using wfdesc:hasSink). 
+     *  The wfdesc:Processes that owns the wfdesc:Parameter instances which are the 
+     *  source and sink of a wfdesc:DataLink must be wfdesc:hasSubProcess of a the 
+     *  same wfdesc:Workflow which wfdesc:hasDataLink the data link, or be be parameters 
+     *  of that same workflow. Thus links can only be made within a wfdesc:Workflow 
+     *  - although ports owned by the workflow itself appear both inside and outside 
+     *  the workflow (in opposite roles).</p>
+     */
+    public static final OntClass DataLink = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#DataLink" );
+    
+    public static final OntClass Description = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#Description" );
+    
+    /** <p>wfdesc:Input represents an input parameter to a wfdesc:Process. This can be 
+     *  compared to a function parameter, command line argument, files read, or parameter 
+     *  set by a user interface. It is out of scope of wfdesc to define the nature 
+     *  or classification of the parameter, such as giving it a name, position or 
+     *  data type. This can be done with subclasses and/or subproperties.</p>
+     */
+    public static final OntClass Input = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#Input" );
+    
+    /** <p>wfdesc:Output represents an output parameter from a wfdesc:Process. This can 
+     *  be compared to functional return values, stdout/stdin, files written, or results 
+     *  shown in a user interface. It is out of scope of wfdesc to define the nature 
+     *  or classification of the parameter, such as giving it a name, position or 
+     *  data type. This can be done with subclasses and/or subproperties.</p>
+     */
+    public static final OntClass Output = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#Output" );
+    
+    /** <p>This class represent a parameter of a wfdesc:Process. A wfdesc:Parameter must 
+     *  be a wfdesc:Input, a wfdesc:Output, or both. A parameter is both an wfdesc:Input 
+     *  and wfdesc:Output when it is used on both sides of a subworkflow - see wfdesc:Workflow 
+     *  and wfdesc:DataLink for details.</p>
+     */
+    public static final OntClass Parameter = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#Parameter" );
+    
+    /** <p>A wfdesc:Process is used to describe a class of actions that when enacted 
+     *  give rise to processes. A process can have 0 or more wfdesc:Parameter instances 
+     *  associated using wfdesc:hasInput and wfdesc:hasOutput, signifying what kind 
+     *  of parameters the process will require and return. It is out of scope for 
+     *  wfdesc to classify or specify the nature of the process, this should be done 
+     *  by subclassing and additional subproperties, for instance ex:perlScript or 
+     *  ex:restServiceURI</p>
+     */
+    public static final OntClass Process = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#Process" );
+    
+    /** <p>A wfdesc:Workflow is a directed graph in which the nodes are wfdesc:Process 
+     *  instances and the edges (wfdesc:DataLink instances) represent data dependencies 
+     *  between the constituent wfdesc:Process descriptions. A wfdesc:Workflow defines 
+     *  associated wfdesc:Process using wfdesc:hasSubProcess. A specialisation of 
+     *  this property is wfdesc:hasSubWorkflow, signifying that the process is a wfdesc:Workflow 
+     *  itself, which is further described in a similar fashion. As a subclass of 
+     *  wfdesc:Process a wfdesc:Workflow can also define wfdesc:hasInput/wfdesc:hasOutput 
+     *  parameters - these would be inputs taken at workflow execution time, and final 
+     *  outputs of the workflow. (Note: Not all dataflow systems have this concept 
+     *  of workflow parameters) wfdesc:Parameter descriptions are linked using wfdesc:DataLink 
+     *  descriptions associated with the wfdesc:Workflow using wfdesc:hasDataLink. 
+     *  A wfdesc:Parameter defined with wfdesc:hasInput on a wfdesc:Workflow is considered 
+     *  an wfdesc:Input "outside" the workflow (ie. if it is a subworkflow), but an 
+     *  wfdesc:Output "inside" the workflow (where it can be connected to a wfdesc:Input 
+     *  of a wfdesc:Process). Thus such parameters can be linked "through" the workflow 
+     *  without having a "mirrored" port inside. Example: ## @prefix wfdesc: &lt;http://purl.org/wf4ever/wfdesc#&gt; 
+     *  . :outerWorkflow a wfdesc:Workflow ; wfdesc:hasSubWorkflow :innerWorkflow 
+     *  ; wfdesc:hasSubProcess :procA, :procC . :procA a wfdesc:Process ; wfdesc:hasOutput 
+     *  :param1 . :procC a wfdesc:Process ; wfdesc:hasInput :param2 ; wfdesc:hasOutput 
+     *  :param3 . :innerWorkflow a wfdesc:Workflow ; wfdesc:hasInput :param4 ; wfdesc:hasOutput 
+     *  :param5 ; wfdesc:hasProcess :procB . :procB a wfdesc:Process ; wfdesc:hasInput 
+     *  :param6 ; wfdesc:hasOutput :param7 . :innerWorkflow wfdesc:hasDataLink [ wfdesc:hasSource 
+     *  :param4; wfdesc:hasSink :param6 ], [ wfdesc:hasSource :param7; wfdesc:hasSink 
+     *  :param5 ] . :outerWorkflow wfdesc:hasDataLink [ wfdesc:hasSource :param1; 
+     *  wfdesc:hasSink :param4 ], [ wfdesc:hasSource :param5; wfdesc:hasSink :param2 
+     *  ] . ## In this example :param1 is the output of :procA. :param1 is the source 
+     *  in a datalink that goes to the input :param4 of the :innerWorkflow. :param4 
+     *  is however also the source of an inner datalink, going to input :param6 of 
+     *  the nested :procB. From this :param4 is both an wfdesc:Input and wfdesc:Output 
+     *  (which is why these two classes are not disjoint)</p>
+     */
+    public static final OntClass Workflow = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#Workflow" );
+    
+    /** <p>A wfdesc:WorkflowInstance is a specialisation of a wfdesc:Workflow description 
+     *  which defines all data/parameters/settings that are required to form a wfprov:WorkflowRun.</p>
+     */
+    public static final OntClass WorkflowInstance = M_MODEL.createClass( "http://purl.org/wf4ever/wfdesc#WorkflowInstance" );
+    
+}
diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfprov.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfprov.java
new file mode 100644
index 0000000..8409f0e
--- /dev/null
+++ b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ontologies/Wfprov.java
@@ -0,0 +1,128 @@
+/*
+ * 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.
+ *
+ * This work (Java class) is a derivative from an original OWL ontology:
+ * 
+ *	  wfprov ontology
+ *	  https://w3id.org/ro/wfprov
+ *	  Wf4Ever Research Object Model 1.0 
+ *	  https://w3id.org/ro/
+ *	  
+ *	  (c) 2011-2014 
+ *	    Stian Soiland-Reyes, University of Manchester
+ *	    Sean Bechhofer, University of Manchester
+ *	    Khalid Belhajjame, University of Manchester
+ *	    Graham Klyne, University of Oxford
+ *	    Daniel Garijo, UPM
+ *	    Oscar Corcho, UPM
+ *	    Esteban García Cuesta, iSOCO
+ *	    Raul Palma, PSNC
+ *	 
+ *	  Original work used according to 
+ *	  Creative Commons Attribution 3.0 License.
+ *	  http://creativecommons.org/licenses/by/3.0/
+ *	  
+ */
+package org.apache.taverna.scufl2.wfdesc.ontologies; 
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Vocabulary definitions from file:/home/stain/src/incubator-taverna-language/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfprov.ttl 
+ * @author Auto-generated by schemagen on 21 Nov 2018 10:58 
+ */
+public class Wfprov {
+    /** <p>The ontology model that holds the vocabulary terms</p> */
+    private static final OntModel M_MODEL = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
+    
+    /** <p>The namespace of the vocabulary as a string</p> */
+    public static final String NS = "http://purl.org/wf4ever/wfprov#";
+    
+    /** <p>The namespace of the vocabulary as a string</p>
+     * @return namespace as String
+     * @see #NS */
+    public static String getURI() {return NS;}
+    
+    /** <p>The namespace of the vocabulary as a resource</p> */
+    public static final Resource NAMESPACE = M_MODEL.createResource( NS );
+    
+    /** <p>This object property is used to associate a wfprov:Artifact to the wfdesc:Parameter 
+     *  description.</p>
+     */
+    public static final ObjectProperty describedByParameter = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfprov#describedByParameter" );
+    
+    /** <p>This object property associate a wfprov:Processrun to its wfdesc:Process description 
+     *  .</p>
+     */
+    public static final ObjectProperty describedByProcess = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfprov#describedByProcess" );
+    
+    /** <p>This property associates a wfprov:WorkflowRun to its corresponding wfdesc:Workflow 
+     *  description.</p>
+     */
+    public static final ObjectProperty describedByWorkflow = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfprov#describedByWorkflow" );
+    
+    /** <p>This property specifies that a wfprov:ProcessRun used an wfprov:Artifact as 
+     *  an input</p>
+     */
+    public static final ObjectProperty usedInput = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfprov#usedInput" );
+    
+    /** <p>wfprov:wasEnactedBy associates a wfprov:ProcessRun with a wfprov:WorkflowEngine, 
+     *  specifying that the execution of the process was enacted by the engine.</p>
+     */
+    public static final ObjectProperty wasEnactedBy = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfprov#wasEnactedBy" );
+    
+    /** <p>This property specifies that a wfprov:Artifact was generated as an output 
+     *  from a wfprov:ProcessRun</p>
+     */
+    public static final ObjectProperty wasOutputFrom = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfprov#wasOutputFrom" );
+    
+    /** <p>This property specifies that a wfprov:ProcessRun was executed as part of a 
+     *  wfprov:WorkflowRun. This typically corresponds to wfdesc:hasSubProcess in 
+     *  the workflow description.</p>
+     */
+    public static final ObjectProperty wasPartOfWorkflowRun = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/wfprov#wasPartOfWorkflowRun" );
+    
+    /** <p>An artifact is a data value or item which wfprov:wasOutputFrom of a wfprov:ProcessRun 
+     *  or that the process run used as input (wfprov:usedInput). Such an artifact 
+     *  might also be a ro:Resource if it has been aggregated in the ro:ResearchObject 
+     *  (typically if the artifact was used or generated by a wfprov:WorkflowRun) 
+     *  - but this might always not be the case for intermediate values from wfprov:ProcessRun.</p>
+     */
+    public static final OntClass Artifact = M_MODEL.createClass( "http://purl.org/wf4ever/wfprov#Artifact" );
+    
+    /** <p>A process run is a particular execution of a wfdesc:Process description (wfprov:describedByProcess), 
+     *  which can wfprov:usedInput some wfprov:Artifact instances, and produce new 
+     *  artifacts (wfprov:wasOutputFrom). A wfprov:WorkflowRun is a specialisation 
+     *  of this class.</p>
+     */
+    public static final OntClass ProcessRun = M_MODEL.createClass( "http://purl.org/wf4ever/wfprov#ProcessRun" );
+    
+    /** <p>A workflow engine is an foaf:Agent that is responsible for enacting a workflow 
+     *  definition (which could be described in a wfdesc:Workflow). The result of 
+     *  workflow enactment gives rise to a wfprov:WorkflowRun.</p>
+     */
+    public static final OntClass WorkflowEngine = M_MODEL.createClass( "http://purl.org/wf4ever/wfprov#WorkflowEngine" );
+    
+    /** <p>A workflow run is a wfprov:ProcessRun which have been enacted by a wfprov:WorkflowEngine, 
+     *  according to a workflow definition (which could be wfdesc:describedByWorkflow 
+     *  a wfdesc:Workflow). Such a process typically contains several subprocesses 
+     *  (wfprov:wasPartOfWorkflowRun) corresponding to wfdesc:Process descriptions</p>
+     */
+    public static final OntClass WorkflowRun = M_MODEL.createClass( "http://purl.org/wf4ever/wfprov#WorkflowRun" );
+    
+}
diff --git a/taverna-scufl2-wfdesc/src/main/resources/com/xmlns/foaf/foaf.rdf b/taverna-scufl2-wfdesc/src/main/resources/com/xmlns/foaf/foaf.rdf
deleted file mode 100644
index 67596d0..0000000
--- a/taverna-scufl2-wfdesc/src/main/resources/com/xmlns/foaf/foaf.rdf
+++ /dev/null
@@ -1,623 +0,0 @@
-<?xml version='1.0'?>
-<!--
-     
-Friend of a Friend (FOAF) RDF vocabulary
-http://xmlns.com/foaf/spec/20140114.rdf
-Copyright © 2000-2014 Dan Brickley and Libby Miller
-Copyright © 2015 Apache Software Foundation
-
-This work is licensed under a Creative Commons Attribution License. 
-http://creativecommons.org/licenses/by/1.0/
-
--->
-<!-- This is the FOAF formal vocabulary description, expressed using W3C RDFS and OWL markup. foaf/spec version -->
-<!-- For more information about FOAF:                                            -->
-<!--   see the FOAF project homepage, http://www.foaf-project.org/               -->
-<!--   FOAF specification, http://xmlns.com/foaf/spec/                             -->
-<!--                                                                             -->
-<!-- first we introduce a number of RDF namespaces we will be using... -->
-<rdf:RDF 
-	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
-	xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
-	xmlns:owl="http://www.w3.org/2002/07/owl#" 
-	xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#" 
-	xmlns:foaf="http://xmlns.com/foaf/0.1/" 
-	xmlns:wot="http://xmlns.com/wot/0.1/" 
-	xmlns:dc="http://purl.org/dc/elements/1.1/">
-<!-- Here we describe general characteristics of the FOAF vocabulary ('ontology'). -->
-  <owl:Ontology rdf:about="http://xmlns.com/foaf/0.1/" dc:title="Friend of a Friend (FOAF) vocabulary" dc:description="The Friend of a Friend (FOAF) RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language." >
-  </owl:Ontology>
-
-
-  <!-- OWL/RDF interop section - geeks only -->
-  <!--  most folk can ignore this lot. the game here is to make FOAF
-  	work with vanilla RDF/RDFS tools, and with the stricter OWL DL 
-	profile of OWL. At the moment we're in the OWL Full flavour of OWL. 
-	The following are tricks to try have the spec live in both worlds
-	at once. See
-		http://phoebus.cs.man.ac.uk:9999/OWL/Validator
-		http://www.mindswap.org/2003/pellet/demo.shtml
-	...for some tools that help. 					-->
-  <owl:AnnotationProperty rdf:about="http://xmlns.com/wot/0.1/assurance"/>
-  <owl:AnnotationProperty rdf:about="http://xmlns.com/wot/0.1/src_assurance"/>
-  <owl:AnnotationProperty rdf:about="http://www.w3.org/2003/06/sw-vocab-status/ns#term_status"/>
-  <!--  DC terms are NOT annotation properties in general, so we consider the following 
-	claims scoped to this document. They may be removed in future revisions if
-	OWL tools become more flexible. -->
-  <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/description"/>
-  <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/title"/>
-  <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/date"/>
-  <owl:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Class"/>
-
-<!--  <owl:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-  <owl:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Literal"/> -->
-  <!-- end of OWL/RDF interop voodoo. mostly. -->
-
-  <!-- utility class, a candidate for replacing the pattern of subproperty-ing rdfs:label -->
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/LabelProperty" vs:term_status="unstable">
-    <rdfs:label>Label Property</rdfs:label>
-    <rdfs:comment>A foaf:LabelProperty is any RDF property with texual values that serve as labels.</rdfs:comment>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdfs:Class>
-
-<!-- FOAF classes (types) are listed first. -->
-
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Person" rdfs:label="Person" rdfs:comment="A person." vs:term_status="stable">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class" />
-    <owl:equivalentClass rdf:resource="http://schema.org/Person" />
-    <owl:equivalentClass rdf:resource="http://www.w3.org/2000/10/swap/pim/contact#Person" />
-<!--    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Person"/></rdfs:subClassOf> -->
-    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/foaf/0.1/Agent"/></rdfs:subClassOf>
-<!--    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Agent"/></rdfs:subClassOf> -->
-    <rdfs:subClassOf><owl:Class rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing" rdfs:label="Spatial Thing"/></rdfs:subClassOf>
-    <!-- aside: 
-	are spatial things always spatially located? 
-	Person includes imaginary people... discuss... -->
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-
-<!--    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/> this was a mistake; tattoo'd people, for example. -->
-
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Project"/>
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Document" rdfs:label="Document" rdfs:comment="A document." vs:term_status="stable">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <owl:equivalentClass rdf:resource="http://schema.org/CreativeWork" />
-<!--    <rdfs:subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Document"/> -->
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Project"/>
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Organization" rdfs:label="Organization" rdfs:comment="An organization." vs:term_status="stable">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-<!--    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Organization"/></rdfs:subClassOf> -->
-    <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Group" vs:term_status="stable" rdfs:label="Group" rdfs:comment="A class of Agents.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Agent" vs:term_status="stable" rdfs:label="Agent" rdfs:comment="An agent (eg. person, group, software or physical artifact).">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <owl:equivalentClass rdf:resource="http://purl.org/dc/terms/Agent"/>
-<!--    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Agent-3"/></rdfs:subClassOf> -->
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Project" vs:term_status="testing" rdfs:label="Project" rdfs:comment="A project (a collective endeavour of some kind).">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-<!--    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Project"/></rdfs:subClassOf> -->
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-<!-- arguably a subclass of Agent; to be discussed -->
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Image" vs:term_status="stable" rdfs:label="Image" rdfs:comment="An image.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <owl:equivalentClass rdf:resource="http://schema.org/ImageObject" />
-<!--    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Document"/></rdfs:subClassOf> -->
-    <rdfs:subClassOf><owl:Class rdf:about="http://xmlns.com/foaf/0.1/Document"/></rdfs:subClassOf>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdfs:Class>
-
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/PersonalProfileDocument" rdfs:label="PersonalProfileDocument" rdfs:comment="A personal profile RDF document." vs:term_status="testing">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-  </rdfs:Class>
-	
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineAccount" vs:term_status="testing" rdfs:label="Online Account" rdfs:comment="An online account.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing" rdfs:label="Thing"/>
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineGamingAccount" vs:term_status="unstable" rdfs:label="Online Gaming Account" rdfs:comment="An online gaming account.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineEcommerceAccount" vs:term_status="unstable" rdfs:label="Online E-commerce Account" rdfs:comment="An online e-commerce account.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdfs:Class>
-  <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineChatAccount" vs:term_status="unstable" rdfs:label="Online Chat Account" rdfs:comment="An online chat account.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-    <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdfs:Class>
-<!-- FOAF properties (ie. relationships). -->
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/mbox" vs:term_status="stable" rdfs:label="personal mailbox" rdfs:comment="A 
-personal mailbox, ie. an Internet mailbox associated with exactly one owner, the first owner of this mailbox. This is a 'static inverse functional property', in that  there is (across time and change) at most one individual that ever has any particular value for foaf:mbox.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/mbox_sha1sum" vs:term_status="testing" rdfs:label="sha1sum of a personal mailbox URI name" rdfs:comment="The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the  first owner of the mailbox.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-
-<!--
-put it back in again 2006-01-29 - see 
-http://chatlogs.planetrdf.com/swig/2006-01-29.html#T21-12-35
-I have mailed rdfweb-dev@vapours.rdfweb.org for discussion.
-Libby
-
-Commenting out as a kindness to OWL DL users. The semantics didn't quite cover
-our usage anyway, since (a) we want static-across-time, which is so beyond OWL as 
-to be from another planet (b) we want identity reasoning invariant across xml:lang 
-tagging. FOAF code will know what to do. OWL folks note, this assertion might return. 
-
-danbri
--->
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/gender" vs:term_status="testing" 
-rdfs:label="gender" 
-rdfs:comment="The gender of this Agent (typically but not necessarily 'male' or 'female').">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <!-- whatever one's gender is, and we are liberal in leaving room for more options 
-    than 'male' and 'female', we model this so that an agent has only one gender. -->
-  </rdf:Property>
-
-
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/geekcode" vs:term_status="archaic" rdfs:label="geekcode" rdfs:comment="A textual geekcode for this person, see http://www.geekcode.com/geek.html">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/dnaChecksum" vs:term_status="archaic" rdfs:label="DNA checksum" rdfs:comment="A checksum for the DNA of some thing. Joke.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/sha1" vs:term_status="unstable" rdfs:label="sha1sum (hex)" rdfs:comment="A sha1sum hash, in hex.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-<!-- rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty" -->
-<!-- IFP under discussion -->
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/based_near" vs:term_status="testing" rdfs:label="based near" rdfs:comment="A location that something is based near, for some broadly human notion of near.">
-<!-- see http://esw.w3.org/topic/GeoOnion for extension  ideas -->
-<!-- this was ranged as Agent... hmm -->
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-<!-- FOAF naming properties -->
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/title" vs:term_status="testing" rdfs:label="title" rdfs:comment="Title (Mr, Mrs, Ms, Dr. etc)">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/nick" vs:term_status="testing" rdfs:label="nickname" rdfs:comment="A short informal nickname characterising an agent (includes login identifiers, IRC and other chat nicknames).">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-<!-- ......................... chat IDs ........................... -->
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/jabberID" vs:term_status="testing" rdfs:label="jabber ID" rdfs:comment="A jabber ID for something.">
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-<!--
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/>
-...different to the other IM IDs, as Jabber has wider usage, so 
-we don't want the implied rdfs:domain here.
-
--->
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <!-- there is a case for using resources/URIs here, ... -->
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/aimChatID" vs:term_status="testing" rdfs:label="AIM chat ID" rdfs:comment="An AIM chat ID">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/skypeID" vs:term_status="testing" rdfs:label="Skype ID" rdfs:comment="A Skype ID">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <!-- todo: OWL2 easy key definition -->
-  </rdf:Property>
-
-<!-- http://www.stud.uni-karlsruhe.de/~uck4/ICQ/Packet-112.html -->
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/icqChatID" vs:term_status="testing" rdfs:label="ICQ chat ID" rdfs:comment="An ICQ chat ID">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/yahooChatID" vs:term_status="testing" rdfs:label="Yahoo chat ID" rdfs:comment="A Yahoo chat ID">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/msnChatID" vs:term_status="testing" rdfs:label="MSN chat ID" rdfs:comment="An MSN chat ID">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-  </rdf:Property>
-<!-- ....................................................... -->
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/name" vs:term_status="testing" rdfs:label="name" rdfs:comment="A name for some thing.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#label"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/firstName" vs:term_status="testing" rdfs:label="firstName" rdfs:comment="The first name of a person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/lastName" vs:term_status="testing" rdfs:label="lastName" rdfs:comment="The last name of a person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/givenName" vs:term_status="testing" rdfs:label="Given name" rdfs:comment="The given name of some person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/givenname" vs:term_status="archaic" rdfs:label="Given name" rdfs:comment="The given name of some person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/surname" vs:term_status="archaic" rdfs:label="Surname" rdfs:comment="The surname of some person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/family_name" vs:term_status="archaic" rdfs:label="family_name" rdfs:comment="The family name of some person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/familyName" vs:term_status="testing" rdfs:label="familyName" rdfs:comment="The family name of some person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-<!-- end of naming properties. See http://rdfweb.org/issues/show_bug.cgi?id=7
-	   for open issue / re-design discussions.
-	-->
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/phone" vs:term_status="testing" rdfs:label="phone" rdfs:comment="A phone,  specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel).">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/homepage" vs:term_status="stable" rdfs:label="homepage" rdfs:comment="A homepage for some thing.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-    <!--  previously: rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent" -->
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/weblog" vs:term_status="stable" rdfs:label="weblog" rdfs:comment="A weblog of some thing (whether person, group, company etc.).">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/openid" vs:term_status="testing" rdfs:label="openid" rdfs:comment="An OpenID for an Agent.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/tipjar" vs:term_status="testing" rdfs:label="tipjar" rdfs:comment="A tipjar document for this agent, describing means for payment and reward.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/plan" vs:term_status="testing" rdfs:label="plan" rdfs:comment="A .plan comment, in the tradition of finger and '.plan' files.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/made" vs:term_status="stable" rdfs:label="made" rdfs:comment="Something that was made by this agent.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/maker"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/maker"  vs:term_status="stable" rdfs:label="maker" rdfs:comment="An agent that 
-made this thing.">
-    <owl:equivalentProperty rdf:resource="http://purl.org/dc/terms/creator"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/made"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/img" vs:term_status="testing" rdfs:label="image" rdfs:comment="An image that can be used to represent some thing (ie. those depictions which are particularly representative of something, eg. one's photo on a homepage).">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Image"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/depiction"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/depiction" vs:term_status="testing" rdfs:label="depiction" rdfs:comment="A depiction of some thing.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Image"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/depicts"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/depicts" vs:term_status="testing" rdfs:label="depicts" rdfs:comment="A thing depicted in this representation.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Image"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/depiction"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/thumbnail" vs:term_status="testing" rdfs:label="thumbnail" rdfs:comment="A derived thumbnail image.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Image"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Image"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/myersBriggs" vs:term_status="testing" rdfs:label="myersBriggs" rdfs:comment="A Myers Briggs (MBTI) personality classification.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/workplaceHomepage" vs:term_status="testing" rdfs:label="workplace homepage" rdfs:comment="A workplace homepage of some person; the homepage of an organization they work for.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/workInfoHomepage" vs:term_status="testing" rdfs:label="work info homepage" rdfs:comment="A work info homepage of some person; a page about their work for some organization.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/schoolHomepage" vs:term_status="testing" rdfs:label="schoolHomepage" rdfs:comment="A homepage of a school attended by the person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/knows" vs:term_status="stable" rdfs:label="knows" rdfs:comment="A person known by this person (indicating some level of reciprocated interaction between the parties).">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/interest" vs:term_status="testing" rdfs:label="interest" rdfs:comment="A page about a topic of interest to this person.">
-<!-- we should distinguish the page from the topic more carefully. danbri 2002-07-08 -->
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/topic_interest" vs:term_status="testing" rdfs:label="topic_interest" rdfs:comment="A thing of interest to this person.">
-<!-- we should distinguish the page from the topic more carefully. danbri 2002-07-08 -->
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/publications" vs:term_status="testing" rdfs:label="publications" rdfs:comment="A link to the publications of this person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-<!-- by libby for ILRT mappings 2001-10-31 -->
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/currentProject" vs:term_status="testing" rdfs:label="current project" rdfs:comment="A current project this person works on.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/pastProject" vs:term_status="testing" rdfs:label="past project" rdfs:comment="A project this person has previously worked on.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/fundedBy" vs:term_status="archaic" rdfs:label="funded by" rdfs:comment="An organization funding a project or person.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/logo" vs:term_status="testing" rdfs:label="logo" rdfs:comment="A logo representing some thing.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/topic" vs:term_status="testing" rdfs:label="topic" rdfs:comment="A topic of some page or document.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/page"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/primaryTopic"
- vs:term_status="stable" rdfs:label="primary topic" rdfs:comment="The primary topic of some page or document.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-  <!-- Disabled for Elmo 
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/focus"  vs:term_status="testing" rdfs:label="focus" rdfs:comment="The underlying or 'focal' entity associated with some SKOS-described concept.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2004/02/skos/core#Concept" rdfs:label="Concept"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  -->
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"
- vs:term_status="stable" rdfs:label="is primary topic of" rdfs:comment="A document that this thing is the primary topic of.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
-    <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/primaryTopic"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/page" vs:term_status="stable" rdfs:label="page" rdfs:comment="A page or document about this thing.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/topic"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/theme" vs:term_status="archaic" rdfs:label="theme" rdfs:comment="A theme.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/account" vs:term_status="testing" rdfs:label="account" rdfs:comment="Indicates an account held by this agent.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/holdsAccount" vs:term_status="archaic" rdfs:label="account" rdfs:comment="Indicates an account held by this agent.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/accountServiceHomepage" vs:term_status="testing" rdfs:label="account service homepage" rdfs:comment="Indicates a homepage of the service provide for this online account.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/accountName" vs:term_status="testing" rdfs:label="account name" rdfs:comment="Indicates the name (identifier) associated with this online account.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/member" vs:term_status="stable" rdfs:label="member" rdfs:comment="Indicates a member of a Group">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Group"/>
-    <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/membershipClass" vs:term_status="unstable" rdfs:label="membershipClass" rdfs:comment="Indicates the class of individuals that are a member of a Group">
-    <!-- maybe we should just use SPARQL or Rules, instead of trying to use OWL here -->
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-    <!-- Added to keep OWL DL from bluescreening. DON'T CROSS THE STREAMERS, etc. -->
-    <!-- This may get dropped if it means non-DL tools don't expose it as a real property.
-	 Should be fine though; I think only OWL stuff cares about AnnotationProperty.
-	 Dan									 -->
-
-<!--    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Group"/> prose only for now...-->
-<!--    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> -->
-<!--    <rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Class"/> -->
-
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-
-  <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/birthday" vs:term_status="unstable" rdfs:label="birthday" rdfs:comment="The birthday of this Agent, represented in mm-dd string form, eg. '12-31'.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-  </rdf:Property>
-
-   <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/age" vs:term_status="unstable" rdfs:label="age" rdfs:comment="The age in years of some agent.">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
-     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-     <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-     <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-     <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-   </rdf:Property>
-
-   <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/status" vs:term_status="unstable" rdfs:label="status" rdfs:comment="A string expressing what the user is happy for the general public (normally) to know about their current activity.">
-     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-     <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
-     <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-     <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
-   </rdf:Property>
-
-</rdf:RDF>
-
diff --git a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/.gitignore b/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/.gitignore
deleted file mode 100644
index fe73470..0000000
--- a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/catalog-v001.xml
diff --git a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/roterms.ttl b/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/roterms.ttl
deleted file mode 100644
index f6ee738..0000000
--- a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/roterms.ttl
+++ /dev/null
@@ -1,331 +0,0 @@
-# roterms ontology
-# http://purl.org/wf4ever/roterms
-#
-# (c) 2011-2014
-#   Stian Soiland-Reyes, University of Manchester
-#   Sean Bechhofer, University of Manchester
-#   Khalid Belhajjame, University of Manchester
-#   Graham Klyne, University of Oxford
-#   Daniel Garijo, UPM
-#   Oscar Corcho, UPM
-#   Esteban García Cuesta, iSOCO
-#   Raul Palma, PSNC
-#
-# Licensed under a Creative Commons Attribution 3.0 License.
-# http://creativecommons.org/licenses/by/3.0/
-#
-@prefix : <http://purl.org/wf4ever/roterms> .
-@prefix co: <http://purl.org/co/> .
-@prefix dc: <http://purl.org/dc/elements/1.1/> .
-@prefix ro: <http://purl.org/wf4ever/ro#> .
-@prefix cnt: <http://www.w3.org/2011/content#> .
-@prefix ore: <http://www.openarchives.org/ore/terms/> .
-@prefix owl: <http://www.w3.org/2002/07/owl#> .
-@prefix pav: <http://purl.org/pav/> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix xml: <http://www.w3.org/XML/1998/namespace> .
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-@prefix dcat: <http://www.w3.org/ns/dcat#> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix prov: <http://www.w3.org/ns/prov#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
-@prefix terms: <http://purl.org/dc/terms/> .
-@prefix wfdesc: <http://purl.org/wf4ever/wfdesc#> .
-@prefix wfprov: <http://purl.org/wf4ever/wfprov#> .
-@prefix roterms: <http://purl.org/wf4ever/roterms#> .
-@prefix wf4ever: <http://purl.org/wf4ever/wf4ever#> .
-@base <http://purl.org/wf4ever/roterms#> .
-
-<http://purl.org/wf4ever/roterms#> rdf:type owl:Ontology ;
-                                   
-                                   rdfs:label "RO terms"@en ;
-                                   
-                                   owl:versionInfo "0.1.0"^^xsd:string ;
-                                   
-                                   dc:contributor "Graham Klyne"@en ,
-                                                  "Khalid Belhajjame"@en ;
-                                   
-                                   dc:creator "Stian Soiland-Reyes"@en ;
-                                   
-                                   rdfs:comment """The Research Object vocabularies are built on existing popular vocabularies and standards, such as ORE, DC terms, PROV, to cite a few. In addition to terms that we borrowed and adapted from such vocabularies, we defined new terms under the name space roterms. 
-
-These new terms serve two main purposes. They are used to specify annotations that are, to our knowledge, not catered for by existing ontologies, e.g., roterms:Hypothesis and roterms:exampleValue. ii) They are also used to specify shortcuts that make the ontology easy to use and more accessible. For example, roterms:inputSelected associates a wfdesc:WorkflowDefinition to a ro:Resource to state that a file is meant to be used with a given workflow definition, without specifying at which input port or in which workflow run.
-"""@en ;
-                                   
-                                   owl:imports <http://purl.org/co> ,
-                                               <http://purl.org/wf4ever/wf4ever> ,
-                                               <http://www.w3.org/2011/content> ,
-                                               <http://www.w3.org/ns/dcat> ;
-                                   
-                                   owl:versionIRI <https://github.com/wf4ever/ro/blob/master/roterms.owl> .
-
-
-#################################################################
-#
-#    Annotation properties
-#
-#################################################################
-
-
-#####  http://purl.org/dc/elements/1.1/contributor
-##
-##dc:contributor rdf:type owl:AnnotationProperty .
-##
-##
-##
-#####  http://purl.org/dc/elements/1.1/creator
-##
-##dc:creator rdf:type owl:AnnotationProperty .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#requiresDataset
-##
-##roterms:requiresDataset rdf:type owl:AnnotationProperty ;
-##                        
-##                        rdfs:label "requires dataset"@en ;
-##                        
-##                        rdfs:comment "The resource requires the given dataset to function. Although the range is dcat:Dataset, this property does not specify how to detail the dataset, it might be a general requirement (any reference genome) or a particular dataset (an XML file located at a specific URI). "@en ;
-##                        
-##                        rdfs:subPropertyOf terms:requires .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#requiresHardware
-##
-##roterms:requiresHardware rdf:type owl:AnnotationProperty ;
-##                         
-##                         rdfs:label "requires hardware"@en ;
-##                         
-##                         rdfs:comment "The resource requires the given hardware to function. This property has no particular requirements on how to specify the hardware, it might be a general requirement (x86 Intel architecture) or a particular machine (the super computer Blue Gene)."@en ;
-##                         
-##                         rdfs:subPropertyOf terms:requires .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#requiresSoftware
-##
-roterms:requiresSoftware rdf:type owl:ObjectProperty;
-                         
-                         rdfs:label "requires software"@en ;
-                         
-                         rdfs:comment "The resource requires the given software to function. This property has no particular requirements on how to specify the software, it might be a general requirement (Linux), or a particular software installation (python-minimal 2.6.5-0ubuntu1)."@en ;
-                         
-                         rdfs:subPropertyOf terms:requires .
-
-
-[] rdfs:subPropertyOf roterms:requiresSoftware ;
-    owl:propertyChain ( wfdesc:hasSubProcess roterms:roterms:requiresSoftware ) .
-
-##
-##
-##
-##
-##
-###################################################################
-###
-###    Object Properties
-###
-###################################################################
-##
-##
-#####  http://purl.org/wf4ever/roterms#defaultValue
-##
-##roterms:defaultValue rdf:type owl:ObjectProperty ;
-##                     
-##                     rdfs:label "default value"@en ;
-##                     
-##                     rdfs:comment """The default value for a wfdesc:Input or wfdesc:Configuration.
-##
-##The default value is not a suggested value (see roterms:exampleValue), it is the value that is inherently assumed if no value is provided by the workflow run.
-##
-##The value is given as an roterms:WorkflowValue instance, which allows specification of the value typically as text (cnt:chars), Base64 encoded bytes (cnt:bytes) or a collection of these (co:element)."""@en ;
-##                     
-##                     rdfs:domain wfdesc:Parameter ;
-##                     
-##                     rdfs:subPropertyOf owl:topObjectProperty .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#exampleValue
-##
-##roterms:exampleValue rdf:type owl:ObjectProperty ;
-##                     
-##                     rdfs:label "example value"@en ;
-##                     
-##                     rdfs:comment """An example value for a given input or output parameter. The value is given as an roterms:WorkflowValue instance, which allows specification of the value typically as text (cnt:chars), Base64 encoded bytes (cnt:bytes) or a collection of these (co:element).
-##
-##""" ;
-##                     
-##                     rdfs:domain wfdesc:Parameter ;
-##                     
-##                     rdfs:subPropertyOf owl:topObjectProperty .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#ofSemanticType
-##
-##roterms:ofSemanticType rdf:type owl:ObjectProperty ;
-##                       
-##                       rdfs:label "of semantic type"@en ;
-##                       
-##                       rdfs:comment """The wfdesc:Artifact describes a potential wfdesc:WorkflowValue which is of the given semantic type.
-##
-##The range of this property is given as skos:Concept, because it is envisioned that URIs from any existing (general and domain-specific) vocabularies could be used. It MAY be used with URIs identifying owl:Class-es; indicating that when a workflow is run, its wfprov:Artifact's would be instances of that type.
-## 
-##Unlike the structural type (see roterms:ofStructuralType), the semantic type defines the domain-specific meaning or role of the expected value, for instance Genome Sequence or X-ray image."""@en ;
-##                       
-##                       rdfs:domain wfdesc:Artifact ;
-##                       
-##                       rdfs:range skos:Concept .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#ofStructuralType
-##
-##roterms:ofStructuralType rdf:type owl:ObjectProperty ;
-##                         
-##                         rdfs:label "of structural type"@en ;
-##                         
-##                         rdfs:comment """The wfdesc:Artifact describes a potential wfdesc:WorkflowValue which is of the given structural type.
-##
-##The format (media type) of the value SHOULD be specified using dct:format. This property MAY be used when the format is not specific enough, for instance dct:format [ rdv:value \"application/xml\" ] specifies the serialization as XML, while roterms:ofStructuralType might point to the XML schema.
-##
-##The range of this property is undefined, it is expected that format-specific classes would define how to define the structural requirements."""@en .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#performsTask
-##
-##roterms:performsTask rdf:type owl:ObjectProperty ;
-##                     
-##                     rdfs:label "performs task"@en ;
-##                     
-##                     rdfs:comment """The resource is intended to functionally perform the given task. 
-##
-##This property does not specify a domain, but SHOULD generally have a subject like software, workflows and services. It MAY however also be used with agents, such as an foaf:Organization or crowd sourcing.
-##
-##This property does not specify the task (beyond being a skos:Concept), as it is intended to reuse existing vocabularies. A task might be for general purposes like copying a file and calculating a numeric average, or domain-specific tasks like aligning genome sequences and identifying galaxies."""@en ;
-##                     
-##                     rdfs:range skos:Concept .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#requiresDataset
-##
-##roterms:requiresDataset rdf:type owl:ObjectProperty ;
-##                        
-##                        rdfs:label "requires dataset"@en ;
-##                        
-##                        rdfs:comment "The resource requires the given dataset to function. Although the range is dcat:Dataset, this property does not specify how to detail the dataset, it might be a general requirement (any reference genome) or a particular dataset (an XML file located at a specific URI). "@en ;
-##                        
-##                        rdfs:range dcat:Dataset .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#requiresHardware
-##
-##roterms:requiresHardware rdf:type owl:ObjectProperty ;
-##                         
-##                         rdfs:label "requires hardware"@en ;
-##                         
-##                         rdfs:comment "The resource requires the given hardware to function. This property has no particular requirements on how to specify the hardware, it might be a general requirement (x86 Intel architecture) or a particular machine (the super computer Blue Gene)."@en .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#requiresSoftware
-##
-##roterms:requiresSoftware rdf:type owl:ObjectProperty ;
-##                         
-##                         rdfs:label "requires software"@en ;
-##                         
-##                         rdfs:comment "The resource requires the given software to function. This property has no particular requirements on how to specify the software, it might be a general requirement (Linux), or a particular software installation (python-minimal 2.6.5-0ubuntu1)."@en .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#technicalContact
-##
-##roterms:technicalContact rdf:type owl:ObjectProperty ;
-##                         
-##                         rdfs:label "technical contact"@en ;
-##                         
-##                         rdfs:comment """The technical support contact for the  resource, given as a foaf:Agent.
-## 
-##This property does not specify a domain, but could be used on resources like software, workflows, services, vocabularies, datasets, etc.
-##
-##The agent SHOULD have a foaf:name. It SHOULD have one of foaf:mbox, foaf:phone or foaf:homepage. The agent may be a foaf:Person (e.g. technical contact),  foaf:Group (e.g. mailing lists) or other kind of agent (like automated support)."""@en ;
-##                         
-##                         rdfs:range foaf:Agent .
-##
-##
-##
-##
-##
-###################################################################
-###
-###    Classes
-###
-###################################################################
-##
-##
-#####  http://purl.org/co/Collection
-##
-##co:Collection rdfs:subClassOf roterms:WorkflowValue .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#OptionalInput
-##
-##roterms:OptionalInput rdf:type owl:Class ;
-##                      
-##                      rdfs:label "Optional input"@en ;
-##                      
-##                      rdfs:subClassOf wfdesc:Input ;
-##                      
-##                      rdfs:comment """An input parameter that is optional, meaning a value is not (always) neccessary for executing the associated process (workflow). An optional parameter may receive no value. 
-##
-##When the value of the optional parameter is not provided, the execution of the associated process may internally assume a value, which can be explicitly described using roterms:defaultParameter.
-##"""@en ;
-##                      
-##                      rdfs:seeAlso roterms:defaultValue .
-##
-##
-##
-#####  http://purl.org/wf4ever/roterms#WorkflowValue
-##
-##roterms:WorkflowValue rdf:type owl:Class ;
-##                      
-##                      rdfs:label "Workflow value"@en ;
-##                      
-##                      rdfs:subClassOf prov:Entity ;
-##                      
-##                      rdfs:comment """A workflow value. The value is a piece of data that was used or generated by a wfdesc:WorkflowRun (as a wfprov:Artifact). It can also be used to specify a value that is suggested for a wfdesc:Parameter given by roterms:exampleValue or roterms:defaultValue.
-##
-##A value can be provided in different forms: as a resource (just a URI), embedded in RDF as text (cnt:ContentAsText), bytes (cnt:ContentAsBase64), or as co:Collection of other roterms:WorkflowValue, typically an ordered co:List."""@en .
-##
-##
-##
-#####  http://purl.org/wf4ever/wfprov#Artifact
-##
-##wfprov:Artifact rdfs:subClassOf roterms:WorkflowValue ;
-##                
-##                rdfs:comment "An artifact is a data value or item which wfprov:wasOutputFrom of a wfprov:ProcessRun or that the process run used as input (wfprov:usedInput).  Such an artifact might also be a ro:Resource if it has been aggregated in the ro:ResearchObject (typically if the artifact was used or generated by a wfprov:WorkflowRun) - but this might always not be the case for intermediate values from wfprov:ProcessRun."@en .
-##
-##
-##
-#####  http://www.w3.org/2011/content#Content
-##
-##cnt:Content rdfs:subClassOf roterms:WorkflowValue .
-##
-##
-##
-#####  http://www.w3.org/ns/prov#Entity
-##
-##prov:Entity rdf:type owl:Class .
-##
-##
-##
-##
-#####  Generated by the OWL API (version 3.4.2) http://owlapi.sourceforge.net
-##
diff --git a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wf4ever.ttl b/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wf4ever.ttl
deleted file mode 100644
index 6dbcfd7..0000000
--- a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wf4ever.ttl
+++ /dev/null
@@ -1,259 +0,0 @@
-# wf4ever ontology
-# https://w3id.org/ro/wf4ever
-# Wf4Ever Research Object Model 1.0
-# https://w3id.org/ro/
-#
-# (c) 2011-2014
-#   Stian Soiland-Reyes, University of Manchester
-#   Sean Bechhofer, University of Manchester
-#   Khalid Belhajjame, University of Manchester
-#   Graham Klyne, University of Oxford
-#   Daniel Garijo, UPM
-#   Oscar Corcho, UPM
-#   Esteban García Cuesta, iSOCO
-#   Raul Palma, PSNC
-#
-# Licensed under a Creative Commons Attribution 3.0 License.
-# http://creativecommons.org/licenses/by/3.0/
-#
-@prefix wfprov: <http://purl.org/wf4ever/wfprov#> .
-@prefix wf4ever: <http://purl.org/wf4ever/wf4ever#> .
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-@prefix owl: <http://www.w3.org/2002/07/owl#> .
-@prefix ore: <http://www.openarchives.org/ore/terms/> .
-@prefix : <http://purl.org/wf4ever/wf4ever#> .
-@prefix wfdesc: <http://purl.org/wf4ever/wfdesc#> .
-@prefix xml: <http://www.w3.org/XML/1998/namespace> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
-@prefix ro: <http://purl.org/wf4ever/ro#> .
-@base <http://purl.org/wf4ever/wf4ever> .
-
-<http://purl.org/wf4ever/wf4ever> rdf:type owl:Ontology ;
-                                  
-                                  rdfs:comment """The wf4ever ontology.
-                                  This is based on the wf4ever ontologies ro, wf and wfdesc- but adds custom classes like wf4ever:Image and wf4ever:WebServiceProcess"""@en ;
-                                  
-                                  owl:imports <http://purl.org/wf4ever/ro> ,
-                                              <http://purl.org/wf4ever/wfdesc> ,
-                                              <http://purl.org/wf4ever/wfprov> ;
-                                  
-                                  owl:versionIRI <https://raw.github.com/wf4ever/ro/master/wf4ever.owl> .
-
-
-#################################################################
-#
-#    Annotation properties
-#
-#################################################################
-
-
-
-
-#################################################################
-#
-#    Datatypes
-#
-#################################################################
-
-
-
-
-#################################################################
-#
-#    Data properties
-#
-#################################################################
-
-
-###  http://purl.org/wf4ever/wf4ever#command
-
-wf4ever:command rdf:type owl:DatatypeProperty ;
-                
-                rdfs:domain wf4ever:CommandLineTool ;
-                
-                rdfs:range xsd:string .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#script
-
-wf4ever:script rdf:type owl:DatatypeProperty ;
-               
-               rdfs:domain wf4ever:Script ;
-               
-               rdfs:range xsd:string .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#serviceURI
-
-wf4ever:serviceURI rdf:type owl:DatatypeProperty ;
-                   
-                   rdfs:domain wf4ever:WebService ;
-                   
-                   rdfs:range xsd:anyURI .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#wsdlOperationName
-
-wf4ever:wsdlOperationName rdf:type owl:DatatypeProperty ;
-                rdfs:domain wf4ever:SOAPService .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#wsdlPortName
-
-wf4ever:wsdlPortName rdf:type owl:DatatypeProperty ;
-                rdfs:domain wf4ever:SOAPService .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#wsdlURI
-
-wf4ever:wsdlURI rdf:type owl:DatatypeProperty ;
-                
-                rdfs:domain wf4ever:SOAPService ;
-                
-
-                rdfs:subPropertyOf wf4ever:serviceURI .
-
-wf4ever:rootURI rdf:type owl:DatatypeProperty ;
-                rdfs:comment """The root of the service. This is not
-                necessarily the 'base' of the service, but should
-                more predictably be accessible for HTTP HEAD.
-                
-                Example: if the REST service template is
-                <http://kronos.ifs.tuwien.ac.at:8080/fex/featureExtractionREST?voucher={voucher}&music={mp3Base64}>
-                then the wf4ever:rootURI is
-                <http://kronos.ifs.tuwien.ac.at:8080/>.  """@en ;
-                rdfs:domain wf4ever:WebService;
-                rdfs:range xsd:anyURI .
-
-
-
-#################################################################
-#
-#    Classes
-#
-#################################################################
-
-
-###  http://purl.org/wf4ever/wf4ever#BeanshellScript
-
-wf4ever:BeanshellScript rdf:type owl:Class ;
-                        
-                        rdfs:subClassOf wf4ever:Script .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#CommandLineTool
-
-wf4ever:CommandLineTool rdf:type owl:Class ;
-                        
-                        rdfs:subClassOf wfdesc:Process .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#Dataset
-
-wf4ever:Dataset rdf:type owl:Class ;
-                
-                rdfs:subClassOf wfprov:Artifact .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#Document
-
-wf4ever:Document rdf:type owl:Class ;
-                 
-                 rdfs:subClassOf wfprov:Artifact .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#File
-
-wf4ever:File rdf:type owl:Class ;
-             
-             rdfs:subClassOf wfprov:Artifact .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#Image
-
-wf4ever:Image rdf:type owl:Class ;
-              
-              rdfs:subClassOf wfprov:Artifact .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#RESTService
-
-wf4ever:RESTService rdf:type owl:Class ;
-                    
-                    rdfs:subClassOf wf4ever:WebService ;
-                    
-                    rdfs:comment "A RESTful web service"@en .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#RScript
-
-wf4ever:RScript rdf:type owl:Class ;
-                
-                rdfs:subClassOf wf4ever:Script .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#SOAPService
-
-wf4ever:SOAPService rdf:type owl:Class ;
-                    
-                    rdfs:subClassOf wf4ever:WebService ;
-                    
-                    rdfs:comment """A SOAP service is typically described in a WSDL 1.1 or WSDL 2.0
-
-TODO: Do we need to distinguish between WSDL and SOAP? WSDL 1.1 and WSDL 2.0? RPC/Encoded vs.Wrapped Document/Literal?"""@en .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#Script
-
-wf4ever:Script rdf:type owl:Class ;
-               
-               rdfs:subClassOf wfdesc:Process .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#WebService
-
-wf4ever:WebService rdf:type owl:Class ;
-                   
-                   rdfs:subClassOf wfdesc:Process ;
-                   
-                   rdfs:comment "WebServiceProcess is a wfdesc:Process description, the enactment of which gives rise to a web service call." .
-
-
-
-###  http://purl.org/wf4ever/wf4ever#WorkflowResearchObject
-
-wf4ever:WorkflowResearchObject rdf:type owl:Class ;
-                               
-#                               owl:equivalentClass [ rdf:type owl:Class ;
-#                                                     owl:intersectionOf ( ro:ResearchObject
-#                                                                          [ rdf:type owl:Restriction ;
-#                                                                            owl:onProperty ore:aggregates ;
-#                                                                            owl:someValuesFrom wfdesc:Workflow
-#                                                                          ]
-#                                                                        )
-#                                                   ] ;
-                               
-                               rdfs:comment "A workflow research object is a research object that contains at least one workflow description." .
-
-
-
-
-###  Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net
-
diff --git a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfdesc.ttl b/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfdesc.ttl
deleted file mode 100644
index 6087ffc..0000000
--- a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfdesc.ttl
+++ /dev/null
@@ -1,373 +0,0 @@
-# wfdesc ontology
-# https://w3id.org/ro/wfdesc
-# Wf4Ever Research Object Model 1.0
-# https://w3id.org/ro/
-#
-# (c) 2011-2014
-#   Stian Soiland-Reyes, University of Manchester
-#   Sean Bechhofer, University of Manchester
-#   Khalid Belhajjame, University of Manchester
-#   Graham Klyne, University of Oxford
-#   Daniel Garijo, UPM
-#   Oscar Corcho, UPM
-#   Esteban García Cuesta, iSOCO
-#   Raul Palma, PSNC
-#
-# Licensed under a Creative Commons Attribution 3.0 License.
-# http://creativecommons.org/licenses/by/3.0/
-#
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-@prefix parrot: <http://vocab.ctic.es/parrot#> .
-@prefix owl: <http://www.w3.org/2002/07/owl#> .
-@prefix wfdesc: <http://purl.org/wf4ever/wfdesc#> .
-@prefix xml: <http://www.w3.org/XML/1998/namespace> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
-@base <http://purl.org/wf4ever/wfdesc> .
-
-<http://purl.org/wf4ever/wfdesc> rdf:type owl:Ontology ;
-                                 
-                                 rdfs:comment """This ontology (\"wfdesc\") describes an abstract workflow description structure, which on the top level is defined as a wfdesc:Workflow. 
-
-A wfdesc:Workflow contains several wfdesc:Process instances, associated using the wfdesc:hasSubProcess property. Each of these (and the workflow itself) wfdesc:hasInput and wfdesc:hasOutput some wfdesc:Parameter (wfdesc:Input or wfdesc:Output). An wfdesc:Artifact is associated with a wfdesc:Parameter using wfdesc:hasArtifact. The wfdesc:Workflow also wfdesc:hasDataLink several wfdesc:DataLink instances, which forms the connection between parameters.
-
-Thus this ontology allows the description a direct acyclic graph, or a dataflow. 
-
-This ontology is meant as an upper ontology for more specific workflow definitions, and as a way to express abstract workflows. The wfprov ontology shows how to link these descriptions to a provenance trace of a workflow execution."""@en ;
-                                 
-                                 owl:versionIRI <https://raw.github.com/wf4ever/ro/master/wfdesc.owl> ;
-                                 
-                                 parrot:hasPrologue <index.html#ro> .
-
-
-#################################################################
-#
-#    Annotation properties
-#
-#################################################################
-
-
-rdfs:comment rdf:type owl:AnnotationProperty .
-
-
-
-
-
-#################################################################
-#
-#    Datatypes
-#
-#################################################################
-
-
-
-
-#################################################################
-#
-#    Object Properties
-#
-#################################################################
-
-
-###  http://purl.org/wf4ever/wfdesc#hasArtifact
-
-wfdesc:hasArtifact rdf:type owl:ObjectProperty ;
-                   
-                   rdfs:comment "This property associates a wfdesc:Parameter with an wfdesc:Artifact which can describe the artifact which would be used/generated on execution of the workflow."@en ;
-                   
-                   rdfs:range wfdesc:Artifact ;
-                   
-                   rdfs:domain wfdesc:Parameter ;
-                   
-                   rdfs:subPropertyOf owl:topObjectProperty .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#hasDataLink
-
-wfdesc:hasDataLink rdf:type owl:ObjectProperty ;
-                   
-                   rdfs:comment "This property is used to specify the wfdesc:DataLink instances of a given wfdesc:Workflow."@en ;
-                   
-                   rdfs:range wfdesc:DataLink ;
-                   
-                   rdfs:domain wfdesc:Workflow ;
-                   
-                   rdfs:subPropertyOf owl:topObjectProperty .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#hasInput
-
-wfdesc:hasInput rdf:type owl:ObjectProperty ;
-                
-                rdfs:comment "This object property is used to specify the wfdesc:Input parameter of a given wfdesc:Process."@en ;
-                
-                rdfs:range wfdesc:Input ;
-                
-                rdfs:domain wfdesc:Process .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#hasOutput
-
-wfdesc:hasOutput rdf:type owl:ObjectProperty ;
-                 
-                 rdfs:comment """This object property is used to specify the wfdesc:Output parameter of a given wfdesc:Process.
-"""@en ;
-                 
-                 rdfs:range wfdesc:Output ;
-                 
-                 rdfs:domain wfdesc:Process .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#hasSink
-
-wfdesc:hasSink rdf:type owl:ObjectProperty ;
-               
-               rdfs:comment "This property is used to specify the wfdesc:Input parameter that acts as a sink from a given wfdesc:DataLink, consuming data from the link."@en ;
-               
-               rdfs:domain wfdesc:DataLink ;
-               
-               rdfs:range wfdesc:Input ;
-               
-               rdfs:subPropertyOf owl:topObjectProperty .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#hasSource
-
-wfdesc:hasSource rdf:type owl:ObjectProperty ;
-                 
-                 rdfs:comment "This property is used to specify the wfdesc:Output parameter that acts as a source to a given wfdesc:DataLink, providing data into the link."@en ;
-                 
-                 rdfs:domain wfdesc:DataLink ;
-                 
-                 rdfs:range wfdesc:Output ;
-                 
-                 rdfs:subPropertyOf owl:topObjectProperty .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#hasSubProcess
-
-wfdesc:hasSubProcess rdf:type owl:ObjectProperty ;
-                     
-                     rdfs:comment """This object property is used to specify that the given workflow  contains the given process as part of its definition.
-
-Although not a requirement, such sub processes should have wfdesc:DataLink within the containing workflow connecting their parameters with parameters of the containing workflow, or with parameters other contained wfdesc:Process instances.
-
-A specialialisation of sub process is wfdesc:hasSubWorkflow where the sub process is a nested wfdesc:Workflow."""@en ;
-                     
-                     rdfs:range wfdesc:Process ;
-                     
-                     rdfs:domain wfdesc:Workflow .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#hasSubWorkflow
-
-wfdesc:hasSubWorkflow rdf:type owl:ObjectProperty ;
-                      
-                      rdfs:comment """This object property is used to associate a wfdesc:Workflow description to another wfdesc:Workflow, specifying that the first workflow has the given sub-workflow as a contained process. 
-
-This is a specialisation of wfdesc:hasSubProcess."""@en ;
-                      
-                      rdfs:domain wfdesc:Workflow ;
-                      
-                      rdfs:range wfdesc:Workflow ;
-                      
-                      rdfs:subPropertyOf wfdesc:hasSubProcess .
-
-
-
-
-
-#################################################################
-#
-#    Data properties
-#
-#################################################################
-
-
-###  http://www.w3.org/2000/01/rdf-schema#label
-
-rdfs:label rdf:type owl:DatatypeProperty .
-
-
-
-
-
-#################################################################
-#
-#    Classes
-#
-#################################################################
-
-
-###  http://purl.org/wf4ever/wfdesc#Artifact
-
-wfdesc:Artifact rdf:type owl:Class ;
-                
-                rdfs:subClassOf wfdesc:Description ;
-                
-                rdfs:comment """wfdesc:Artifact is used to provide information about a class of artifacts. For example, it can be used to specify the datatype of a dataset or the structure of a document.
-
-An wfdesc:Artifact is associated with a wfdesc:Parameter using wfdesc:hasArtifact.
-
-The distinction between a parameter and artifact is that the parameter can be customized to describe the particular role the artifact plays with regards to the process (and can be linked using wfdesc:DataLink) - while the wfdesc:Artifact can describe the syntactic and semantic datatype."""@en .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#DataLink
-
-wfdesc:DataLink rdf:type owl:Class ;
-                
-                rdfs:subClassOf wfdesc:Description ;
-                
-                rdfs:comment """wfdesc:DataLink is used to represent data dependencies between wfdesc:Process descriptions. It means that the artifact generated at an wfdesc:Output (identified using wfdesc:hasSource) will be used by a wfdescInput (identified using wfdesc:hasSink).
-
-The wfdesc:Processes that owns the wfdesc:Parameter instances which are the source and sink of a wfdesc:DataLink must be wfdesc:hasSubProcess of a the same wfdesc:Workflow which wfdesc:hasDataLink the data link, or be be parameters of that same workflow.
-
-Thus links can only be made within a wfdesc:Workflow - although ports owned by the workflow itself appear both inside and outside the workflow (in opposite roles)."""@en .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#Description
-
-wfdesc:Description rdf:type owl:Class ;
-                   
-                   rdfs:subClassOf [ rdf:type owl:Restriction ;
-                                     owl:onProperty rdfs:label ;
-                                     owl:someValuesFrom xsd:string
-                                   ] .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#Input
-
-wfdesc:Input rdf:type owl:Class ;
-             
-             rdfs:subClassOf wfdesc:Parameter ;
-             
-             rdfs:comment """wfdesc:Input represents an input parameter to a wfdesc:Process. This can be compared to a function parameter, command line argument, files read, or parameter set by a user interface.
-
-It is out of scope of wfdesc to define the nature or classification of the parameter, such as giving it a name, position or data type. This can be done with subclasses and/or subproperties."""@en .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#Output
-
-wfdesc:Output rdf:type owl:Class ;
-              
-              rdfs:subClassOf wfdesc:Parameter ;
-              
-              rdfs:comment """wfdesc:Output represents an output parameter from a wfdesc:Process. This can be compared to functional return values, stdout/stdin, files written, or results shown in a user interface.
-
-It is out of scope of wfdesc to define the nature or classification of the parameter, such as giving it a name, position or data type. This can be done with subclasses and/or subproperties."""@en .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#Parameter
-
-wfdesc:Parameter rdf:type owl:Class ;
-                 
-                 owl:equivalentClass [ rdf:type owl:Class ;
-                                       owl:unionOf ( wfdesc:Input
-                                                     wfdesc:Output
-                                                   )
-                                     ] ;
-                 
-                 rdfs:subClassOf wfdesc:Description ;
-                 
-                 rdfs:comment """This class represent a parameter of a wfdesc:Process. A wfdesc:Parameter must be a wfdesc:Input, a wfdesc:Output, or both. 
-
-A parameter is both an wfdesc:Input and wfdesc:Output when it is used on both sides of a subworkflow - see wfdesc:Workflow and wfdesc:DataLink for details."""@en .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#Process
-
-wfdesc:Process rdf:type owl:Class ;
-               
-               rdfs:subClassOf wfdesc:Description ;
-               
-               rdfs:comment """A wfdesc:Process is used to describe a class of actions that when enacted give rise to processes. A process can have 0 or more wfdesc:Parameter instances associated using wfdesc:hasInput and wfdesc:hasOutput, signifying what kind of parameters the process will require and return.
-
-It is out of scope for wfdesc to classify or specify the nature of the process, this should be done by subclassing and additional subproperties, for instance ex:perlScript or ex:restServiceURI"""@en .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#Workflow
-
-wfdesc:Workflow rdf:type owl:Class ;
-                
-                rdfs:subClassOf wfdesc:Process ;
-                
-                rdfs:comment """A wfdesc:Workflow is a directed graph in which the nodes are wfdesc:Process instances and the edges (wfdesc:DataLink instances) represent data dependencies between the constituent wfdesc:Process descriptions.
-
-A wfdesc:Workflow defines associated wfdesc:Process using wfdesc:hasSubProcess. A specialisation of this property is wfdesc:hasSubWorkflow, signifying that the process is a wfdesc:Workflow itself, which is further described in a similar fashion.
-
-As a subclass of wfdesc:Process a wfdesc:Workflow can also define wfdesc:hasInput/wfdesc:hasOutput parameters - these would be inputs taken at workflow execution time, and final outputs of the workflow. (Note: Not all dataflow systems have this concept of workflow parameters)
-
-wfdesc:Parameter descriptions are linked using wfdesc:DataLink descriptions associated with the wfdesc:Workflow using wfdesc:hasDataLink.
-
-A wfdesc:Parameter defined with wfdesc:hasInput on a wfdesc:Workflow is considered an wfdesc:Input \"outside\" the workflow (ie. if it is a subworkflow), but an wfdesc:Output \"inside\" the workflow (where it can be connected to a wfdesc:Input of a wfdesc:Process). Thus such parameters can be linked \"through\" the workflow without having a \"mirrored\" port inside.
-
-
-Example:
-##
-@prefix wfdesc: <http://purl.org/wf4ever/wfdesc#> .
-:outerWorkflow a wfdesc:Workflow ;
-  wfdesc:hasSubWorkflow :innerWorkflow ;
-  wfdesc:hasSubProcess :procA, :procC .
-
-:procA a wfdesc:Process ;
-  wfdesc:hasOutput :param1 .
-
-:procC a wfdesc:Process ;
-  wfdesc:hasInput :param2 ;
-  wfdesc:hasOutput :param3 .
-
-
-:innerWorkflow a wfdesc:Workflow ;
-  wfdesc:hasInput :param4 ;
-  wfdesc:hasOutput :param5 ;
-  wfdesc:hasProcess :procB .
-
-:procB a wfdesc:Process ;
-  wfdesc:hasInput :param6 ;
-  wfdesc:hasOutput :param7 .
-
-:innerWorkflow wfdesc:hasDataLink 
-   [ wfdesc:hasSource :param4; wfdesc:hasSink :param6 ], 
-   [ wfdesc:hasSource :param7; wfdesc:hasSink :param5 ] .
-
-:outerWorkflow wfdesc:hasDataLink
-  [ wfdesc:hasSource :param1; wfdesc:hasSink :param4 ],
-  [ wfdesc:hasSource :param5; wfdesc:hasSink :param2 ] .
-
-##
-
-
-In this example :param1 is the output of :procA. :param1 is the source in a datalink that goes to the input :param4 of the :innerWorkflow. :param4 is however also the source of an inner datalink, going to input :param6 of the nested :procB.
-
-From this :param4 is both an wfdesc:Input and wfdesc:Output (which is why these two classes are not disjoint)"""@en .
-
-
-
-###  http://purl.org/wf4ever/wfdesc#WorkflowInstance
-
-wfdesc:WorkflowInstance rdf:type owl:Class ;
-                        
-                        rdfs:subClassOf wfdesc:Workflow ;
-                        
-                        rdfs:comment "A wfdesc:WorkflowInstance is a specialisation of a wfdesc:Workflow description which defines all data/parameters/settings that are required to form a wfprov:WorkflowRun."@en .
-
-
-
-
-###  Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net
-
diff --git a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfprov.ttl b/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfprov.ttl
deleted file mode 100644
index 193f29d..0000000
--- a/taverna-scufl2-wfdesc/src/main/resources/org/purl/wf4ever/wfdesc/wfprov.ttl
+++ /dev/null
@@ -1,227 +0,0 @@
-# wfprov ontology
-# https://w3id.org/ro/wfprov
-# Wf4Ever Research Object Model 1.0 
-# https://w3id.org/ro/
-# 
-# (c) 2011-2014 
-#   Stian Soiland-Reyes, University of Manchester
-#   Sean Bechhofer, University of Manchester
-#   Khalid Belhajjame, University of Manchester
-#   Graham Klyne, University of Oxford
-#   Daniel Garijo, UPM
-#   Oscar Corcho, UPM
-#   Esteban García Cuesta, iSOCO
-#   Raul Palma, PSNC
-#
-# Licensed under a Creative Commons Attribution 3.0 License.
-# http://creativecommons.org/licenses/by/3.0/
-#
-@prefix wfprov: <http://purl.org/wf4ever/wfprov#> .
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-@prefix owl: <http://www.w3.org/2002/07/owl#> .
-@prefix wfdesc: <http://purl.org/wf4ever/wfdesc#> .
-@prefix xml: <http://www.w3.org/XML/1998/namespace> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix ro: <http://purl.org/wf4ever/ro#> .
-@base <http://purl.org/wf4ever/wfprov> .
-
-<http://purl.org/wf4ever/wfprov> rdf:type owl:Ontology ;
-                                              owl:versionIRI <https://raw.github.com/wf4ever/ro/master/wfprov.owl> ;
-                                              rdfs:comment """The wfprov ontology shows how to express minimal provenance information about the execution of a workflow described using the wf ontology. 
-
-Here the concern is mainly the provenance which affects the research object, so in particular how some ro:Resource's might have been generated or used by the execution of a wfdesc:Workflow.
-
-The main class here is a wfprov:WorkflowRun which shows how wfprov:Artifact instances (the data) wfprov:wasOutputFrom a wfprov:ProcessRun for generated artifacts, or wfprov:usedInput for consumed artifacts. The WorkflowRun is also a ProcessRun, and so the overall inputs and outputs of thw workflow execution can be described in the same manner.
-
-These provenance details are linked to the corresponding wfdesc descriptions using wfdesc:describedbyProcess, wfdesc:describedByWorkflow and wfdesc:describedByParameter.
-
-
-This ontology can be further linked to more specific provenance ontologies like OPM-V or W3C PROV-O, but this should be done separately."""@en ;
-                                              
-                                              rdfs:seeAlso <http://purl.org/wf4ever/ro> ;
-                                              
-                                              owl:imports <http://purl.org/wf4ever/wfdesc> ,
-                                                          <http://xmlns.com/foaf/0.1/> .
-
-
-#################################################################
-#
-#    Annotation properties
-#
-#################################################################
-
-
-
-
-#################################################################
-#
-#    Datatypes
-#
-#################################################################
-
-
-
-
-#################################################################
-#
-#    Object Properties
-#
-#################################################################
-
-
-###  http://purl.org/wf4ever/wfprov#describedByParameter
-
-wfprov:describedByParameter rdf:type owl:ObjectProperty ;
-                            
-                            rdfs:comment "This object property is used to associate a wfprov:Artifact to the wfdesc:Parameter description."@en ;
-                            
-                            rdfs:range wfdesc:Parameter ;
-                            
-                            rdfs:domain wfprov:Artifact .
-
-
-
-###  http://purl.org/wf4ever/wfprov#describedByProcess
-
-wfprov:describedByProcess rdf:type owl:ObjectProperty ;
-                          
-                          rdfs:comment "This object property associate a wfprov:Processrun to its wfdesc:Process description ."@en ;
-                          
-                          rdfs:range wfdesc:Process ;
-                          
-                          rdfs:domain wfprov:ProcessRun .
-
-
-
-###  http://purl.org/wf4ever/wfprov#describedByWorkflow
-
-wfprov:describedByWorkflow rdf:type owl:ObjectProperty ;
-                           
-                           rdfs:comment "This property associates a wfprov:WorkflowRun to its corresponding wfdesc:Workflow description."@en ;
-                           
-                           rdfs:range wfdesc:Workflow ;
-                           
-                           rdfs:domain wfprov:WorkflowRun ;
-                           
-                           rdfs:subPropertyOf wfprov:describedByProcess .
-
-
-
-###  http://purl.org/wf4ever/wfprov#usedInput
-
-wfprov:usedInput rdf:type owl:ObjectProperty ;
-                 
-                 rdfs:comment "This property specifies that a wfprov:ProcessRun used an wfprov:Artifact as an input"@en ;
-                 
-                 rdfs:range wfprov:Artifact ;
-                 
-                 rdfs:domain wfprov:ProcessRun .
-
-
-
-###  http://purl.org/wf4ever/wfprov#wasEnactedBy
-
-wfprov:wasEnactedBy rdf:type owl:ObjectProperty ;
-                    
-                    rdfs:comment "wfprov:wasEnactedBy associates a wfprov:ProcessRun with a wfprov:WorkflowEngine, specifying that the execution of the process was enacted by the engine."@en ;
-                    
-                    rdfs:domain wfprov:ProcessRun ;
-                    
-                    rdfs:range wfprov:WorkflowEngine .
-
-
-
-###  http://purl.org/wf4ever/wfprov#wasOutputFrom
-
-wfprov:wasOutputFrom rdf:type owl:ObjectProperty ;
-                     
-                     rdfs:comment "This property specifies that a wfprov:Artifact was generated as an output from a wfprov:ProcessRun"@en ;
-                     
-                     rdfs:domain wfprov:Artifact ;
-                     
-                     rdfs:range wfprov:ProcessRun .
-
-
-
-###  http://purl.org/wf4ever/wfprov#wasPartOfWorkflowRun
-
-wfprov:wasPartOfWorkflowRun rdf:type owl:ObjectProperty ;
-                            
-                            rdfs:comment "This property specifies that a wfprov:ProcessRun was executed as part of a wfprov:WorkflowRun. This typically corresponds to wfdesc:hasSubProcess in the workflow description."@en ;
-                            
-                            rdfs:domain wfprov:ProcessRun ;
-                            
-                            rdfs:range wfprov:WorkflowRun .
-
-
-
-
-
-#################################################################
-#
-#    Classes
-#
-#################################################################
-
-
-
-###  http://purl.org/wf4ever/wfprov#Artifact
-
-wfprov:Artifact rdf:type owl:Class ;
-                
-                rdfs:comment "An artifact is a data value or item which wfprov:wasOutputFrom of a wfprov:ProcessRun or that the process run used as input (wfprov:usedInput).  Such an artifact might also be a ro:Resource if it has been aggregated in the ro:ResearchObject (typically if the artifact was used or generated by a wfprov:WorkflowRun) - but this might always not be the case for intermediate values from wfprov:ProcessRun."@en ;
-                
-                rdfs:seeAlso ro:ResearchObject ,
-                             ro:Resource ,
-                             wfprov:ProcessRun ,
-                             wfprov:usedInput ,
-                             wfprov:wasOutputFrom ,
-                             wfprov:workflowRun .
-
-
-
-###  http://purl.org/wf4ever/wfprov#ProcessRun
-
-wfprov:ProcessRun rdf:type owl:Class ;
-                  
-                  rdfs:comment "A process run is a particular execution of a wfdesc:Process description (wfprov:describedByProcess), which can wfprov:usedInput some wfprov:Artifact instances, and produce new artifacts (wfprov:wasOutputFrom). A wfprov:WorkflowRun is a specialisation of this class."@en ;
-                  
-                  rdfs:seeAlso wfdesc:Process ,
-                               wfprov:Artifact ,
-                               wfprov:WorkflowRun ,
-                               wfprov:describedByProcess ,
-                               wfprov:usedInput ,
-                               wfprov:wasOutputFrom .
-
-
-
-###  http://purl.org/wf4ever/wfprov#WorkflowEngine
-
-wfprov:WorkflowEngine rdf:type owl:Class ;
-                      
-                      rdfs:subClassOf <http://xmlns.com/foaf/0.1/Agent> ;
-                      
-                      rdfs:comment "A workflow engine is an foaf:Agent that is responsible for enacting a workflow definition (which could be described in a wfdesc:Workflow). The result of workflow enactment gives rise to a wfprov:WorkflowRun."@en ;
-                      
-                      rdfs:seeAlso wfdesc:Workflow ,
-                                   wfprov:WorkflowRun .
-
-
-
-###  http://purl.org/wf4ever/wfprov#WorkflowRun
-
-wfprov:WorkflowRun rdf:type owl:Class ;
-                   
-                   rdfs:subClassOf wfprov:ProcessRun ;
-                   
-                   rdfs:comment "A workflow run is a wfprov:ProcessRun which have been enacted by a wfprov:WorkflowEngine, according to a workflow definition (which could be wfdesc:describedByWorkflow a wfdesc:Workflow). Such a process typically contains several subprocesses (wfprov:wasPartOfWorkflowRun) corresponding to wfdesc:Process descriptions"@en ;
-                   
-                   rdfs:seeAlso wfdesc:Process ,
-                                wfdesc:Workflow ,
-                                wfprov:WorkflowEngine .
-
-
-
-###  Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net
-
diff --git a/taverna-scufl2-wfdesc/src/main/resources/org/w3/prov-o.ttl b/taverna-scufl2-wfdesc/src/main/resources/org/w3/prov-o.ttl
deleted file mode 100644
index 711519b..0000000
--- a/taverna-scufl2-wfdesc/src/main/resources/org/w3/prov-o.ttl
+++ /dev/null
@@ -1,1328 +0,0 @@
-# W3C PROVenance Interchange Ontology (PROV-O)
-# http://www.w3.org/ns/prov-o.rdf
-# http://www.w3.org/TR/2013/REC-prov-o-20130430/
-# 
-# Copyright © 2011-2013 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved.
-# W3C liability, trademark and document use rules apply.
-# http://www.w3.org/Consortium/Legal/2015/doc-license
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix : <http://www.w3.org/ns/prov#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix owl: <http://www.w3.org/2002/07/owl#> .
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-
-rdfs:comment
-    a owl:AnnotationProperty ;
-    rdfs:comment ""@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> .
-
-rdfs:isDefinedBy
-    a owl:AnnotationProperty .
-
-rdfs:label
-    a owl:AnnotationProperty ;
-    rdfs:comment ""@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> .
-
-rdfs:seeAlso
-    a owl:AnnotationProperty ;
-    rdfs:comment ""@en .
-
-owl:Thing
-    a owl:Class .
-
-owl:versionInfo
-    a owl:AnnotationProperty .
-
-<http://www.w3.org/ns/prov#>
-    a owl:Ontology .
-
-:Activity
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Activity" ;
-    owl:disjointWith :Entity ;
-    :category "starting-point" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities." ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Activity"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Activity"^^xsd:anyURI .
-
-:ActivityInfluence
-    a owl:Class ;
-    rdfs:comment "ActivityInfluence provides additional descriptions of an Activity's binary influence upon any other kind of resource. Instances of ActivityInfluence use the prov:activity property to cite the influencing Activity."@en, "It is not recommended that the type ActivityInfluence be asserted without also asserting one of its more specific subclasses."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "ActivityInfluence" ;
-    rdfs:seeAlso :activity ;
-    rdfs:subClassOf :Influence, [
-        a owl:Restriction ;
-        owl:maxCardinality "0"^^xsd:nonNegativeInteger ;
-        owl:onProperty :hadActivity
-    ] ;
-    owl:disjointWith :EntityInfluence ;
-    :category "qualified" ;
-    :editorsDefinition "ActivitiyInfluence is the capacity of an activity to have an effect on the character, development, or behavior of another by means of generation, invalidation, communication, or other."@en .
-
-:Agent
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Agent" ;
-    owl:disjointWith :InstantaneousEvent ;
-    :category "starting-point" ;
-    :component "agents-responsibility" ;
-    :definition "An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. "@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Agent"^^xsd:anyURI .
-
-:AgentInfluence
-    a owl:Class ;
-    rdfs:comment "AgentInfluence provides additional descriptions of an Agent's binary influence upon any other kind of resource. Instances of AgentInfluence use the prov:agent property to cite the influencing Agent."@en, "It is not recommended that the type AgentInfluence be asserted without also asserting one of its more specific subclasses."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "AgentInfluence" ;
-    rdfs:seeAlso :agent ;
-    rdfs:subClassOf :Influence ;
-    :category "qualified" ;
-    :editorsDefinition "AgentInfluence is the capacity of an agent to have an effect on the character, development, or behavior of another by means of attribution, association, delegation, or other."@en .
-
-:Association
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Association provides additional descriptions about the binary prov:wasAssociatedWith relation from an prov:Activity to some prov:Agent that had some responsiblity for it. For example, :baking prov:wasAssociatedWith :baker; prov:qualifiedAssociation [ a prov:Association; prov:agent :baker; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Association" ;
-    rdfs:subClassOf :AgentInfluence ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :definition "An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Association"^^xsd:anyURI ;
-    :unqualifiedForm :wasAssociatedWith .
-
-:Attribution
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Attribution provides additional descriptions about the binary prov:wasAttributedTo relation from an prov:Entity to some prov:Agent that had some responsible for it. For example, :cake prov:wasAttributedTo :baker; prov:qualifiedAttribution [ a prov:Attribution; prov:entity :baker; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Attribution" ;
-    rdfs:subClassOf :AgentInfluence ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition """Attribution is the ascribing of an entity to an agent.
-
-When an entity e is attributed to agent ag, entity e was generated by some unspecified activity that in turn was associated to agent ag. Thus, this relation is useful when the activity is not known, or irrelevant."""@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribution"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribution"^^xsd:anyURI ;
-    :unqualifiedForm :wasAttributedTo .
-
-:Bundle
-    a owl:Class ;
-    rdfs:comment "Note that there are kinds of bundles (e.g. handwritten letters, audio recordings, etc.) that are not expressed in PROV-O, but can be still be described by PROV-O."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Bundle" ;
-    rdfs:subClassOf :Entity ;
-    :category "expanded" ;
-    :definition "A bundle is a named set of provenance descriptions, and is itself an Entity, so allowing provenance of provenance to be expressed."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-bundle-entity"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-bundle-declaration"^^xsd:anyURI .
-
-:Collection
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Collection" ;
-    rdfs:subClassOf :Entity ;
-    :category "expanded" ;
-    :component "collections" ;
-    :definition "A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection"^^xsd:anyURI .
-
-:Communication
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Communication provides additional descriptions about the binary prov:wasInformedBy relation from an informed prov:Activity to the prov:Activity that informed it. For example, :you_jumping_off_bridge prov:wasInformedBy :everyone_else_jumping_off_bridge; prov:qualifiedCommunication [ a prov:Communication; prov:activity :everyone_else_jumping_off_bridge; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Communication" ;
-    rdfs:subClassOf :ActivityInfluence ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "Communication is the exchange of an entity by two activities, one activity using the entity generated by the other." ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Communication"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-wasInformedBy"^^xsd:anyURI ;
-    :unqualifiedForm :wasInformedBy .
-
-:Delegation
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Delegation provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualifiedDelegation [ a prov:Delegation; prov:entity :mother; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Delegation" ;
-    rdfs:subClassOf :AgentInfluence ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :definition """Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work.
-
-For example, a student acted on behalf of his supervisor, who acted on behalf of the department chair, who acted on behalf of the university; all those agents are responsible in some way for the activity that took place but we do not say explicitly who bears responsibility and to what degree."""@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-delegation"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-delegation"^^xsd:anyURI ;
-    :unqualifiedForm :actedOnBehalfOf .
-
-:Derivation
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Derivation provides additional descriptions about the binary prov:wasDerivedFrom relation from some derived prov:Entity to another prov:Entity from which it was derived. For example, :chewed_bubble_gum prov:wasDerivedFrom :unwrapped_bubble_gum; prov:qualifiedDerivation [ a prov:Derivation; prov:entity :unwrapped_bubble_gum; :foo :bar ]."@en, "The more specific forms of prov:Derivation (i.e., prov:Revision, prov:Quotation, prov:PrimarySource) should be asserted if they apply."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Derivation" ;
-    rdfs:subClassOf :EntityInfluence ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Derivation"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#Derivation-Relation"^^xsd:anyURI ;
-    :unqualifiedForm :wasDerivedFrom .
-
-:EmptyCollection
-    a owl:Class, owl:NamedIndividual ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "EmptyCollection"@en ;
-    rdfs:subClassOf :Collection ;
-    :category "expanded" ;
-    :component "collections" ;
-    :definition "An empty collection is a collection without members."@en .
-
-:End
-    a owl:Class ;
-    rdfs:comment "An instance of prov:End provides additional descriptions about the binary prov:wasEndedBy relation from some ended prov:Activity to an prov:Entity that ended it. For example, :ball_game prov:wasEndedBy :buzzer; prov:qualifiedEnd [ a prov:End; prov:entity :buzzer; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "End" ;
-    rdfs:subClassOf :EntityInfluence, :InstantaneousEvent ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "End is when an activity is deemed to have been ended by an entity, known as trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as ender that generated the trigger."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-End"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-End"^^xsd:anyURI ;
-    :unqualifiedForm :wasEndedBy .
-
-:Entity
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Entity" ;
-    owl:disjointWith :InstantaneousEvent ;
-    :category "starting-point" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. "@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-entity"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Entity"^^xsd:anyURI .
-
-:EntityInfluence
-    a owl:Class ;
-    rdfs:comment "EntityInfluence provides additional descriptions of an Entity's binary influence upon any other kind of resource. Instances of EntityInfluence use the prov:entity property to cite the influencing Entity."@en, "It is not recommended that the type EntityInfluence be asserted without also asserting one of its more specific subclasses."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "EntityInfluence" ;
-    rdfs:seeAlso :entity ;
-    rdfs:subClassOf :Influence ;
-    :category "qualified" ;
-    :editorsDefinition "EntityInfluence is the capacity of an entity to have an effect on the character, development, or behavior of another by means of usage, start, end, derivation, or other. "@en .
-
-:Generation
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Generation provides additional descriptions about the binary prov:wasGeneratedBy relation from a generated prov:Entity to the prov:Activity that generated it. For example, :cake prov:wasGeneratedBy :baking; prov:qualifiedGeneration [ a prov:Generation; prov:activity :baking; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Generation" ;
-    rdfs:subClassOf :ActivityInfluence, :InstantaneousEvent ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Generation"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Generation"^^xsd:anyURI ;
-    :unqualifiedForm :wasGeneratedBy .
-
-:Influence
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Influence provides additional descriptions about the binary prov:wasInfluencedBy relation from some influenced Activity, Entity, or Agent to the influencing Activity, Entity, or Agent. For example, :stomach_ache prov:wasInfluencedBy :spoon; prov:qualifiedInfluence [ a prov:Influence; prov:entity :spoon; :foo :bar ] . Because prov:Influence is a broad relation, the more specific relations (Communication, Delegation, End, etc.) should be used when applicable."@en, "Because prov:Influence is a broad relation, its most specific subclasses (e.g. prov:Communication, prov:Delegation, prov:End, prov:Revision, etc.) should be used when applicable."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Influence" ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :definition "Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-influence"^^xsd:anyURI ;
-    :unqualifiedForm :wasInfluencedBy .
-
-:InstantaneousEvent
-    a owl:Class ;
-    rdfs:comment "An instantaneous event, or event for short, happens in the world and marks a change in the world, in its activities and in its entities. The term 'event' is commonly used in process algebra with a similar meaning. Events represent communications or interactions; they are assumed to be atomic and instantaneous."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "InstantaneousEvent" ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#dfn-event"^^xsd:anyURI ;
-    :definition "The PROV data model is implicitly based on a notion of instantaneous events (or just events), that mark transitions in the world. Events include generation, usage, or invalidation of entities, as well as starting or ending of activities. This notion of event is not first-class in the data model, but it is useful for explaining its other concepts and its semantics."@en .
-
-:Invalidation
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Invalidation provides additional descriptions about the binary prov:wasInvalidatedBy relation from an invalidated prov:Entity to the prov:Activity that invalidated it. For example, :uncracked_egg prov:wasInvalidatedBy :baking; prov:qualifiedInvalidation [ a prov:Invalidation; prov:activity :baking; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Invalidation" ;
-    rdfs:subClassOf :ActivityInfluence, :InstantaneousEvent ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "Invalidation is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation." ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Invalidation"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Invalidation"^^xsd:anyURI ;
-    :unqualifiedForm :wasInvalidatedBy .
-
-:Location
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Location" ;
-    rdfs:seeAlso :atLocation ;
-    :category "expanded" ;
-    :definition "A location can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. As such, there are numerous ways in which location can be expressed, such as by a coordinate, address, landmark, and so forth."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-location"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribute"^^xsd:anyURI .
-
-:Organization
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Organization" ;
-    rdfs:subClassOf :Agent ;
-    :category "expanded" ;
-    :component "agents-responsibility" ;
-    :definition "An organization is a social or legal institution such as a company, society, etc." ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types"^^xsd:anyURI .
-
-:Person
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Person" ;
-    rdfs:subClassOf :Agent ;
-    :category "expanded" ;
-    :component "agents-responsibility" ;
-    :definition "Person agents are people."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types"^^xsd:anyURI .
-
-:Plan
-    a owl:Class ;
-    rdfs:comment "There exist no prescriptive requirement on the nature of plans, their representation, the actions or steps they consist of, or their intended goals. Since plans may evolve over time, it may become necessary to track their provenance, so plans themselves are entities. Representing the plan explicitly in the provenance can be useful for various tasks: for example, to validate the execution as represented in the provenance record, to manage expectation failures, or to provide explanations."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Plan" ;
-    rdfs:subClassOf :Entity ;
-    :category "expanded", "qualified" ;
-    :component "agents-responsibility" ;
-    :definition "A plan is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals." ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Association"^^xsd:anyURI .
-
-:PrimarySource
-    a owl:Class ;
-    rdfs:comment "An instance of prov:PrimarySource provides additional descriptions about the binary prov:hadPrimarySource relation from some secondary prov:Entity to an earlier, primary prov:Entity. For example, :blog prov:hadPrimarySource :newsArticle; prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :newsArticle; :foo :bar ] ."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "PrimarySource" ;
-    rdfs:subClassOf :Derivation ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :definition """A primary source for a topic refers to something produced by some agent with direct experience and knowledge about the topic, at the time of the topic's study, without benefit from hindsight.
-
-Because of the directness of primary sources, they 'speak for themselves' in ways that cannot be captured through the filter of secondary sources. As such, it is important for secondary sources to reference those primary sources from which they were derived, so that their reliability can be investigated.
-
-A primary source relation is a particular case of derivation of secondary materials from their primary sources. It is recognized that the determination of primary sources can be up to interpretation, and should be done according to conventions accepted within the application's domain."""@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-primary-source"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-original-source"^^xsd:anyURI ;
-    :unqualifiedForm :hadPrimarySource .
-
-:Quotation
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Quotation provides additional descriptions about the binary prov:wasQuotedFrom relation from some taken prov:Entity from an earlier, larger prov:Entity. For example, :here_is_looking_at_you_kid prov:wasQuotedFrom :casablanca_script; prov:qualifiedQuotation [ a prov:Quotation; prov:entity :casablanca_script; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Quotation" ;
-    rdfs:subClassOf :Derivation ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :definition "A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-quotation"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-quotation"^^xsd:anyURI ;
-    :unqualifiedForm :wasQuotedFrom .
-
-:Revision
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Revision provides additional descriptions about the binary prov:wasRevisionOf relation from some newer prov:Entity to an earlier prov:Entity. For example, :draft_2 prov:wasRevisionOf :draft_1; prov:qualifiedRevision [ a prov:Revision; prov:entity :draft_1; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Revision" ;
-    rdfs:subClassOf :Derivation ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :definition "A revision is a derivation for which the resulting entity is a revised version of some original. The implication here is that the resulting entity contains substantial content from the original. Revision is a particular case of derivation."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-revision"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Revision"^^xsd:anyURI ;
-    :unqualifiedForm :wasRevisionOf .
-
-:Role
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Role" ;
-    rdfs:seeAlso :hadRole ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :definition "A role is the function of an entity or agent with respect to an activity, in the context of a usage, generation, invalidation, association, start, and end."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-role"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribute"^^xsd:anyURI .
-
-:SoftwareAgent
-    a owl:Class ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "SoftwareAgent" ;
-    rdfs:subClassOf :Agent ;
-    :category "expanded" ;
-    :component "agents-responsibility" ;
-    :definition "A software agent is running software."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types"^^xsd:anyURI .
-
-:Start
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Start provides additional descriptions about the binary prov:wasStartedBy relation from some started prov:Activity to an prov:Entity that started it. For example, :foot_race prov:wasStartedBy :bang; prov:qualifiedStart [ a prov:Start; prov:entity :bang; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime ] ."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Start" ;
-    rdfs:subClassOf :EntityInfluence, :InstantaneousEvent ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "Start is when an activity is deemed to have been started by an entity, known as trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as starter, that generated the trigger."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Start"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Start"^^xsd:anyURI ;
-    :unqualifiedForm :wasStartedBy .
-
-:Usage
-    a owl:Class ;
-    rdfs:comment "An instance of prov:Usage provides additional descriptions about the binary prov:used relation from some prov:Activity to an prov:Entity that it used. For example, :keynote prov:used :podium; prov:qualifiedUsage [ a prov:Usage; prov:entity :podium; :foo :bar ]."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "Usage" ;
-    rdfs:subClassOf :EntityInfluence, :InstantaneousEvent ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Usage"^^xsd:anyURI ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Usage"^^xsd:anyURI ;
-    :unqualifiedForm :used .
-
-:actedOnBehalfOf
-    a owl:ObjectProperty ;
-    rdfs:comment "An object property to express the accountability of an agent towards another agent. The subordinate agent acted on behalf of the responsible agent in an actual activity. "@en ;
-    rdfs:domain :Agent ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "actedOnBehalfOf" ;
-    rdfs:range :Agent ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedDelegation
-        :agent
-    ) ;
-    :category "starting-point" ;
-    :component "agents-responsibility" ;
-    :inverse "hadDelegate" ;
-    :qualifiedForm :Delegation, :qualifiedDelegation .
-
-:activity
-    a owl:ObjectProperty ;
-    rdfs:domain :ActivityInfluence ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "activity" ;
-    rdfs:range :Activity ;
-    rdfs:subPropertyOf :influencer ;
-    :category "qualified" ;
-    :editorialNote "This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple."@en ;
-    :editorsDefinition "The prov:activity property references an prov:Activity which influenced a resource. This property applies to an prov:ActivityInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent." ;
-    :inverse "activityOfInfluence" .
-
-:agent
-    a owl:ObjectProperty ;
-    rdfs:domain :AgentInfluence ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "agent" ;
-    rdfs:range :Agent ;
-    rdfs:subPropertyOf :influencer ;
-    :category "qualified" ;
-    :editorialNote "This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple."@en ;
-    :editorsDefinition "The prov:agent property references an prov:Agent which influenced a resource. This property applies to an prov:AgentInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent."@en ;
-    :inverse "agentOfInfluence" .
-
-:alternateOf
-    a owl:ObjectProperty ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "alternateOf" ;
-    rdfs:range :Entity ;
-    rdfs:seeAlso :specializationOf ;
-    :category "expanded" ;
-    :component "alternate" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "Two alternate entities present aspects of the same thing. These aspects may be the same or different, and the alternate entities may or may not overlap in time."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-alternate"^^xsd:anyURI ;
-    :inverse "alternateOf" ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-alternate"^^xsd:anyURI .
-
-:aq
-    a owl:AnnotationProperty ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf rdfs:seeAlso .
-
-:atLocation
-    a owl:ObjectProperty ;
-    rdfs:comment "The Location of any resource."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See <a href=\"#owl-profile\">PROV-O OWL Profile</a>." ;
-    rdfs:domain [
-        a owl:Class ;
-        owl:unionOf (:Activity
-            :Agent
-            :Entity
-            :InstantaneousEvent
-        )
-    ] ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "atLocation" ;
-    rdfs:range :Location ;
-    :category "expanded" ;
-    :editorialNote "The naming of prov:atLocation parallels prov:atTime, and is not named prov:hadLocation to avoid conflicting with the convention that prov:had* properties are used on prov:Influence classes."@en, "This property is not functional because the many values could be at a variety of granularies (In this building, in this room, in that chair)."@en ;
-    :inverse "locationOf" ;
-    :sharesDefinitionWith :Location .
-
-:atTime
-    a owl:DatatypeProperty ;
-    rdfs:comment "The time at which an InstantaneousEvent occurred, in the form of xsd:dateTime."@en ;
-    rdfs:domain :InstantaneousEvent ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "atTime" ;
-    rdfs:range xsd:dateTime ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :sharesDefinitionWith :InstantaneousEvent ;
-    :unqualifiedForm :endedAtTime, :generatedAtTime, :invalidatedAtTime, :startedAtTime .
-
-:category
-    a owl:AnnotationProperty ;
-    rdfs:comment "Classify prov-o terms into three categories, including 'starting-point', 'qualifed', and 'extended'. This classification is used by the prov-o html document to gently introduce prov-o terms to its users. "@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> .
-
-:component
-    a owl:AnnotationProperty ;
-    rdfs:comment "Classify prov-o terms into six components according to prov-dm, including 'agents-responsibility', 'alternate', 'annotations', 'collections', 'derivations', and 'entities-activities'. This classification is used so that readers of prov-o specification can find its correspondence with the prov-dm specification."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> .
-
-:constraints
-    a owl:AnnotationProperty ;
-    rdfs:comment "A reference to the principal section of the PROV-CONSTRAINTS document that describes this concept."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf rdfs:seeAlso .
-
-:definition
-    a owl:AnnotationProperty ;
-    rdfs:comment "A definition quoted from PROV-DM or PROV-CONSTRAINTS that describes the concept expressed with this OWL term."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> .
-
-:dm
-    a owl:AnnotationProperty ;
-    rdfs:comment "A reference to the principal section of the PROV-DM document that describes this concept."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf rdfs:seeAlso .
-
-:editorialNote
-    a owl:AnnotationProperty ;
-    rdfs:comment "A note by the OWL development team about how this term expresses the PROV-DM concept, or how it should be used in context of semantic web or linked data."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> .
-
-:editorsDefinition
-    a owl:AnnotationProperty ;
-    rdfs:comment "When the prov-o term does not have a definition drawn from prov-dm, and the prov-o editor provides one."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf :definition .
-
-:endedAtTime
-    a owl:DatatypeProperty ;
-    rdfs:comment "The time at which an activity ended. See also prov:startedAtTime."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "endedAtTime" ;
-    rdfs:range xsd:dateTime ;
-    :category "starting-point" ;
-    :component "entities-activities" ;
-    :editorialNote "It is the intent that the property chain holds: (prov:qualifiedEnd o prov:atTime) rdfs:subPropertyOf prov:endedAtTime."@en ;
-    :qualifiedForm :End, :atTime .
-
-:entity
-    a owl:ObjectProperty ;
-    rdfs:domain :EntityInfluence ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "entity" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :influencer ;
-    :category "qualified" ;
-    :editorialNote "This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple."@en ;
-    :editorsDefinition "The prov:entity property references an prov:Entity which influenced a resource. This property applies to an prov:EntityInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent." ;
-    :inverse "entityOfInfluence" .
-
-:generated
-    a owl:ObjectProperty ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "generated" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :influenced ;
-    owl:inverseOf :wasGeneratedBy ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :editorialNote "prov:generated is one of few inverse property defined, to allow Activity-oriented assertions in addition to Entity-oriented assertions."@en ;
-    :inverse "wasGeneratedBy" ;
-    :sharesDefinitionWith :Generation .
-
-:generatedAtTime
-    a owl:DatatypeProperty ;
-    rdfs:comment "The time at which an entity was completely created and is available for use."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "generatedAtTime" ;
-    rdfs:range xsd:dateTime ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :editorialNote "It is the intent that the property chain holds: (prov:qualifiedGeneration o prov:atTime) rdfs:subPropertyOf prov:generatedAtTime."@en ;
-    :qualifiedForm :Generation, :atTime .
-
-:hadActivity
-    a owl:ObjectProperty ;
-    rdfs:comment "The _optional_ Activity of an Influence, which used, generated, invalidated, or was the responsibility of some Entity. This property is _not_ used by ActivityInfluence (use prov:activity instead)."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See <a href=\"#owl-profile\">PROV-O OWL Profile</a>." ;
-    rdfs:domain :Influence, [
-        a owl:Class ;
-        owl:unionOf (:Delegation
-            :Derivation
-            :End
-            :Start
-        )
-    ] ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "hadActivity" ;
-    rdfs:range :Activity ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :editorialNote "The multiple rdfs:domain assertions are intended. One is simpler and works for OWL-RL, the union is more specific but is not recognized by OWL-RL."@en ;
-    :inverse "wasActivityOfInfluence" ;
-    :sharesDefinitionWith :Activity .
-
-:hadGeneration
-    a owl:ObjectProperty ;
-    rdfs:comment "The _optional_ Generation involved in an Entity's Derivation."@en ;
-    rdfs:domain :Derivation ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "hadGeneration" ;
-    rdfs:range :Generation ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :inverse "generatedAsDerivation" ;
-    :sharesDefinitionWith :Generation .
-
-:hadMember
-    a owl:ObjectProperty ;
-    rdfs:domain :Collection ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "hadMember" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    :category "expanded" ;
-    :component "expanded" ;
-    :inverse "wasMemberOf" ;
-    :sharesDefinitionWith :Collection .
-
-:hadPlan
-    a owl:ObjectProperty ;
-    rdfs:comment "The _optional_ Plan adopted by an Agent in Association with some Activity. Plan specifications are out of the scope of this specification."@en ;
-    rdfs:domain :Association ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "hadPlan" ;
-    rdfs:range :Plan ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :inverse "wasPlanOf" ;
-    :sharesDefinitionWith :Plan .
-
-:hadPrimarySource
-    a owl:ObjectProperty ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "hadPrimarySource" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasDerivedFrom ;
-    owl:propertyChainAxiom (:qualifiedPrimarySource
-        :entity
-    ) ;
-    :category "expanded" ;
-    :component "derivations" ;
-    :inverse "wasPrimarySourceOf" ;
-    :qualifiedForm :PrimarySource, :qualifiedPrimarySource .
-
-:hadRole
-    a owl:ObjectProperty ;
-    rdfs:comment "The _optional_ Role that an Entity assumed in the context of an Activity. For example, :baking prov:used :spoon; prov:qualified [ a prov:Usage; prov:entity :spoon; prov:hadRole roles:mixing_implement ]."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See <a href=\"#owl-profile\">PROV-O OWL Profile</a>." ;
-    rdfs:domain :Influence, [
-        a owl:Class ;
-        owl:unionOf (:Association
-            :InstantaneousEvent
-        )
-    ] ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "hadRole" ;
-    rdfs:range :Role ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :editorsDefinition "prov:hadRole references the Role (i.e. the function of an entity with respect to an activity), in the context of an instantaneous usage, generation, association, start, and end."@en ;
-    :inverse "wasRoleIn" ;
-    :sharesDefinitionWith :Role .
-
-:hadUsage
-    a owl:ObjectProperty ;
-    rdfs:comment "The _optional_ Usage involved in an Entity's Derivation."@en ;
-    rdfs:domain :Derivation ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "hadUsage" ;
-    rdfs:range :Usage ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :inverse "wasUsedInDerivation" ;
-    :sharesDefinitionWith :Usage .
-
-:influenced
-    a owl:ObjectProperty ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "influenced" ;
-    owl:inverseOf :wasInfluencedBy ;
-    :category "expanded" ;
-    :component "agents-responsibility" ;
-    :inverse "wasInfluencedBy" ;
-    :sharesDefinitionWith :Influence .
-
-:influencer
-    a owl:ObjectProperty ;
-    rdfs:comment "Subproperties of prov:influencer are used to cite the object of an unqualified PROV-O triple whose predicate is a subproperty of prov:wasInfluencedBy (e.g. prov:used, prov:wasGeneratedBy). prov:influencer is used much like rdf:object is used."@en ;
-    rdfs:domain :Influence ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "influencer" ;
-    rdfs:range owl:Thing ;
-    :category "qualified" ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence"^^xsd:anyURI ;
-    :editorialNote "This property and its subproperties are used in the same way as the rdf:object property, i.e. to reference the object of an unqualified prov:wasInfluencedBy or prov:influenced triple."@en ;
-    :editorsDefinition "This property is used as part of the qualified influence pattern. Subclasses of prov:Influence use these subproperties to reference the resource (Entity, Agent, or Activity) whose influence is being qualified."@en ;
-    :inverse "hadInfluence" .
-
-:invalidated
-    a owl:ObjectProperty ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "invalidated" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :influenced ;
-    owl:inverseOf :wasInvalidatedBy ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :editorialNote "prov:invalidated is one of few inverse property defined, to allow Activity-oriented assertions in addition to Entity-oriented assertions."@en ;
-    :inverse "wasInvalidatedBy" ;
-    :sharesDefinitionWith :Invalidation .
-
-:invalidatedAtTime
-    a owl:DatatypeProperty ;
-    rdfs:comment "The time at which an entity was invalidated (i.e., no longer usable)."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "invalidatedAtTime" ;
-    rdfs:range xsd:dateTime ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :editorialNote "It is the intent that the property chain holds: (prov:qualifiedInvalidation o prov:atTime) rdfs:subPropertyOf prov:invalidatedAtTime."@en ;
-    :qualifiedForm :Invalidation, :atTime .
-
-:inverse
-    a owl:AnnotationProperty ;
-    rdfs:comment "PROV-O does not define all property inverses. The directionalities defined in PROV-O should be given preference over those not defined. However, if users wish to name the inverse of a PROV-O property, the local name given by prov:inverse should be used."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:seeAlso <http://www.w3.org/TR/prov-o/#names-of-inverse-properties> .
-
-:n
-    a owl:AnnotationProperty ;
-    rdfs:comment "A reference to the principal section of the PROV-DM document that describes this concept."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf rdfs:seeAlso .
-
-:order
-    a owl:AnnotationProperty ;
-    rdfs:comment "The position that this OWL term should be listed within documentation. The scope of the documentation (e.g., among all terms, among terms within a prov:category, among properties applying to a particular class, etc.) is unspecified."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> .
-
-:qualifiedAssociation
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Activity prov:wasAssociatedWith Agent :ag, then it can qualify the Association using prov:qualifiedAssociation [ a prov:Association;  prov:agent :ag; :foo :bar ]."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedAssociation" ;
-    rdfs:range :Association ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :inverse "qualifiedAssociationOf" ;
-    :sharesDefinitionWith :Association ;
-    :unqualifiedForm :wasAssociatedWith .
-
-:qualifiedAttribution
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Entity prov:wasAttributedTo Agent :ag, then it can qualify how it was influenced using prov:qualifiedAttribution [ a prov:Attribution;  prov:agent :ag; :foo :bar ]."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedAttribution" ;
-    rdfs:range :Attribution ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :inverse "qualifiedAttributionOf" ;
-    :sharesDefinitionWith :Attribution ;
-    :unqualifiedForm :wasAttributedTo .
-
-:qualifiedCommunication
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Activity prov:wasInformedBy Activity :a, then it can qualify how it was influenced using prov:qualifiedCommunication [ a prov:Communication;  prov:activity :a; :foo :bar ]."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedCommunication" ;
-    rdfs:range :Communication ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :inverse "qualifiedCommunicationOf" ;
-    :qualifiedForm :Communication ;
-    :sharesDefinitionWith :Communication .
-
-:qualifiedDelegation
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility;  prov:agent :ag; :foo :bar ]."@en ;
-    rdfs:domain :Agent ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedDelegation" ;
-    rdfs:range :Delegation ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :inverse "qualifiedDelegationOf" ;
-    :sharesDefinitionWith :Delegation ;
-    :unqualifiedForm :actedOnBehalfOf .
-
-:qualifiedDerivation
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Entity prov:wasDerivedFrom Entity :e, then it can qualify how it was derived using prov:qualifiedDerivation [ a prov:Derivation;  prov:entity :e; :foo :bar ]."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedDerivation" ;
-    rdfs:range :Derivation ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :inverse "qualifiedDerivationOf" ;
-    :sharesDefinitionWith :Derivation ;
-    :unqualifiedForm :wasDerivedFrom .
-
-:qualifiedEnd
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Activity prov:wasEndedBy Entity :e1, then it can qualify how it was ended using prov:qualifiedEnd [ a prov:End;  prov:entity :e1; :foo :bar ]."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedEnd" ;
-    rdfs:range :End ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :inverse "qualifiedEndOf" ;
-    :sharesDefinitionWith :End ;
-    :unqualifiedForm :wasEndedBy .
-
-:qualifiedForm
-    a owl:AnnotationProperty ;
-    rdfs:comment """This annotation property links a subproperty of prov:wasInfluencedBy with the subclass of prov:Influence and the qualifying property that are used to qualify it. 
-
-Example annotation:
-
-    prov:wasGeneratedBy prov:qualifiedForm prov:qualifiedGeneration, prov:Generation .
-
-Then this unqualified assertion:
-
-    :entity1 prov:wasGeneratedBy :activity1 .
-
-can be qualified by adding:
-
-   :entity1 prov:qualifiedGeneration :entity1Gen .
-   :entity1Gen 
-       a prov:Generation, prov:Influence;
-       prov:activity :activity1;
-       :customValue 1337 .
-
-Note how the value of the unqualified influence (prov:wasGeneratedBy :activity1) is mirrored as the value of the prov:activity (or prov:entity, or prov:agent) property on the influence class."""@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf rdfs:seeAlso .
-
-:qualifiedGeneration
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Activity prov:generated Entity :e, then it can qualify how it performed the Generation using prov:qualifiedGeneration [ a prov:Generation;  prov:entity :e; :foo :bar ]."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedGeneration" ;
-    rdfs:range :Generation ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :inverse "qualifiedGenerationOf" ;
-    :sharesDefinitionWith :Generation ;
-    :unqualifiedForm :wasGeneratedBy .
-
-:qualifiedInfluence
-    a owl:ObjectProperty ;
-    rdfs:comment "Because prov:qualifiedInfluence is a broad relation, the more specific relations (qualifiedCommunication, qualifiedDelegation, qualifiedEnd, etc.) should be used when applicable."@en ;
-    rdfs:domain [
-        a owl:Class ;
-        owl:unionOf (:Activity
-            :Agent
-            :Entity
-        )
-    ] ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedInfluence" ;
-    rdfs:range :Influence ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :inverse "qualifiedInfluenceOf" ;
-    :sharesDefinitionWith :Influence ;
-    :unqualifiedForm :wasInfluencedBy .
-
-:qualifiedInvalidation
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Entity prov:wasInvalidatedBy Activity :a, then it can qualify how it was invalidated using prov:qualifiedInvalidation [ a prov:Invalidation;  prov:activity :a; :foo :bar ]."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedInvalidation" ;
-    rdfs:range :Invalidation ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :inverse "qualifiedInvalidationOf" ;
-    :sharesDefinitionWith :Invalidation ;
-    :unqualifiedForm :wasInvalidatedBy .
-
-:qualifiedPrimarySource
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Entity prov:hadPrimarySource Entity :e, then it can qualify how using prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :e; :foo :bar ]."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedPrimarySource" ;
-    rdfs:range :PrimarySource ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :inverse "qualifiedSourceOf" ;
-    :sharesDefinitionWith :PrimarySource ;
-    :unqualifiedForm :hadPrimarySource .
-
-:qualifiedQuotation
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Entity prov:wasQuotedFrom Entity :e, then it can qualify how using prov:qualifiedQuotation [ a prov:Quotation;  prov:entity :e; :foo :bar ]."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedQuotation" ;
-    rdfs:range :Quotation ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :inverse "qualifiedQuotationOf" ;
-    :sharesDefinitionWith :Quotation ;
-    :unqualifiedForm :wasQuotedFrom .
-
-:qualifiedRevision
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Entity prov:wasRevisionOf Entity :e, then it can qualify how it was revised using prov:qualifiedRevision [ a prov:Revision;  prov:entity :e; :foo :bar ]."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedRevision" ;
-    rdfs:range :Revision ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "derivations" ;
-    :inverse "revisedEntity" ;
-    :sharesDefinitionWith :Revision ;
-    :unqualifiedForm :wasRevisionOf .
-
-:qualifiedStart
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Activity prov:wasStartedBy Entity :e1, then it can qualify how it was started using prov:qualifiedStart [ a prov:Start;  prov:entity :e1; :foo :bar ]."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedStart" ;
-    rdfs:range :Start ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :inverse "qualifiedStartOf" ;
-    :sharesDefinitionWith :Start ;
-    :unqualifiedForm :wasStartedBy .
-
-:qualifiedUsage
-    a owl:ObjectProperty ;
-    rdfs:comment "If this Activity prov:used Entity :e, then it can qualify how it used it using prov:qualifiedUsage [ a prov:Usage; prov:entity :e; :foo :bar ]."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "qualifiedUsage" ;
-    rdfs:range :Usage ;
-    rdfs:subPropertyOf :qualifiedInfluence ;
-    :category "qualified" ;
-    :component "entities-activities" ;
-    :inverse "qualifiedUsingActivity" ;
-    :sharesDefinitionWith :Usage ;
-    :unqualifiedForm :used .
-
-:sharesDefinitionWith
-    a owl:AnnotationProperty ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf rdfs:seeAlso .
-
-:specializationOf
-    a owl:AnnotationProperty, owl:ObjectProperty ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "specializationOf" ;
-    rdfs:range :Entity ;
-    rdfs:seeAlso :alternateOf ;
-    rdfs:subPropertyOf :alternateOf ;
-    :category "expanded" ;
-    :component "alternate" ;
-    :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ;
-    :definition "An entity that is a specialization of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. Examples of aspects include a time period, an abstraction, and a context associated with the entity."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-specialization"^^xsd:anyURI ;
-    :inverse "generalizationOf" ;
-    :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-specialization"^^xsd:anyURI .
-
-:startedAtTime
-    a owl:DatatypeProperty ;
-    rdfs:comment "The time at which an activity started. See also prov:endedAtTime."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "startedAtTime" ;
-    rdfs:range xsd:dateTime ;
-    :category "starting-point" ;
-    :component "entities-activities" ;
-    :editorialNote "It is the intent that the property chain holds: (prov:qualifiedStart o prov:atTime) rdfs:subPropertyOf prov:startedAtTime."@en ;
-    :qualifiedForm :Start, :atTime .
-
-:todo
-    a owl:AnnotationProperty .
-
-:unqualifiedForm
-    a owl:AnnotationProperty ;
-    rdfs:comment "Classes and properties used to qualify relationships are annotated with prov:unqualifiedForm to indicate the property used to assert an unqualified provenance relation."@en ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:subPropertyOf rdfs:seeAlso .
-
-:used
-    a owl:ObjectProperty ;
-    rdfs:comment "A prov:Entity that was used by this prov:Activity. For example, :baking prov:used :spoon, :egg, :oven ."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "used" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedUsage
-        :entity
-    ) ;
-    :category "starting-point" ;
-    :component "entities-activities" ;
-    :inverse "wasUsedBy" ;
-    :qualifiedForm :Usage, :qualifiedUsage .
-
-:value
-    a owl:DatatypeProperty ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "value" ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :definition "Provides a value that is a direct representation of an entity."@en ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-value"^^xsd:anyURI ;
-    :editorialNote "The editor's definition comes from http://www.w3.org/TR/rdf-primer/#rdfvalue", "This property serves the same purpose as rdf:value, but has been reintroduced to avoid some of the definitional ambiguity in the RDF specification (specifically, 'may be used in describing structured values')."@en .
-
-:wasAssociatedWith
-    a owl:ObjectProperty ;
-    rdfs:comment "An prov:Agent that had some (unspecified) responsibility for the occurrence of this prov:Activity."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasAssociatedWith" ;
-    rdfs:range :Agent ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedAssociation
-        :agent
-    ) ;
-    :category "starting-point" ;
-    :component "agents-responsibility" ;
-    :inverse "wasAssociateFor" ;
-    :qualifiedForm :Association, :qualifiedAssociation .
-
-:wasAttributedTo
-    a owl:ObjectProperty ;
-    rdfs:comment "Attribution is the ascribing of an entity to an agent."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasAttributedTo" ;
-    rdfs:range :Agent ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedAttribution
-        :agent
-    ) ;
-    :category "starting-point" ;
-    :component "agents-responsibility" ;
-    :definition "Attribution is the ascribing of an entity to an agent."@en ;
-    :inverse "contributed" ;
-    :qualifiedForm :Attribution, :qualifiedAttribution .
-
-:wasDerivedFrom
-    a owl:ObjectProperty ;
-    rdfs:comment "The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasDerivedFrom" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedDerivation
-        :entity
-    ) ;
-    :category "starting-point" ;
-    :component "derivations" ;
-    :definition "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity."@en ;
-    :inverse "hadDerivation" ;
-    :qualifiedForm :Derivation, :qualifiedDerivation .
-
-:wasEndedBy
-    a owl:ObjectProperty ;
-    rdfs:comment "End is when an activity is deemed to have ended. An end may refer to an entity, known as trigger, that terminated the activity."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasEndedBy" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedEnd
-        :entity
-    ) ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :inverse "ended" ;
-    :qualifiedForm :End, :qualifiedEnd .
-
-:wasGeneratedBy
-    a owl:ObjectProperty ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasGeneratedBy" ;
-    rdfs:range :Activity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedGeneration
-        :activity
-    ) ;
-    :category "starting-point" ;
-    :component "entities-activities" ;
-    :inverse "generated" ;
-    :qualifiedForm :Generation, :qualifiedGeneration .
-
-:wasInfluencedBy
-    a owl:ObjectProperty ;
-    rdfs:comment "Because prov:wasInfluencedBy is a broad relation, its more specific subproperties (e.g. prov:wasInformedBy, prov:actedOnBehalfOf, prov:wasEndedBy, etc.) should be used when applicable."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See <a href=\"#owl-profile\">PROV-O OWL Profile</a>." ;
-    rdfs:domain [
-        a owl:Class ;
-        owl:unionOf (:Activity
-            :Agent
-            :Entity
-        )
-    ] ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasInfluencedBy" ;
-    rdfs:range [
-        a owl:Class ;
-        owl:unionOf (:Activity
-            :Agent
-            :Entity
-        )
-    ] ;
-    :category "qualified" ;
-    :component "agents-responsibility" ;
-    :editorialNote """The sub-properties of prov:wasInfluencedBy can be elaborated in more detail using the Qualification Pattern. For example, the binary relation :baking prov:used :spoon can be qualified by asserting :baking prov:qualifiedUsage [ a prov:Usage; prov:entity :spoon; prov:atLocation :kitchen ] .
-
-Subproperties of prov:wasInfluencedBy may also be asserted directly without being qualified.
-
-prov:wasInfluencedBy should not be used without also using one of its subproperties. 
-"""@en ;
-    :inverse "influenced" ;
-    :qualifiedForm :Influence, :qualifiedInfluence ;
-    :sharesDefinitionWith :Influence .
-
-:wasInformedBy
-    a owl:ObjectProperty ;
-    rdfs:comment "An activity a2 is dependent on or informed by another activity a1, by way of some unspecified entity that is generated by a1 and used by a2."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasInformedBy" ;
-    rdfs:range :Activity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedCommunication
-        :activity
-    ) ;
-    :category "starting-point" ;
-    :component "entities-activities" ;
-    :inverse "informed" ;
-    :qualifiedForm :Communication, :qualifiedCommunication .
-
-:wasInvalidatedBy
-    a owl:ObjectProperty ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasInvalidatedBy" ;
-    rdfs:range :Activity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedInvalidation
-        :activity
-    ) ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :inverse "invalidated" ;
-    :qualifiedForm :Invalidation, :qualifiedInvalidation .
-
-:wasQuotedFrom
-    a owl:ObjectProperty ;
-    rdfs:comment "An entity is derived from an original entity by copying, or 'quoting', some or all of it."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasQuotedFrom" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasDerivedFrom ;
-    owl:propertyChainAxiom (:qualifiedQuotation
-        :entity
-    ) ;
-    :category "expanded" ;
-    :component "derivations" ;
-    :inverse "quotedAs" ;
-    :qualifiedForm :Quotation, :qualifiedQuotation .
-
-:wasRevisionOf
-    a owl:AnnotationProperty, owl:ObjectProperty ;
-    rdfs:comment "A revision is a derivation that revises an entity into a revised version."@en ;
-    rdfs:domain :Entity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasRevisionOf" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasDerivedFrom ;
-    owl:propertyChainAxiom (:qualifiedRevision
-        :entity
-    ) ;
-    :category "expanded" ;
-    :component "derivations" ;
-    :inverse "hadRevision" ;
-    :qualifiedForm :Revision, :qualifiedRevision .
-
-:wasStartedBy
-    a owl:ObjectProperty ;
-    rdfs:comment "Start is when an activity is deemed to have started. A start may refer to an entity, known as trigger, that initiated the activity."@en ;
-    rdfs:domain :Activity ;
-    rdfs:isDefinedBy <http://www.w3.org/ns/prov-o#> ;
-    rdfs:label "wasStartedBy" ;
-    rdfs:range :Entity ;
-    rdfs:subPropertyOf :wasInfluencedBy ;
-    owl:propertyChainAxiom (:qualifiedStart
-        :entity
-    ) ;
-    :category "expanded" ;
-    :component "entities-activities" ;
-    :inverse "started" ;
-    :qualifiedForm :Start, :qualifiedStart .
-
-<http://www.w3.org/ns/prov-o#>
-    a owl:Ontology ;
-    rdfs:comment """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). 
-
-If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome."""@en ;
-    rdfs:label "W3C PROVenance Interchange Ontology (PROV-O)"@en ;
-    rdfs:seeAlso <http://www.w3.org/TR/prov-o/>, <http://www.w3.org/ns/prov> ;
-    owl:versionIRI <http://www.w3.org/ns/prov-o-20130430> ;
-    owl:versionInfo "Recommendation version 2013-04-30"@en ;
-    :specializationOf <http://www.w3.org/ns/prov-o> ;
-    :wasRevisionOf <http://www.w3.org/ns/prov-o-20130312> .
-
-[]
-    a owl:Axiom ;
-    rdfs:comment "A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections."@en ;
-    owl:annotatedProperty rdfs:range ;
-    owl:annotatedSource :hadMember ;
-    owl:annotatedTarget :Entity ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection" .
-
-[]
-    a owl:Axiom ;
-    rdfs:comment "hadPrimarySource property is a particular case of wasDerivedFrom (see http://www.w3.org/TR/prov-dm/#term-original-source) that aims to give credit to the source that originated some information." ;
-    owl:annotatedProperty rdfs:subPropertyOf ;
-    owl:annotatedSource :hadPrimarySource ;
-    owl:annotatedTarget :wasDerivedFrom .
-
-[]
-    a owl:Axiom ;
-    rdfs:comment "Attribution is a particular case of trace (see http://www.w3.org/TR/prov-dm/#concept-trace), in the sense that it links an entity to the agent that ascribed it." ;
-    owl:annotatedProperty rdfs:subPropertyOf ;
-    owl:annotatedSource :wasAttributedTo ;
-    owl:annotatedTarget :wasInfluencedBy ;
-    :definition "IF wasAttributedTo(e2,ag1,aAttr) holds, THEN wasInfluencedBy(e2,ag1) also holds. " .
-
-[]
-    a owl:Axiom ;
-    rdfs:comment "Derivation is a particular case of trace (see http://www.w3.org/TR/prov-dm/#term-trace), since it links an entity to another entity that contributed to its existence." ;
-    owl:annotatedProperty rdfs:subPropertyOf ;
-    owl:annotatedSource :wasDerivedFrom ;
-    owl:annotatedTarget :wasInfluencedBy .
-
-[]
-    a owl:Axiom ;
-    owl:annotatedProperty rdfs:range ;
-    owl:annotatedSource :wasInfluencedBy ;
-    owl:annotatedTarget [
-        a owl:Class ;
-        owl:unionOf (:Activity
-            :Agent
-            :Entity
-        )
-    ] ;
-    :definition "influencer: an identifier (o1) for an ancestor entity, activity, or agent that the former depends on;" ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence" .
-
-[]
-    a owl:Axiom ;
-    owl:annotatedProperty rdfs:domain ;
-    owl:annotatedSource :wasInfluencedBy ;
-    owl:annotatedTarget [
-        a owl:Class ;
-        owl:unionOf (:Activity
-            :Agent
-            :Entity
-        )
-    ] ;
-    :definition "influencee: an identifier (o2) for an entity, activity, or agent; " ;
-    :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence" .
-
-[]
-    a owl:Axiom ;
-    rdfs:comment "Quotation is a particular case of derivation (see http://www.w3.org/TR/prov-dm/#term-quotation) in which an entity is derived from an original entity by copying, or \"quoting\", some or all of it. " ;
-    owl:annotatedProperty rdfs:subPropertyOf ;
-    owl:annotatedSource :wasQuotedFrom ;
-    owl:annotatedTarget :wasDerivedFrom .
-
-[]
-    a owl:Axiom ;
-    rdfs:comment """Revision is a derivation (see http://www.w3.org/TR/prov-dm/#term-Revision). Moreover, according to 
-http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#term-Revision 23 April 2012 'wasRevisionOf is a strict sub-relation of wasDerivedFrom since two entities e2 and e1 may satisfy wasDerivedFrom(e2,e1) without being a variant of each other.'""" ;
-    owl:annotatedProperty rdfs:subPropertyOf ;
-    owl:annotatedSource :wasRevisionOf ;
-    owl:annotatedTarget :wasDerivedFrom .
-