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

[2/4] incubator-taverna-language git commit: lowercase vocabulary prefix name

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/bundle.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/bundle.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/bundle.java
new file mode 100644
index 0000000..0b85416
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/bundle.java
@@ -0,0 +1,50 @@
+/*
+ * 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.ro.vocabs; 
+
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+
+/**
+ * Constants for the Research Object bundle vocabulary
+ * 
+ * @see https://w3id.org/bundle/owl
+ */
+public class bundle {
+    /** <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/bundle";
+    
+    /** <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 ObjectProperty bundledAs = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/bundle#bundledAs" );
+    public static final ObjectProperty hasAnnotation = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/bundle#hasAnnotation" );
+    public static final ObjectProperty hasProxy = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/bundle#hasProxy" );
+    public static final ObjectProperty inFolder = M_MODEL.createObjectProperty( "http://purl.org/wf4ever/bundle#inFolder" );
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/foaf.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/foaf.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/foaf.java
new file mode 100644
index 0000000..ca22582
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/foaf.java
@@ -0,0 +1,134 @@
+/*
+ * 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.ro.vocabs; 
+
+import org.apache.jena.ontology.AnnotationProperty;
+import org.apache.jena.ontology.DatatypeProperty;
+import org.apache.jena.ontology.ObjectProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.ontology.OntProperty;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+import org.apache.jena.sparql.vocabulary.FOAF;
+ 
+/**
+ * Constants from the Friend of a Friend (FOAF) namespace
+ * 
+ * @see http://xmlns.com/foaf/0.1/
+ * @see FOAF
+ *
+ */
+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 );
+    
+    public static final ObjectProperty account = M_MODEL.createObjectProperty(NS + "account");
+    public static final ObjectProperty accountServiceHomepage = M_MODEL.createObjectProperty(NS + "accountServiceHomepage");
+    public static final ObjectProperty based_near = M_MODEL.createObjectProperty(NS + "based_near");
+    public static final ObjectProperty currentProject = M_MODEL.createObjectProperty(NS + "currentProject");
+    public static final ObjectProperty depiction = M_MODEL.createObjectProperty(NS + "depiction");
+    public static final ObjectProperty depicts = M_MODEL.createObjectProperty(NS + "depicts");
+    public static final ObjectProperty fundedBy = M_MODEL.createObjectProperty(NS + "fundedBy");
+    public static final ObjectProperty holdsAccount = M_MODEL.createObjectProperty(NS + "holdsAccount");
+    public static final ObjectProperty homepage = M_MODEL.createObjectProperty(NS + "homepage");    
+    public static final ObjectProperty img = M_MODEL.createObjectProperty(NS + "img");    
+    public static final ObjectProperty interest = M_MODEL.createObjectProperty(NS + "interest");
+    public static final ObjectProperty knows = M_MODEL.createObjectProperty(NS + "knows");
+    public static final ObjectProperty logo = M_MODEL.createObjectProperty(NS + "logo");
+    public static final ObjectProperty made = M_MODEL.createObjectProperty(NS + "made");
+    public static final ObjectProperty maker = M_MODEL.createObjectProperty(NS + "maker");
+    public static final ObjectProperty mbox = M_MODEL.createObjectProperty(NS + "mbox");
+    public static final ObjectProperty member = M_MODEL.createObjectProperty(NS + "member");
+    public static final ObjectProperty openid = M_MODEL.createObjectProperty(NS + "openid");
+    public static final ObjectProperty page = M_MODEL.createObjectProperty(NS + "page");
+    public static final ObjectProperty pastProject = M_MODEL.createObjectProperty(NS + "pastProject");
+    public static final ObjectProperty phone = M_MODEL.createObjectProperty(NS + "phone");    
+    public static final ObjectProperty primaryTopic = M_MODEL.createObjectProperty(NS + "primaryTopic");
+    public static final ObjectProperty publications = M_MODEL.createObjectProperty(NS + "publications");
+    public static final ObjectProperty schoolHomepage = M_MODEL.createObjectProperty(NS + "schoolHomepage");
+    public static final ObjectProperty theme = M_MODEL.createObjectProperty(NS + "theme");
+    public static final ObjectProperty thumbnail = M_MODEL.createObjectProperty(NS + "thumbnail");
+    public static final ObjectProperty tipjar = M_MODEL.createObjectProperty(NS + "tipjar");
+    public static final ObjectProperty topic = M_MODEL.createObjectProperty(NS + "topic");
+    public static final ObjectProperty topic_interest = M_MODEL.createObjectProperty(NS + "topic_interest");
+    public static final ObjectProperty weblog = M_MODEL.createObjectProperty(NS + "weblog");
+    public static final ObjectProperty workInfoHomepage = M_MODEL.createObjectProperty(NS + "workInfoHomepage");
+    public static final ObjectProperty workplaceHomepage = M_MODEL.createObjectProperty(NS + "workplaceHomepage");
+    
+    public static final DatatypeProperty accountName = M_MODEL.createDatatypeProperty(NS + "accountName");
+    public static final DatatypeProperty age = M_MODEL.createDatatypeProperty(NS + "age");
+    public static final DatatypeProperty aimChatID = M_MODEL.createDatatypeProperty(NS + "aimChatID");
+    public static final DatatypeProperty birthday = M_MODEL.createDatatypeProperty(NS + "birthday");
+    public static final DatatypeProperty dnaChecksum = M_MODEL.createDatatypeProperty(NS + "dnaChecksum");
+    public static final DatatypeProperty familyName = M_MODEL.createDatatypeProperty(NS + "familyName");
+    public static final DatatypeProperty family_name = M_MODEL.createDatatypeProperty(NS + "family_name");
+    public static final DatatypeProperty firstName = M_MODEL.createDatatypeProperty(NS + "firstName");
+    public static final DatatypeProperty geekcode = M_MODEL.createDatatypeProperty(NS + "geekcode");
+    public static final DatatypeProperty gender = M_MODEL.createDatatypeProperty(NS + "gender");
+    public static final DatatypeProperty givenName = M_MODEL.createDatatypeProperty(NS + "givenName");
+    public static final DatatypeProperty givenname = M_MODEL.createDatatypeProperty(NS + "givenname");
+    public static final DatatypeProperty icqChatID = M_MODEL.createDatatypeProperty(NS + "icqChatID");
+    public static final DatatypeProperty jabberID = M_MODEL.createDatatypeProperty(NS + "jabberID");
+    public static final DatatypeProperty lastName = M_MODEL.createDatatypeProperty(NS + "lastName");
+    public static final DatatypeProperty mbox_sha1sum = M_MODEL.createDatatypeProperty(NS + "mbox_sha1sum");
+    public static final DatatypeProperty msnChatID = M_MODEL.createDatatypeProperty(NS + "msnChatID");
+    public static final DatatypeProperty myersBriggs = M_MODEL.createDatatypeProperty(NS + "myersBriggs");
+    public static final DatatypeProperty name = M_MODEL.createDatatypeProperty(NS + "name");
+    public static final DatatypeProperty nick = M_MODEL.createDatatypeProperty(NS + "nick");
+    public static final DatatypeProperty plan = M_MODEL.createDatatypeProperty(NS + "plan");
+    public static final DatatypeProperty sha1 = M_MODEL.createDatatypeProperty(NS + "sha1");
+    public static final DatatypeProperty skypeID = M_MODEL.createDatatypeProperty(NS + "skypeID");
+    public static final DatatypeProperty status = M_MODEL.createDatatypeProperty(NS + "status");
+    public static final DatatypeProperty surname = M_MODEL.createDatatypeProperty(NS + "surname");
+    public static final DatatypeProperty title = M_MODEL.createDatatypeProperty(NS + "title");
+    public static final DatatypeProperty yahooChatID = M_MODEL.createDatatypeProperty(NS + "yahooChatID");
+
+    public static final AnnotationProperty membershipClass = M_MODEL.createAnnotationProperty(NS + "membershipClass");
+    
+    public static final OntProperty isPrimaryTopicOf = M_MODEL.createOntProperty(NS + "isPrimaryTopicOf");
+
+    public static final OntClass Agent = M_MODEL.createClass(NS + "Agent");
+    public static final OntClass Document = M_MODEL.createClass(NS + "Document");
+    public static final OntClass Group = M_MODEL.createClass(NS + "Group");
+    public static final OntClass Image = M_MODEL.createClass(NS + "Image");
+    public static final OntClass LabelProperty = M_MODEL.createClass(NS + "LabelProperty");
+    public static final OntClass OnlineAccount = M_MODEL.createClass(NS + "OnlineAccount");
+    public static final OntClass OnlineChatAccount = M_MODEL.createClass(NS + "OnlineChatAccount");
+    public static final OntClass OnlineEcommerceAccount = M_MODEL.createClass(NS + "OnlineEcommerceAccount");
+    public static final OntClass OnlineGamingAccount = M_MODEL.createClass(NS + "OnlineGamingAccount");
+    public static final OntClass Organization = M_MODEL.createClass(NS + "Organization");
+    public static final OntClass Person = M_MODEL.createClass(NS + "Person");
+    public static final OntClass PersonalProfileDocument = M_MODEL.createClass(NS + "PersonalProfileDocument");    
+    public static final OntClass Project = M_MODEL.createClass(NS + "Project");
+    
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/oa.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/oa.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/oa.java
new file mode 100644
index 0000000..21580d9
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/oa.java
@@ -0,0 +1,123 @@
+/*
+ * 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.ro.vocabs; 
+
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Constants for the Web Annotation ontology
+ * 
+ * @see https://www.w3.org/ns/oa
+ * @see https://www.w3.org/TR/2017/REC-annotation-vocab-20170223/
+ */
+public class oa {
+    /** <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/oa";
+    
+    /** <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 ObjectProperty annotationService = M_MODEL.createObjectProperty(NS + "annotationService");
+    public static final ObjectProperty cachedSource = M_MODEL.createObjectProperty(NS + "cachedSource");
+    public static final ObjectProperty hasBody = M_MODEL.createObjectProperty(NS + "hasBody");
+    public static final ObjectProperty hasEndSelector = M_MODEL.createObjectProperty(NS + "hasEndSelector");
+    public static final ObjectProperty hasPurpose = M_MODEL.createObjectProperty(NS + "hasPurpose");    
+    public static final ObjectProperty hasScope = M_MODEL.createObjectProperty(NS + "hasScope");
+    public static final ObjectProperty hasSelector = M_MODEL.createObjectProperty(NS + "hasSelector");
+    public static final ObjectProperty hasSource = M_MODEL.createObjectProperty(NS + "hasSource");
+    public static final ObjectProperty hasStartSelector = M_MODEL.createObjectProperty(NS + "hasStartSelector");
+    public static final ObjectProperty hasState = M_MODEL.createObjectProperty(NS + "hasState");
+    public static final ObjectProperty hasTarget = M_MODEL.createObjectProperty(NS + "hasTarget");
+    public static final ObjectProperty motivatedBy = M_MODEL.createObjectProperty(NS + "motivatedBy");
+    public static final ObjectProperty refinedBy = M_MODEL.createObjectProperty(NS + "refinedBy");
+    public static final ObjectProperty renderedVia = M_MODEL.createObjectProperty(NS + "renderedVia");
+    public static final ObjectProperty styledBy = M_MODEL.createObjectProperty(NS + "styledBy");
+    public static final ObjectProperty textDirection = M_MODEL.createObjectProperty(NS + "textDirection");
+    public static final ObjectProperty via = M_MODEL.createObjectProperty(NS + "via");
+    
+    public static final DatatypeProperty bodyValue = M_MODEL.createDatatypeProperty(NS + "bodyValue");
+    public static final DatatypeProperty canonical = M_MODEL.createDatatypeProperty(NS + "canonical");
+    public static final DatatypeProperty end = M_MODEL.createDatatypeProperty(NS + "end");    
+    public static final DatatypeProperty exact = M_MODEL.createDatatypeProperty(NS + "exact");
+    public static final DatatypeProperty prefix = M_MODEL.createDatatypeProperty(NS + "prefix");        
+    public static final DatatypeProperty processingLanguage = M_MODEL.createDatatypeProperty(NS + "processingLanguage");
+    public static final DatatypeProperty sourceDate = M_MODEL.createDatatypeProperty(NS + "sourceDate");
+    public static final DatatypeProperty sourceDateEnd = M_MODEL.createDatatypeProperty(NS + "sourceDateEnd");
+    public static final DatatypeProperty sourceDateStart = M_MODEL.createDatatypeProperty(NS + "sourceDateStart");
+    public static final DatatypeProperty start = M_MODEL.createDatatypeProperty(NS + "start");    
+    public static final DatatypeProperty styleClass = M_MODEL.createDatatypeProperty(NS + "styleClass");
+    public static final DatatypeProperty suffix = M_MODEL.createDatatypeProperty(NS + "suffix");
+    
+    public static final OntClass Annotation = M_MODEL.createClass(NS + "Annotation");
+    public static final OntClass Choice = M_MODEL.createClass(NS + "Choice");
+    public static final OntClass CssSelector = M_MODEL.createClass(NS + "CssSelector");
+    public static final OntClass CssStyle = M_MODEL.createClass(NS + "CssStyle");
+    public static final OntClass DataPositionSelector = M_MODEL.createClass(NS + "DataPositionSelector");
+    public static final OntClass Direction = M_MODEL.createClass(NS + "Direction");
+    public static final OntClass FragmentSelector = M_MODEL.createClass(NS + "FragmentSelector");    
+    public static final OntClass HttpRequestState = M_MODEL.createClass(NS + "HttpRequestState");    
+    public static final OntClass Motivation = M_MODEL.createClass(NS + "Motivation");
+    public static final OntClass RangeSelector = M_MODEL.createClass(NS + "RangeSelector");
+    public static final OntClass ResourceSelection = M_MODEL.createClass(NS + "ResourceSelection");
+    public static final OntClass Selector = M_MODEL.createClass(NS + "Selector");
+    public static final OntClass SpecificResource = M_MODEL.createClass(NS + "SpecificResource");
+    public static final OntClass State = M_MODEL.createClass(NS + "State");
+    public static final OntClass Style = M_MODEL.createClass(NS + "Style");
+    public static final OntClass SvgSelector = M_MODEL.createClass(NS + "SvgSelector");    
+    public static final OntClass TextPositionSelector = M_MODEL.createClass(NS + "TextPositionSelector");
+    public static final OntClass TextQuoteSelector = M_MODEL.createClass(NS + "TextQuoteSelector");
+    public static final OntClass TextualBody = M_MODEL.createClass(NS + "TextualBody");
+    public static final OntClass TimeState = M_MODEL.createClass(NS + "TimeState");
+    public static final OntClass XPathSelector = M_MODEL.createClass(NS + "XPathSelector");
+
+    private static final OntClass ConceptScheme = M_MODEL.createClass( "http://www.w3.org/2004/02/skos/core#ConceptScheme");
+    private static final OntClass Concept = M_MODEL.createClass( "http://www.w3.org/2004/02/skos/core#Concept") ;
+    
+    public static final Individual motivationScheme = M_MODEL.createIndividual(NS + "motivationScheme", ConceptScheme);
+    public static final Individual assessing = M_MODEL.createIndividual(NS + "assessing", Motivation);    
+    public static final Individual bookmarking = M_MODEL.createIndividual(NS + "bookmarking", Motivation);
+    public static final Individual classifying = M_MODEL.createIndividual(NS + "classifying", Motivation);
+    public static final Individual commenting = M_MODEL.createIndividual(NS + "commenting", Motivation);
+    public static final Individual describing = M_MODEL.createIndividual(NS + "describing", Motivation);
+    public static final Individual editing = M_MODEL.createIndividual(NS + "editing", Motivation);
+    public static final Individual highlighting = M_MODEL.createIndividual(NS + "highlighting", Motivation);    
+    public static final Individual identifying = M_MODEL.createIndividual(NS + "identifying", Motivation);
+    public static final Individual linking = M_MODEL.createIndividual(NS + "linking", Motivation);
+    public static final Individual moderating = M_MODEL.createIndividual(NS + "moderating", Motivation);
+    public static final Individual questioning = M_MODEL.createIndividual(NS + "questioning", Motivation);
+    public static final Individual replying = M_MODEL.createIndividual(NS + "replying", Motivation);
+    public static final Individual tagging = M_MODEL.createIndividual(NS + "tagging", Motivation);
+
+    public static final Individual ltrDirection = M_MODEL.createIndividual(NS + "ltrDirection", Direction);
+    public static final Individual rtlDirection = M_MODEL.createIndividual(NS + "rtlDirection", Direction);
+    public static final Individual PreferContainedDescriptions = M_MODEL.createIndividual(NS + "PreferContainedDescriptions", Concept);
+    public static final Individual PreferContainedIRIs = M_MODEL.createIndividual(NS + "PreferContainedIRIs", Concept);
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ore.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ore.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ore.java
new file mode 100644
index 0000000..6eddbce
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ore.java
@@ -0,0 +1,62 @@
+/*
+ * 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.ro.vocabs; 
+
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Constants for the OAI ORE terms vocabulary
+ * 
+ * @see http://www.openarchives.org/ore/terms/
+ * @see http://www.openarchives.org/ore/toc"
+ */
+public class ore {
+    /** <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.openarchives.org/ore/terms/";
+    
+    /** <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 AnnotationProperty similarTo = M_MODEL.createAnnotationProperty(NS + "similarTo");
+
+    public static final OntClass AggregatedResource = M_MODEL.createClass(NS + "AggregatedResource");
+    public static final OntClass Aggregation = M_MODEL.createClass(NS + "Aggregation");
+    public static final OntClass Proxy = M_MODEL.createClass(NS + "Proxy");
+    public static final OntClass ResourceMap = M_MODEL.createClass(NS + "ResourceMap");
+
+    public static final OntClass Graph = M_MODEL.createClass("http://www.w3.org/2004/03/trix/rdfg-1/Graph");
+
+    public static final ObjectProperty aggregates = M_MODEL.createObjectProperty(NS + "aggregates");    
+    public static final ObjectProperty describes = M_MODEL.createObjectProperty(NS + "describes");    
+    public static final ObjectProperty isAggregatedBy = M_MODEL.createObjectProperty(NS + "isAggregatedBy");    
+    public static final ObjectProperty isDescribedBy = M_MODEL.createObjectProperty(NS + "isDescribedBy");    
+    public static final ObjectProperty lineage = M_MODEL.createObjectProperty(NS + "lineage");    
+    public static final ObjectProperty proxyFor = M_MODEL.createObjectProperty(NS + "proxyFor");    
+    public static final ObjectProperty proxyIn = M_MODEL.createObjectProperty(NS + "proxyIn");    
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/pav.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/pav.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/pav.java
new file mode 100644
index 0000000..49cc426
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/pav.java
@@ -0,0 +1,326 @@
+/*
+ * 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 Java class was generated for Apache Taverna 
+from the original RDF/XML ontology http://purl.org/pav/2.3
+which license and attribution is shown below according to
+Apache License 2.0 clause 4c:
+
+Copyright 2008-2014 Massachusetts General Hospital; Harvard Medical School; Balboa Systems; University of Manchester
+
+Licensed 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.
+
+
+<dcterms:title xml:lang="en">PAV - Provenance, Authoring and Versioning</dcterms:title>
+
+<rdfs:comment xml:lang="en">PAV is a lightweight ontology for tracking Provenance, Authoring and Versioning. PAV specializes the W3C provenance ontology PROV-O in order to describe authorship, curation and digital creation of online resources.
+
+  This ontology describes the defined PAV properties and their usage. Note that PAV does not define any explicit classes or domain/ranges, as every property is meant to be used directly on the described online resource.
+
+  Cite as: Paolo Ciccarese, Stian Soiland-Reyes, Khalid Belhajjame, Alasdair JG Gray, Carole Goble, Tim Clark (2013): PAV ontology: provenance, authoring and versioning. Journal of biomedical semantics 4 (1), 37. doi:10.1186/2041-1480-4-37
+</rdfs:comment>
+
+
+<dc:creator rdf:datatype="&xsd;string">Paolo Ciccarese</dc:creator>
+<dc:creator rdf:datatype="&xsd;string">Stian Soiland-Reyes</dc:creator>
+<dc:contributor rdf:datatype="&xsd;string">Marco Ocana</dc:contributor>
+<dc:contributor rdf:datatype="&xsd;string">Alasdair J G Gray</dc:contributor>
+<dc:contributor rdf:datatype="&xsd;string">Khalid Belhajjame</dc:contributor>
+<dc:contributor rdf:datatype="&xsd;string">Simon Jupp</dc:contributor>
+
+*/
+package org.apache.taverna.ro.vocabs; 
+import org.apache.jena.rdf.model.*;
+import org.apache.jena.ontology.*;
+ 
+/**
+ * Vocabulary definitions from file:/home/stain/src/incubator-taverna-language/taverna-ro-vocabs/src/main/resources/ontologies/pav.rdf 
+ * @author Auto-generated by schemagen on 07 Dec 2018 00:45 
+ */
+public class pav {
+    /** <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/pav/";
+    
+    /** <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 = "2.1.1";
+    
+    /** <p>An agent that originated or gave existence to the work that is expressed by 
+     *  the digital resource. The author of the content of a resource may be different 
+     *  from the creator of the resource representation (although they are often the 
+     *  same). See pav:createdBy for a discussion. The date of authoring can be expressed 
+     *  using pav:authoredOn - note however in the case of multiple authors that there 
+     *  is no relationship in PAV identifying which agent contributed when or what. 
+     *  If capturing such lineage is desired, it should be additionally expressed 
+     *  using activity-centric provenance vocabularies, for instance with prov:wasGeneratedBy 
+     *  and prov:qualifiedAssocation.</p>
+     */
+    public static final ObjectProperty authoredBy = M_MODEL.createObjectProperty( "http://purl.org/pav/authoredBy" );
+    
+    /** <p>The resource was contributed to by the given agent. The agent provided any 
+     *  sort of help in conceiving the work that is expressed by the digital artifact. 
+     *  Superproperty of pav:authoredBy and pav:curatedBy. Note that as pav:contributedBy 
+     *  identifies only agents that contributed to the work, knowledge or intellectual 
+     *  property, and not agents that made the digital artifact or representation 
+     *  (pav:createdBy), thus this property can be considered more precise than dct:contributor. 
+     *  See pav:createdBy for a discussion. The date of contribution can be expressed 
+     *  using pav:contributedOn - note however in the case of multiple contributors 
+     *  that there is no relationship in PAV identifying which agent contributed when 
+     *  or what. If capturing such lineage is desired, it should be additionally expressed 
+     *  using activity-centric provenance vocabularies, for instance with prov:wasGeneratedBy 
+     *  and prov:qualifiedAssocation.</p>
+     */
+    public static final ObjectProperty contributedBy = M_MODEL.createObjectProperty( "http://purl.org/pav/contributedBy" );
+    
+    /** <p>The geo-location of the agents when creating the resource (pav:createdBy). 
+     *  For instance a photographer takes a picture of the Eiffel Tower while standing 
+     *  in front of it.</p>
+     */
+    public static final ObjectProperty createdAt = M_MODEL.createObjectProperty( "http://purl.org/pav/createdAt" );
+    
+    /** <p>An agent primary responsible for making the digital artifact or resource representation. 
+     *  This property is distinct from forming the content, which is indicated with 
+     *  pav:contributedBy or its subproperties; pav:authoredBy, which identifies who 
+     *  authored the knowledge expressed by this resource; and pav:curatedBy, which 
+     *  identifies who curated the knowledge into its current form. pav:createdBy 
+     *  is more specific than dct:createdBy - which might or might not be interpreted 
+     *  to cover this creator. For instance, the author wrote 'this species has bigger 
+     *  wings than normal' in his log book. The curator, going through the log book 
+     *  and identifying important knowledge, formalizes this as 'locus perculus has 
+     *  wingspan &gt; 0.5m'. The creator enters this knowledge as a digital resource 
+     *  in the knowledge system, thus creating the digital artifact (say as JSON, 
+     *  RDF, XML or HTML). A different example is a news article. pav:authoredBy indicates 
+     *  the journalist who wrote the article. pav:contributedBy can indicate the artist 
+     *  who added an illustration. pav:curatedBy can indicate the editor who made 
+     *  the article conform to the news paper's style. pav:createdBy can indicate 
+     *  who put the article on the web site. The software tool used by the creator 
+     *  to make the digital resource (say Protege, Wordpress or OpenOffice) can be 
+     *  indicated with pav:createdWith. The date the digital resource was created 
+     *  can be indicated with pav:createdOn. The location the agent was at when creating 
+     *  the digital resource can be made using pav:createdAt.</p>
+     */
+    public static final ObjectProperty createdBy = M_MODEL.createObjectProperty( "http://purl.org/pav/createdBy" );
+    
+    /** <p>The software/tool used by the creator (pav:createdBy) when making the digital 
+     *  resource, for instance a word processor or an annotation tool. A more independent 
+     *  software agent that creates the resource without direct interaction by a human 
+     *  creator should instead should instead by indicated using pav:createdBy.</p>
+     */
+    public static final ObjectProperty createdWith = M_MODEL.createObjectProperty( "http://purl.org/pav/createdWith" );
+    
+    /** <p>An agent specialist responsible for shaping the expression in an appropriate 
+     *  format. Often the primary agent responsible for ensuring the quality of the 
+     *  representation. The curator may be different from the creator of the author 
+     *  (pav:authoredBy) and the creator of the digital resource (pav:createdBy). 
+     *  The date of curating can be expressed using pav:curatedOn - note however in 
+     *  the case of multiple curators that there is no relationship in PAV identifying 
+     *  which agent contributed when or what. If capturing such lineage is desired, 
+     *  it should be additionally expressed using activity-centric provenance vocabularies, 
+     *  for instance with prov:wasGeneratedBy and prov:qualifiedAssocation.</p>
+     */
+    public static final ObjectProperty curatedBy = M_MODEL.createObjectProperty( "http://purl.org/pav/curatedBy" );
+    
+    /** <p>Provided for backwards compatibility with PAV 1.2 only. Use instead the inverse 
+     *  pav:curatedBy.</p>
+     */
+    public static final ObjectProperty curates = M_MODEL.createObjectProperty( "http://purl.org/pav/curates" );
+    
+    /** <p>Derived from a different resource. Derivation conserns itself with derived 
+     *  knowledge. If this resource has the same content as the other resource, but 
+     *  has simply been transcribed to fit a different model (like XML -&gt; RDF or 
+     *  SQL -&gt; CVS), use pav:importedFrom. If a resource was simply retrieved, 
+     *  use pav:retrievedFrom. If the content has however been further refined or 
+     *  modified, pav:derivedFrom should be used. Details about who performed the 
+     *  derivation may be indicated with pav:contributedBy and its subproperties.</p>
+     */
+    public static final ObjectProperty derivedFrom = M_MODEL.createObjectProperty( "http://purl.org/pav/derivedFrom" );
+    
+    /** <p>An entity responsible for importing the data. The importer is usually a software 
+     *  entity which has done the transcription from the original source. Note that 
+     *  pav:importedBy may overlap with pav:createdWith. The source for the import 
+     *  should be given with pav:importedFrom. The time of the import should be given 
+     *  with pav:importedOn. See pav:importedFrom for a discussion of import vs. retrieve 
+     *  vs. derived.</p>
+     */
+    public static final ObjectProperty importedBy = M_MODEL.createObjectProperty( "http://purl.org/pav/importedBy" );
+    
+    /** <p>The original source of imported information. Import means that the content 
+     *  has been preserved, but transcribed somehow, for instance to fit a different 
+     *  representation model. Examples of import are when the original was JSON and 
+     *  the current resource is RDF, or where the original was an document scan, and 
+     *  this resource is the plain text found through OCR. The imported resource does 
+     *  not have to be complete, but should be consistent with the knowledge conveyed 
+     *  by the original resource. If additional knowledge has been contributed, pav:derivedFrom 
+     *  would be more appropriate. If the resource has been copied verbatim from the 
+     *  original representation (e.g. downloaded), use pav:retrievedFrom. To indicate 
+     *  which agent(s) performed the import, use pav:importedBy. Use pav:importedOn 
+     *  to indicate when it happened.</p>
+     */
+    public static final ObjectProperty importedFrom = M_MODEL.createObjectProperty( "http://purl.org/pav/importedFrom" );
+    
+    /** <p>The previous version of a resource in a lineage. For instance a news article 
+     *  updated to correct factual information would point to the previous version 
+     *  of the article with pav:previousVersion. If however the content has significantly 
+     *  changed so that the two resources no longer share lineage (say a new news 
+     *  article that talks about the same facts), they should be related using pav:derivedFrom. 
+     *  A version number of this resource can be provided using the data property 
+     *  pav:version.</p>
+     */
+    public static final ObjectProperty previousVersion = M_MODEL.createObjectProperty( "http://purl.org/pav/previousVersion" );
+    
+    /** <p>The original provider of the encoded information (e.g. PubMed, UniProt, Science 
+     *  Commons). The provider might not coincide with the dct:publisher, which would 
+     *  describe the current publisher of the resource. For instance if the resource 
+     *  was retrieved, imported or derived from a source, that source was published 
+     *  by the original provider. pav:providedBy provides a shortcut to indicate the 
+     *  original provider on the new resource.</p>
+     */
+    public static final ObjectProperty providedBy = M_MODEL.createObjectProperty( "http://purl.org/pav/providedBy" );
+    
+    /** <p>An entity responsible for retrieving the data from an external source. The 
+     *  retrieving agent is usually a software entity, which has done the retrieval 
+     *  from the original source without performing any transcription. The source 
+     *  that was retrieved should be given with pav:retrievedFrom. The time of the 
+     *  retrieval should be indicated using pav:retrievedOn. See pav:importedFrom 
+     *  for a discussion of import vs. retrieve vs. derived.</p>
+     */
+    public static final ObjectProperty retrievedBy = M_MODEL.createObjectProperty( "http://purl.org/pav/retrievedBy" );
+    
+    /** <p>The URI where a resource has been retrieved from. Retrieval indicates that 
+     *  this resource has the same representation as the original resource. If the 
+     *  resource has been somewhat transformed, use pav:importedFrom instead. The 
+     *  time of the retrieval should be indicated using pav:retrievedOn. The agent 
+     *  may be indicated with pav:retrievedBy.</p>
+     */
+    public static final ObjectProperty retrievedFrom = M_MODEL.createObjectProperty( "http://purl.org/pav/retrievedFrom" );
+    
+    /** <p>The resource is related to a given source which was accessed or consulted 
+     *  (but not retrieved, imported or derived from). This access can be detailed 
+     *  with pav:sourceAccessedBy and pav:sourceAccessedOn. For instance, a curator 
+     *  (pav:curatedBy) might have consulted figures in a published paper to confirm 
+     *  that a dataset was correctly pav:importedFrom the paper's supplementary CSV 
+     *  file.</p>
+     */
+    public static final ObjectProperty sourceAccessedAt = M_MODEL.createObjectProperty( "http://purl.org/pav/sourceAccessedAt" );
+    
+    /** <p>The resource is related to a source which was accessed or consulted by the 
+     *  given agent. The source(s) should be specified using pav:sourceAccessedAt, 
+     *  and the time with pav:sourceAccessedOn. For instance, the given agent could 
+     *  be a curator (also pav:curatedBy) which consulted figures in a published paper 
+     *  to confirm that a dataset was correctly pav:importedFrom the paper's supplementary 
+     *  CSV file.</p>
+     */
+    public static final ObjectProperty sourceAccessedBy = M_MODEL.createObjectProperty( "http://purl.org/pav/sourceAccessedBy" );
+    
+    /** <p>The date this resource was authored. pav:authoredBy gives the authoring agent. 
+     *  Note that pav:authoredOn is different from pav:createdOn, although they are 
+     *  often the same. See pav:createdBy for a discussion.</p>
+     */
+    public static final DatatypeProperty authoredOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/authoredOn" );
+    
+    /** <p>The date this resource was contributed to. pav:contributedBy provides the 
+     *  agent(s) that contributed.</p>
+     */
+    public static final DatatypeProperty contributedOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/contributedOn" );
+    
+    /** <p>The date of creation of the resource. pav:createdBy provides the agent(s) 
+     *  that created the resource.</p>
+     */
+    public static final DatatypeProperty createdOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/createdOn" );
+    
+    /** <p>The date this resource was curated. pav:curatedBy gives the agent(s) that 
+     *  performed the curation.</p>
+     */
+    public static final DatatypeProperty curatedOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/curatedOn" );
+    
+    /** <p>The date this resource was imported from a source (pav:importedFrom). Note 
+     *  that pav:importedOn may overlap with pav:createdOn, but in cases where they 
+     *  differ, the import time indicates the time of the retrieval and transcription 
+     *  of the original source, while the creation time indicates when the final resource 
+     *  was made, for instance after user approval. If the source is later reimported, 
+     *  this should be indicated with pav:lastRefreshedOn. The source of the import 
+     *  should be given with pav:importedFrom. The agent that performed the import 
+     *  should be given with pav:importedBy. See pav:importedFrom for a discussion 
+     *  about import vs. retrieval.</p>
+     */
+    public static final DatatypeProperty importedOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/importedOn" );
+    
+    /** <p>The date of the last re-import of the resource. This property is used in addition 
+     *  to pav:importedOn if this version has been updated due to a re-import. If 
+     *  the re-import created a new resource rather than refreshing an existing, then 
+     *  pav:importedOn should be used together with pav:previousVersion.</p>
+     */
+    public static final DatatypeProperty lastRefreshedOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/lastRefreshedOn" );
+    
+    /** <p>The date of the last update of the resource. An update is a change which did 
+     *  not warrant making a new resource related using pav:previousVersion, for instance 
+     *  correcting a spelling mistake.</p>
+     */
+    public static final DatatypeProperty lastUpdateOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/lastUpdateOn" );
+    
+    /** <p>The date the source for this resource was retrieved. The source that was retrieved 
+     *  should be indicated with pav:retrievedFrom. The agent that performed the retrieval 
+     *  may be specified with pav:retrievedBy.</p>
+     */
+    public static final DatatypeProperty retrievedOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/retrievedOn" );
+    
+    /** <p>The resource is related to a source which was originally accessed or consulted 
+     *  on the given date as part of creating or authoring the resource. The source(s) 
+     *  should be specified using pav:sourceAccessedAt. If the source is subsequently 
+     *  checked again (say to verify validity), this should be indicated with pav:sourceLastAccessedOn. 
+     *  In the case multiple sources being accessed at different times or by different 
+     *  agents, PAV does not distinguish who accessed when what. If such details are 
+     *  required, they may be provided by additionally using prov:qualifiedInfluence.</p>
+     */
+    public static final DatatypeProperty sourceAccessedOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/sourceAccessedOn" );
+    
+    /** <p>The resource is related to a source which was last accessed or consulted on 
+     *  the given date. The source(s) should be specified using pav:sourceAccessedAt. 
+     *  Usage of this property indicates that the source has been checked previously, 
+     *  which the initial time should be indicated with pav:sourceAccessedOn. This 
+     *  property can be useful together with pav:lastRefreshedOn or pav:lastUpdateOn 
+     *  in order to indicate a re-import or update, but could also be used alone, 
+     *  for instance when a source was simply verified and no further action was taken 
+     *  for the resource,</p>
+     */
+    public static final DatatypeProperty sourceLastAccessedOn = M_MODEL.createDatatypeProperty( "http://purl.org/pav/sourceLastAccessedOn" );
+    
+    /** <p>The version number of a resource. This is a freetext string, typical values 
+     *  are "1.5" or "21". The URI identifying the previous version can be provided 
+     *  using prov:previousVersion.</p>
+     */
+    public static final DatatypeProperty version = M_MODEL.createDatatypeProperty( "http://purl.org/pav/version" );
+    
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/prov.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/prov.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/prov.java
new file mode 100644
index 0000000..cbcbd5b
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/prov.java
@@ -0,0 +1,171 @@
+/*
+ * 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.ro.vocabs;
+
+import org.apache.jena.ontology.AnnotationProperty;
+import org.apache.jena.ontology.DatatypeProperty;
+import org.apache.jena.ontology.ObjectProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+ 
+/**
+ * Constants from the W3C Prov-O vocabulary
+ * 
+ * @see https://www.w3.org/TR/prov-o/
+ */
+public class prov {
+    /** <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 );
+    
+    public static final ObjectProperty actedOnBehalfOf = M_MODEL.createObjectProperty(NS + "actedOnBehalfOf");
+    public static final ObjectProperty activity = M_MODEL.createObjectProperty(NS + "activity");
+    public static final ObjectProperty agent = M_MODEL.createObjectProperty(NS + "agent");
+    public static final ObjectProperty alternateOf = M_MODEL.createObjectProperty(NS + "alternateOf");
+    public static final ObjectProperty atLocation = M_MODEL.createObjectProperty(NS + "atLocation");
+    public static final ObjectProperty entity = M_MODEL.createObjectProperty(NS + "entity");
+    public static final ObjectProperty generated = M_MODEL.createObjectProperty(NS + "generated");
+    public static final ObjectProperty hadActivity = M_MODEL.createObjectProperty(NS + "hadActivity");
+    public static final ObjectProperty hadGeneration = M_MODEL.createObjectProperty(NS + "hadGeneration");
+    public static final ObjectProperty hadMember = M_MODEL.createObjectProperty(NS + "hadMember");
+    public static final ObjectProperty hadPlan = M_MODEL.createObjectProperty(NS + "hadPlan");
+    public static final ObjectProperty hadPrimarySource = M_MODEL.createObjectProperty(NS + "hadPrimarySource");
+    public static final ObjectProperty hadRole = M_MODEL.createObjectProperty(NS + "hadRole");
+    public static final ObjectProperty hadUsage = M_MODEL.createObjectProperty(NS + "hadUsage");
+    public static final ObjectProperty influenced = M_MODEL.createObjectProperty(NS + "influenced");
+    public static final ObjectProperty influencer = M_MODEL.createObjectProperty(NS + "influencer");
+    public static final ObjectProperty invalidated = M_MODEL.createObjectProperty(NS + "invalidated");
+
+    public static final ObjectProperty qualifiedAssociation = M_MODEL.createObjectProperty(NS + "qualifiedAssociation");
+    public static final ObjectProperty qualifiedAttribution = M_MODEL.createObjectProperty(NS + "qualifiedAttribution");
+    public static final ObjectProperty qualifiedCommunication = M_MODEL.createObjectProperty(NS + "qualifiedCommunication");
+    public static final ObjectProperty qualifiedDelegation = M_MODEL.createObjectProperty(NS + "qualifiedDelegation");
+    public static final ObjectProperty qualifiedDerivation = M_MODEL.createObjectProperty(NS + "qualifiedDerivation");
+    public static final ObjectProperty qualifiedEnd = M_MODEL.createObjectProperty(NS + "qualifiedEnd");
+    public static final ObjectProperty qualifiedGeneration = M_MODEL.createObjectProperty(NS + "qualifiedGeneration");
+    public static final ObjectProperty qualifiedInfluence = M_MODEL.createObjectProperty(NS + "qualifiedInfluence");
+    public static final ObjectProperty qualifiedInvalidation = M_MODEL.createObjectProperty(NS + "qualifiedInvalidation");
+    public static final ObjectProperty qualifiedPrimarySource = M_MODEL.createObjectProperty(NS + "qualifiedPrimarySource");
+    public static final ObjectProperty qualifiedQuotation = M_MODEL.createObjectProperty(NS + "qualifiedQuotation");
+    public static final ObjectProperty qualifiedRevision = M_MODEL.createObjectProperty(NS + "qualifiedRevision");
+    public static final ObjectProperty qualifiedStart = M_MODEL.createObjectProperty(NS + "qualifiedStart");
+    public static final ObjectProperty qualifiedUsage = M_MODEL.createObjectProperty(NS + "qualifiedUsage");
+
+    public static final ObjectProperty specializationOf = M_MODEL.createObjectProperty(NS + "specializationOf");
+    public static final ObjectProperty used = M_MODEL.createObjectProperty(NS + "used");
+    public static final ObjectProperty wasAssociatedWith = M_MODEL.createObjectProperty(NS + "wasAssociatedWith");
+    public static final ObjectProperty wasAttributedTo = M_MODEL.createObjectProperty(NS + "wasAttributedTo");
+    public static final ObjectProperty wasDerivedFrom = M_MODEL.createObjectProperty(NS + "wasDerivedFrom");
+    public static final ObjectProperty wasEndedBy = M_MODEL.createObjectProperty(NS + "wasEndedBy");
+    public static final ObjectProperty wasGeneratedBy = M_MODEL.createObjectProperty(NS + "wasGeneratedBy");
+    public static final ObjectProperty wasInfluencedBy = M_MODEL.createObjectProperty(NS + "wasInfluencedBy");
+    public static final ObjectProperty wasInformedBy = M_MODEL.createObjectProperty(NS + "wasInformedBy");
+    public static final ObjectProperty wasInvalidatedBy = M_MODEL.createObjectProperty(NS + "wasInvalidatedBy");
+    public static final ObjectProperty wasQuotedFrom = M_MODEL.createObjectProperty(NS + "wasQuotedFrom");
+    public static final ObjectProperty wasRevisionOf = M_MODEL.createObjectProperty(NS + "wasRevisionOf");
+    public static final ObjectProperty wasStartedBy = M_MODEL.createObjectProperty(NS + "wasStartedBy");
+    
+    public static final DatatypeProperty atTime = M_MODEL.createDatatypeProperty(NS + "atTime");
+    public static final DatatypeProperty endedAtTime = M_MODEL.createDatatypeProperty(NS + "endedAtTime");
+    public static final DatatypeProperty generatedAtTime = M_MODEL.createDatatypeProperty(NS + "generatedAtTime");
+    public static final DatatypeProperty invalidatedAtTime = M_MODEL.createDatatypeProperty(NS + "invalidatedAtTime");
+    public static final DatatypeProperty startedAtTime = M_MODEL.createDatatypeProperty(NS + "startedAtTime");
+    public static final DatatypeProperty value = M_MODEL.createDatatypeProperty(NS + "value");
+    
+    public static final AnnotationProperty aq = M_MODEL.createAnnotationProperty(NS + "aq");
+    public static final AnnotationProperty category = M_MODEL.createAnnotationProperty(NS + "category");
+    public static final AnnotationProperty component = M_MODEL.createAnnotationProperty(NS + "component");
+    public static final AnnotationProperty constraints = M_MODEL.createAnnotationProperty(NS + "constraints");
+    public static final AnnotationProperty definition = M_MODEL.createAnnotationProperty(NS + "definition");
+    public static final AnnotationProperty dm = M_MODEL.createAnnotationProperty(NS + "dm");
+    public static final AnnotationProperty editorialNote = M_MODEL.createAnnotationProperty(NS + "editorialNote");
+    public static final AnnotationProperty editorsDefinition = M_MODEL.createAnnotationProperty(NS + "editorsDefinition");
+    public static final AnnotationProperty inverse = M_MODEL.createAnnotationProperty(NS + "inverse");
+    public static final AnnotationProperty n = M_MODEL.createAnnotationProperty(NS + "n");
+    public static final AnnotationProperty order = M_MODEL.createAnnotationProperty(NS + "order");
+    public static final AnnotationProperty qualifiedForm = M_MODEL.createAnnotationProperty(NS + "qualifiedForm");
+    public static final AnnotationProperty sharesDefinitionWith = M_MODEL.createAnnotationProperty(NS + "sharesDefinitionWith");
+    public static final AnnotationProperty todo = M_MODEL.createAnnotationProperty(NS + "todo");
+    public static final AnnotationProperty unqualifiedForm = M_MODEL.createAnnotationProperty(NS + "unqualifiedForm");
+    
+    public static final OntClass Activity = M_MODEL.createClass(NS + "Activity");
+    public static final OntClass ActivityInfluence = M_MODEL.createClass(NS + "ActivityInfluence");
+    public static final OntClass Agent = M_MODEL.createClass(NS + "Agent");
+    public static final OntClass AgentInfluence = M_MODEL.createClass(NS + "AgentInfluence");
+    public static final OntClass Association = M_MODEL.createClass(NS + "Association");
+    public static final OntClass Attribution = M_MODEL.createClass(NS + "Attribution");
+    public static final OntClass Bundle = M_MODEL.createClass(NS + "Bundle");
+    public static final OntClass Collection = M_MODEL.createClass(NS + "Collection");
+    public static final OntClass Communication = M_MODEL.createClass(NS + "Communication");
+    public static final OntClass Delegation = M_MODEL.createClass(NS + "Delegation");
+    public static final OntClass Derivation = M_MODEL.createClass(NS + "Derivation");
+    public static final OntClass EmptyCollection = M_MODEL.createClass(NS + "EmptyCollection");
+    public static final OntClass End = M_MODEL.createClass(NS + "End");
+    public static final OntClass Entity = M_MODEL.createClass(NS + "Entity");
+    public static final OntClass EntityInfluence = M_MODEL.createClass(NS + "EntityInfluence");
+    public static final OntClass Generation = M_MODEL.createClass(NS + "Generation");
+    public static final OntClass Influence = M_MODEL.createClass(NS + "Influence");
+    public static final OntClass InstantaneousEvent = M_MODEL.createClass(NS + "InstantaneousEvent");
+    public static final OntClass Invalidation = M_MODEL.createClass(NS + "Invalidation");
+    public static final OntClass Location = M_MODEL.createClass(NS + "Location");
+    public static final OntClass Organization = M_MODEL.createClass(NS + "Organization");
+    public static final OntClass Person = M_MODEL.createClass(NS + "Person");
+    public static final OntClass Plan = M_MODEL.createClass(NS + "Plan");
+    public static final OntClass PrimarySource = M_MODEL.createClass(NS + "PrimarySource");
+    public static final OntClass Quotation = M_MODEL.createClass(NS + "Quotation");
+    public static final OntClass Revision = M_MODEL.createClass(NS + "Revision");
+    public static final OntClass Role = M_MODEL.createClass(NS + "Role");
+    public static final OntClass SoftwareAgent = M_MODEL.createClass(NS + "SoftwareAgent");
+    public static final OntClass Start = M_MODEL.createClass(NS + "Start");
+    public static final OntClass Usage = M_MODEL.createClass(NS + "Usage");
+    
+	/**
+	 * Constants from the W3C Prov-AQ extension to Prov vocabulary
+	 * 
+	 * @see https://www.w3.org/TR/prov-aq/
+	 */    	    
+    public static class AQ { 
+	    public static final ObjectProperty describesService = M_MODEL.createObjectProperty(NS + "describesService");
+	    public static final ObjectProperty has_anchor = M_MODEL.createObjectProperty(NS + "has_anchor");
+	    public static final ObjectProperty has_provenance = M_MODEL.createObjectProperty(NS + "has_provenance");
+	    public static final ObjectProperty has_provenance_service = M_MODEL.createObjectProperty(NS + "has_provenance_service");
+	    public static final ObjectProperty has_query_service = M_MODEL.createObjectProperty(NS + "has_query_service");
+	    public static final ObjectProperty pingback = M_MODEL.createObjectProperty(NS + "pingback");
+	        
+	    public static final DatatypeProperty provenanceUriTemplate = M_MODEL.createDatatypeProperty(NS + "provenanceUriTemplate");
+	        
+	    public static final OntClass ServiceDescription = M_MODEL.createClass(NS + "ServiceDescription");
+	    public static final OntClass DirectQueryService = M_MODEL.createClass(NS + "DirectQueryService");
+    }
+    
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ro.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ro.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ro.java
new file mode 100644
index 0000000..f232393
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/ro.java
@@ -0,0 +1,61 @@
+/*
+ * 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.ro.vocabs;
+
+import org.apache.jena.ontology.DatatypeProperty;
+import org.apache.jena.ontology.ObjectProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+ 
+/**
+ * Constants for the Research Object ro vocabulary
+ * 
+ * @see https://w3id.org/ro/2016-01-28/ro
+ */
+public class ro {
+    /** <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/ro#";
+    
+    /** <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 OntClass AggregatedAnnotation = M_MODEL.createClass( NS + "AggregatedAnnotation" );
+    public static final OntClass Folder = M_MODEL.createClass( NS + "Folder" );
+    public static final OntClass FolderEntry = M_MODEL.createClass( NS + "FolderEntry" );
+    public static final OntClass Manifest = M_MODEL.createClass( NS + "Manifest" );
+    public static final OntClass ResearchObject = M_MODEL.createClass( NS + "ResearchObject" );
+    public static final OntClass Resource = M_MODEL.createClass( NS + "Resource" );
+
+    public static final ObjectProperty annotatesAggregatedResource = M_MODEL.createObjectProperty( NS + "annotatesAggregatedResource" );
+    public static final ObjectProperty rootFolder = M_MODEL.createObjectProperty( NS + "rootFolder" );
+    
+    public static final DatatypeProperty entryName = M_MODEL.createDatatypeProperty( NS + "entryName" );
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roevo.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roevo.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roevo.java
new file mode 100644
index 0000000..6e2abdd
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roevo.java
@@ -0,0 +1,78 @@
+/*
+ * 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.ro.vocabs; 
+import org.apache.jena.ontology.DatatypeProperty;
+import org.apache.jena.ontology.ObjectProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+ 
+/**
+ * Constants for the Research Object roevo vocabulary
+ * 
+ * @see https://w3id.org/ro/2016-01-28/roevo
+ */
+public class roevo {
+    /** <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/roevo#";
+    
+    /** <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 OntClass Addition = M_MODEL.createClass( NS + "Addition" );
+    
+    public static final OntClass AggregatedAnnotation = M_MODEL.createClass( NS + "AggregatedAnnotation" );
+    public static final OntClass ArchivedRO = M_MODEL.createClass( NS + "ArchivedRO" );
+    public static final OntClass Change = M_MODEL.createClass( NS + "Change" );
+    public static final OntClass ChangeSpecification = M_MODEL.createClass( NS + "ChangeSpecification" );
+    public static final OntClass LiveRO = M_MODEL.createClass( NS + "LiveRO" );
+    public static final OntClass Modification = M_MODEL.createClass( NS + "Modification" );
+    public static final OntClass Removal = M_MODEL.createClass( NS + "Removal" );
+    public static final OntClass SnapshotRO = M_MODEL.createClass( NS + "SnapshotRO" );
+    public static final OntClass VersionableResource = M_MODEL.createClass( NS + "VersionableResource" );
+
+    public static final ObjectProperty fromVersion = M_MODEL.createObjectProperty( NS + "fromVersion" );
+    public static final ObjectProperty hasArchive = M_MODEL.createObjectProperty( NS + "hasArchive" );
+    public static final ObjectProperty hasChange = M_MODEL.createObjectProperty( NS + "hasChange" );
+    public static final ObjectProperty hasPreviousChange = M_MODEL.createObjectProperty( NS + "hasPreviousChange" );
+    public static final ObjectProperty hasRevision = M_MODEL.createObjectProperty( NS + "hasRevision" );
+    public static final ObjectProperty hasSnapshot = M_MODEL.createObjectProperty( NS + "hasSnapshot" );
+    public static final ObjectProperty isArchiveOf = M_MODEL.createObjectProperty( NS + "isArchiveOf" );
+    public static final ObjectProperty relatedResource = M_MODEL.createObjectProperty( NS + "relatedResource" );
+    public static final ObjectProperty toVersion = M_MODEL.createObjectProperty( NS + "toVersion" );
+    public static final ObjectProperty wasArchivedBy = M_MODEL.createObjectProperty( NS + "wasArchivedBy" );
+    public static final ObjectProperty wasChangedBy = M_MODEL.createObjectProperty( NS + "wasChangedBy" );
+    public static final ObjectProperty wasSnapshotedBy = M_MODEL.createObjectProperty( NS + "wasSnapshotedBy" );
+       
+    public static final DatatypeProperty archivedAtTime = M_MODEL.createDatatypeProperty( NS + "archivedAtTime" );
+    // Note: Typo "snapshoted" in upstream vocabulary
+    public static final DatatypeProperty snapshottedAtTime = M_MODEL.createDatatypeProperty( NS + "snapshotedAtTime" );
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roterms.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roterms.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roterms.java
new file mode 100644
index 0000000..32bfe9f
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/roterms.java
@@ -0,0 +1,76 @@
+/*
+ * 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.ro.vocabs;
+
+import org.apache.jena.ontology.DatatypeProperty;
+import org.apache.jena.ontology.ObjectProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+ 
+/**
+ * Constants from the Research Object Terms (roterms) vocabulary
+ * 
+ * @see http://wf4ever.github.io/ro/2016-01-28/roterms/
+ */
+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 );
+    
+    
+    public static final OntClass Conclusion = M_MODEL.createClass(NS + "Conclusion");
+    public static final OntClass ExampleRun = M_MODEL.createClass(NS + "ExampleRun");
+    public static final OntClass Hypothesis = M_MODEL.createClass(NS + "Hypothesis");
+    public static final OntClass OptionalInput = M_MODEL.createClass(NS + "OptionalInput");
+    public static final OntClass ProspectiveRun = M_MODEL.createClass(NS + "ProspectiveRun");
+    public static final OntClass ResearchQuestion = M_MODEL.createClass(NS + "ResearchQuestion");
+    public static final OntClass Result = M_MODEL.createClass(NS + "Result");
+    public static final OntClass ResultGenerationRun = M_MODEL.createClass(NS + "ResultGenerationRun");
+    public static final OntClass Sketch = M_MODEL.createClass(NS + "Sketch");
+    public static final OntClass WorkflowValue = M_MODEL.createClass(NS + "WorkflowValue");
+    
+    public static final ObjectProperty defaultValue = M_MODEL.createObjectProperty(NS + "defaultValue");
+    public static final ObjectProperty exampleValue = M_MODEL.createObjectProperty(NS + "exampleValue");
+    public static final ObjectProperty ofSemanticType = M_MODEL.createObjectProperty(NS + "ofSemanticType");
+    public static final ObjectProperty ofStructuralType = M_MODEL.createObjectProperty(NS + "ofStructuralType");
+    public static final ObjectProperty performsTask = M_MODEL.createObjectProperty(NS + "performsTask");
+    public static final ObjectProperty previousWorkflow = M_MODEL.createObjectProperty(NS + "previousWorkflow");
+    public static final ObjectProperty requiresDataset = M_MODEL.createObjectProperty(NS + "requiresDataset");
+    public static final ObjectProperty requiresHardware = M_MODEL.createObjectProperty(NS + "requiresHardware");
+    public static final ObjectProperty requiresSoftware = M_MODEL.createObjectProperty(NS + "requiresSoftware");
+    public static final ObjectProperty subsequentWorkflow = M_MODEL.createObjectProperty(NS + "subsequentWorkflow");
+    public static final ObjectProperty technicalContact = M_MODEL.createObjectProperty(NS + "technicalContact");
+
+    public static final DatatypeProperty sampleSize = M_MODEL.createDatatypeProperty(NS + "sampleSize");
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wf4ever.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wf4ever.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wf4ever.java
new file mode 100644
index 0000000..c475f38
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wf4ever.java
@@ -0,0 +1,74 @@
+/*
+ * 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.ro.vocabs; 
+
+import org.apache.jena.ontology.DatatypeProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+ 
+/**
+ * Constants for the Research Object wf4ever vocabulary
+ * 
+ * @see https://w3id.org/ro/2016-01-28/wf4ever
+ */
+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(NS + "command");
+    public static final DatatypeProperty filePath = M_MODEL.createDatatypeProperty(NS + "filePath");
+    public static final DatatypeProperty parameterFilePath = M_MODEL.createDatatypeProperty(NS + "parameterFilePath");
+    public static final DatatypeProperty rootURI = M_MODEL.createDatatypeProperty(NS + "rootURI");
+    public static final DatatypeProperty script = M_MODEL.createDatatypeProperty(NS + "script");
+    public static final DatatypeProperty serviceURI = M_MODEL.createDatatypeProperty(NS + "serviceURI");
+    public static final DatatypeProperty wsdlOperationName = M_MODEL.createDatatypeProperty(NS + "wsdlOperationName");
+    public static final DatatypeProperty wsdlPortName = M_MODEL.createDatatypeProperty(NS + "wsdlPortName");
+    public static final DatatypeProperty wsdlURI = M_MODEL.createDatatypeProperty(NS + "wsdlURI");
+
+    public static final OntClass BeanshellScript = M_MODEL.createClass(NS + "BeanshellScript");
+    public static final OntClass CommandLineTool = M_MODEL.createClass(NS + "CommandLineTool");
+    public static final OntClass Dataset = M_MODEL.createClass(NS + "Dataset");
+    public static final OntClass Document = M_MODEL.createClass(NS + "Document");
+    public static final OntClass File = M_MODEL.createClass(NS + "File");
+    public static final OntClass FileParameter = M_MODEL.createClass(NS + "FileParameter");
+    public static final OntClass Image = M_MODEL.createClass(NS + "Image");
+    public static final OntClass PythonScript = M_MODEL.createClass(NS + "PythonScript");
+    public static final OntClass RScript = M_MODEL.createClass(NS + "RScript");
+    public static final OntClass RESTService = M_MODEL.createClass(NS + "RESTService");
+    public static final OntClass Script = M_MODEL.createClass(NS + "Script");
+    public static final OntClass SOAPService = M_MODEL.createClass(NS + "SOAPService");
+    public static final OntClass WebService = M_MODEL.createClass(NS + "WebService");
+    public static final OntClass WorkflowResearchObject = M_MODEL.createClass(NS + "WorkflowResearchObject");
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfdesc.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfdesc.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfdesc.java
new file mode 100644
index 0000000..e3963a0
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfdesc.java
@@ -0,0 +1,73 @@
+/*
+ * 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.ro.vocabs;
+
+import org.apache.jena.ontology.ObjectProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+ 
+/**
+ * Constants for the Research Object wfdesc vocabulary
+ * 
+ * @see https://w3id.org/ro/2016-01-28/wfdesc
+ */
+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 );
+    
+    public static final ObjectProperty hasArtifact = M_MODEL.createObjectProperty(NS + "hasArtifact");
+    public static final ObjectProperty hasConfiguration = M_MODEL.createObjectProperty(NS + "hasConfiguration");    
+    public static final ObjectProperty hasDataLink = M_MODEL.createObjectProperty(NS + "hasDataLink");
+    public static final ObjectProperty hasImplementation = M_MODEL.createObjectProperty(NS + "hasImplementation");    
+    public static final ObjectProperty hasInput = M_MODEL.createObjectProperty(NS + "hasInput");
+    public static final ObjectProperty hasOutput = M_MODEL.createObjectProperty(NS + "hasOutput");
+    public static final ObjectProperty hasSink = M_MODEL.createObjectProperty(NS + "hasSink");
+    public static final ObjectProperty hasSource = M_MODEL.createObjectProperty(NS + "hasSource");
+    public static final ObjectProperty hasSubProcess = M_MODEL.createObjectProperty(NS + "hasSubProcess");
+    public static final ObjectProperty hasSubWorkflow = M_MODEL.createObjectProperty(NS + "hasSubWorkflow");
+    public static final ObjectProperty hasWorkflowDefinition = M_MODEL.createObjectProperty(NS + "hasWorkflowDefinition");    
+    
+    public static final OntClass Artifact = M_MODEL.createClass(NS + "Artifact");
+    public static final OntClass Configuration = M_MODEL.createClass(NS + "Configuration");
+    public static final OntClass DataLink = M_MODEL.createClass(NS + "DataLink");
+    public static final OntClass Input = M_MODEL.createClass(NS + "Input");
+    public static final OntClass Output = M_MODEL.createClass(NS + "Output");
+    public static final OntClass Parameter = M_MODEL.createClass(NS + "Parameter");
+    public static final OntClass Process = M_MODEL.createClass(NS + "Process");
+    public static final OntClass ProcessImplementation = M_MODEL.createClass(NS + "ProcessImplementation");
+    public static final OntClass Workflow = M_MODEL.createClass(NS + "Workflow");
+    public static final OntClass WorkflowDefinition = M_MODEL.createClass(NS + "WorkflowDefinition");
+    public static final OntClass WorkflowInstance = M_MODEL.createClass(NS + "WorkflowInstance");
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfprov.java
----------------------------------------------------------------------
diff --git a/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfprov.java b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfprov.java
new file mode 100644
index 0000000..1019aee
--- /dev/null
+++ b/taverna-ro-vocabs/src/main/java/org/apache/taverna/ro/vocabs/wfprov.java
@@ -0,0 +1,64 @@
+/*
+ * 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.ro.vocabs;
+
+import org.apache.jena.ontology.ObjectProperty;
+import org.apache.jena.ontology.OntClass;
+import org.apache.jena.ontology.OntModel;
+import org.apache.jena.ontology.OntModelSpec;
+import org.apache.jena.rdf.model.ModelFactory;
+import org.apache.jena.rdf.model.Resource;
+ 
+/**
+ * Constants for the Research Object wfprov vocabulary
+ * 
+ * @see https://w3id.org/ro/2016-01-28/wfprov
+ */
+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 );
+
+    public static final ObjectProperty describedByParameter = M_MODEL.createObjectProperty(NS + "describedByParameter");
+    public static final ObjectProperty describedByProcess = M_MODEL.createObjectProperty(NS + "describedByProcess");
+    public static final ObjectProperty describedByWorkflow = M_MODEL.createObjectProperty(NS + "describedByWorkflow");
+    public static final ObjectProperty interactedWith = M_MODEL.createObjectProperty(NS + "interactedWith");
+    public static final ObjectProperty usedInput = M_MODEL.createObjectProperty(NS + "usedInput");
+    public static final ObjectProperty wasEnactedBy = M_MODEL.createObjectProperty(NS + "wasEnactedBy");
+    public static final ObjectProperty wasInitiatedBy = M_MODEL.createObjectProperty(NS + "wasInitiatedBy");    
+    public static final ObjectProperty wasOutputFrom = M_MODEL.createObjectProperty(NS + "wasOutputFrom");
+    public static final ObjectProperty wasPartOfWorkflowRun = M_MODEL.createObjectProperty(NS + "wasPartOfWorkflowRun");
+
+    public static final OntClass Artifact = M_MODEL.createClass(NS + "Artifact");
+    public static final OntClass ProcessRun = M_MODEL.createClass(NS + "ProcessRun");
+    public static final OntClass WorkflowEngine = M_MODEL.createClass(NS + "WorkflowEngine");
+    public static final OntClass WorkflowRun = M_MODEL.createClass(NS + "WorkflowRun");
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/1ad20c1e/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
----------------------------------------------------------------------
diff --git a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
index e542735..e90d0c1 100644
--- a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
+++ b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/RDFToManifest.java
@@ -163,11 +163,11 @@ public class RDFToManifest {
 
 	protected OntModel getOntModel() {
 		OntModel ontModel = createOntologyModel(OWL_DL_MEM_RULE_INF);
-		ontModel.setNsPrefix("foaf", Foaf.);
-		ontModel.setNsPrefix("prov", PROV);
-		ontModel.setNsPrefix("ore", ORE);
-		ontModel.setNsPrefix("pav", PAV);
-		ontModel.setNsPrefix("dct", DCT);
+		ontModel.setNsPrefix("foaf", Foaf.NS);
+		ontModel.setNsPrefix("prov", PROV.NS);
+		ontModel.setNsPrefix("ore", ORE.NS);
+		ontModel.setNsPrefix("pav", PAV.NS);
+		ontModel.setNsPrefix("dct", DCT.NS);
 		// ontModel.getDocumentManager().loadImports(foaf.getOntModel());
 		return ontModel;
 	}