You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@any23.apache.org by an...@apache.org on 2017/01/13 22:25:49 UTC

[10/25] any23 git commit: ANY23-276 : Convert from Sesame to RDF4J

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/LKIFCoreRules.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/LKIFCoreRules.java b/api/src/main/java/org/apache/any23/vocab/LKIFCoreRules.java
index bae6534..1d0eabd 100644
--- a/api/src/main/java/org/apache/any23/vocab/LKIFCoreRules.java
+++ b/api/src/main/java/org/apache/any23/vocab/LKIFCoreRules.java
@@ -16,7 +16,7 @@
  */
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * <p>An implementation of the <a href="https://github.com/RinkeHoekstra/lkif-core">lkif-core</a>
@@ -52,17 +52,17 @@ public class LKIFCoreRules extends Vocabulary {
     /* http://www.estrellaproject.org/lkif-core/lkif-rules.owl */
     /////////////////////////////////////////////////////////////
     // CLASSES
-    public final URI Valid_Rule                  = createClass(NS, "Valid_Rule");
-    public final URI Rule                        = createClass(NS, "Rule");
+    public final IRI Valid_Rule                  = createClass(NS, "Valid_Rule");
+    public final IRI Rule                        = createClass(NS, "Rule");
     
     // RESOURCES
     
     // PROPERTIES
-    public final URI rule_predicate              = createProperty(NS, "rule_predicate");
-    public final URI prior                       = createProperty(NS, "prior");
-    public final URI excluded                    = createProperty(NS, "excluded");
-    public final URI applies                     = createProperty(NS, "applies");
-    public final URI rebuts                      = createProperty(NS, "rebuts");
+    public final IRI rule_predicate              = createProperty(NS, "rule_predicate");
+    public final IRI prior                       = createProperty(NS, "prior");
+    public final IRI excluded                    = createProperty(NS, "excluded");
+    public final IRI applies                     = createProperty(NS, "applies");
+    public final IRI rebuts                      = createProperty(NS, "rebuts");
     
     private LKIFCoreRules() {
       super(NS);

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/LKIFCoreTime.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/LKIFCoreTime.java b/api/src/main/java/org/apache/any23/vocab/LKIFCoreTime.java
index 4e8ef4b..7a21404 100644
--- a/api/src/main/java/org/apache/any23/vocab/LKIFCoreTime.java
+++ b/api/src/main/java/org/apache/any23/vocab/LKIFCoreTime.java
@@ -16,7 +16,7 @@
  */
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * <p>An implementation of the <a href="https://github.com/RinkeHoekstra/lkif-core">lkif-core</a>
@@ -49,25 +49,25 @@ public class LKIFCoreTime extends Vocabulary {
     /* http://www.estrellaproject.org/lkif-core/time.owl */
     ///////////////////////////////////////////////////////
     // CLASSES
-    public final URI Interval                    = createClass(NS, "Interval");
-    public final URI Moment                      = createClass(NS, "Moment");
-    public final URI Pair_Of_Periods             = createClass(NS, "Pair_Of_Periods");
-    public final URI Temporal_Occurrence         = createClass(NS, "Temporal_Occurrence");
+    public final IRI Interval                    = createClass(NS, "Interval");
+    public final IRI Moment                      = createClass(NS, "Moment");
+    public final IRI Pair_Of_Periods             = createClass(NS, "Pair_Of_Periods");
+    public final IRI Temporal_Occurrence         = createClass(NS, "Temporal_Occurrence");
     
     // RESOURCES
     
     // PROPERTIES
-    public final URI after                       = createProperty(NS, "after");
-    public final URI before                      = createProperty(NS, "before");
-    public final URI between                     = createProperty(NS, "between");
-    public final URI during                      = createProperty(NS, "during");
-    public final URI finishes                    = createProperty(NS, "finishes");
-    public final URI immediately_after           = createProperty(NS, "immediately_after");
-    public final URI immediately_before          = createProperty(NS, "immediately_before");
-    public final URI overlap                     = createProperty(NS, "overlap");
-    public final URI preceeds                    = createProperty(NS, "preceeds");
-    public final URI starts                      = createProperty(NS, "starts");
-    public final URI temporal_relation           = createProperty(NS, "temporal_relation");
+    public final IRI after                       = createProperty(NS, "after");
+    public final IRI before                      = createProperty(NS, "before");
+    public final IRI between                     = createProperty(NS, "between");
+    public final IRI during                      = createProperty(NS, "during");
+    public final IRI finishes                    = createProperty(NS, "finishes");
+    public final IRI immediately_after           = createProperty(NS, "immediately_after");
+    public final IRI immediately_before          = createProperty(NS, "immediately_before");
+    public final IRI overlap                     = createProperty(NS, "overlap");
+    public final IRI preceeds                    = createProperty(NS, "preceeds");
+    public final IRI starts                      = createProperty(NS, "starts");
+    public final IRI temporal_relation           = createProperty(NS, "temporal_relation");
     
     private LKIFCoreTime() {
       super(NS);

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/LKIFCoreTimeModification.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/LKIFCoreTimeModification.java b/api/src/main/java/org/apache/any23/vocab/LKIFCoreTimeModification.java
index 2f5fcc5..3b2897f 100644
--- a/api/src/main/java/org/apache/any23/vocab/LKIFCoreTimeModification.java
+++ b/api/src/main/java/org/apache/any23/vocab/LKIFCoreTimeModification.java
@@ -16,7 +16,7 @@
  */
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * <p>An implementation of the <a href="https://github.com/RinkeHoekstra/lkif-core">lkif-core</a>
@@ -53,66 +53,66 @@ public class LKIFCoreTimeModification extends Vocabulary {
     /* http://www.estrellaproject.org/lkif-core/time-modification.owl */
     ////////////////////////////////////////////////////////////////////
     // CLASSES
-    public final URI Semantic_Annotation               = createClass(NS, "Semantic_Annotation");
-    public final URI Modification                      = createClass(NS, "Modification");
-    public final URI Transposition                     = createClass(NS, "Transposition");
-    public final URI Ultractivity                      = createClass(NS, "Ultractivity");
-    public final URI Annulment                         = createClass(NS, "Annulment");
-    public final URI End_efficacy                      = createClass(NS, "End_efficacy");
-    public final URI Efficacy_Modification             = createClass(NS, "Efficacy_Modification ");
-    public final URI Modification_of_System            = createClass(NS, "Modification_of_System ");
-    public final URI Dynamic_Temporal_Entity           = createClass(NS, "Dynamic_Temporal_Entity ");
-    public final URI Remaking                          = createClass(NS, "Remaking ");
-    public final URI Application                       = createClass(NS, "Application ");
-    public final URI Ratification                      = createClass(NS, "Ratification ");
-    public final URI Textual_Modification              = createClass(NS, "Textual_Modification ");
-    public final URI Prorogation_in_Force              = createClass(NS, "Prorogation_in_Force ");
-    public final URI Application_Date                  = createClass(NS, "Application_Date ");
-    public final URI Retroactivity                     = createClass(NS, "Retroactivity ");
-    public final URI Modification_of_Term              = createClass(NS, "Modification_of_Term ");
-    public final URI Efficacy_Interval                 = createClass(NS, "Efficacy_Interval ");
-    public final URI Start_Efficacy                    = createClass(NS, "Start_Efficacy ");
-    public final URI Substitution                      = createClass(NS, "Substitution ");
-    public final URI Temporal_Modification             = createClass(NS, "Temporal_Modification ");
-    public final URI Suspension                        = createClass(NS, "Suspension ");
-    public final URI In_Force_Modification             = createClass(NS, "In_Force_Modification ");
-    public final URI Publication_Date                  = createClass(NS, "Publication_Date ");
-    public final URI Exception                         = createClass(NS, "Exception ");
-    public final URI Modification_of_Meaning           = createClass(NS, "Modification_of_Meaning ");
-    public final URI Static_Temporal_Entity            = createClass(NS, "Static_Temporal_Entity ");
-    public final URI End_in_Force                      = createClass(NS, "End_in_Force ");
-    public final URI Start_in_Force                    = createClass(NS, "Start_in_Force ");
-    public final URI Integration                       = createClass(NS, "Integration ");
-    public final URI Application_Interval              = createClass(NS, "Application_Interval ");
-    public final URI Interpretation                    = createClass(NS, "Interpretation ");
-    public final URI Deregulation                      = createClass(NS, "Deregulation ");
-    public final URI In_Force_Interval                 = createClass(NS, "In_Force_Interval ");
-    public final URI Repeal                            = createClass(NS, "Repeal ");
-    public final URI Modification_of_Scope             = createClass(NS, "Modification_of_Scope ");
-    public final URI Delivery_Date                     = createClass(NS, "Delivery_Date ");
-    public final URI Enter_in_Force_Date               = createClass(NS, "Enter_in_Force_Date ");
-    public final URI Variation                         = createClass(NS, "Variation ");
-    public final URI Existence_Date                    = createClass(NS, "Existence_Date ");
-    public final URI Relocation                        = createClass(NS, "Relocation ");
-    public final URI Prorogation_Efficacy              = createClass(NS, "Prorogation_Efficacy ");
-    public final URI Extension                         = createClass(NS, "Extension ");
-    public final URI Renewal                           = createClass(NS, "Renewal ");
+    public final IRI Semantic_Annotation               = createClass(NS, "Semantic_Annotation");
+    public final IRI Modification                      = createClass(NS, "Modification");
+    public final IRI Transposition                     = createClass(NS, "Transposition");
+    public final IRI Ultractivity                      = createClass(NS, "Ultractivity");
+    public final IRI Annulment                         = createClass(NS, "Annulment");
+    public final IRI End_efficacy                      = createClass(NS, "End_efficacy");
+    public final IRI Efficacy_Modification             = createClass(NS, "Efficacy_Modification ");
+    public final IRI Modification_of_System            = createClass(NS, "Modification_of_System ");
+    public final IRI Dynamic_Temporal_Entity           = createClass(NS, "Dynamic_Temporal_Entity ");
+    public final IRI Remaking                          = createClass(NS, "Remaking ");
+    public final IRI Application                       = createClass(NS, "Application ");
+    public final IRI Ratification                      = createClass(NS, "Ratification ");
+    public final IRI Textual_Modification              = createClass(NS, "Textual_Modification ");
+    public final IRI Prorogation_in_Force              = createClass(NS, "Prorogation_in_Force ");
+    public final IRI Application_Date                  = createClass(NS, "Application_Date ");
+    public final IRI Retroactivity                     = createClass(NS, "Retroactivity ");
+    public final IRI Modification_of_Term              = createClass(NS, "Modification_of_Term ");
+    public final IRI Efficacy_Interval                 = createClass(NS, "Efficacy_Interval ");
+    public final IRI Start_Efficacy                    = createClass(NS, "Start_Efficacy ");
+    public final IRI Substitution                      = createClass(NS, "Substitution ");
+    public final IRI Temporal_Modification             = createClass(NS, "Temporal_Modification ");
+    public final IRI Suspension                        = createClass(NS, "Suspension ");
+    public final IRI In_Force_Modification             = createClass(NS, "In_Force_Modification ");
+    public final IRI Publication_Date                  = createClass(NS, "Publication_Date ");
+    public final IRI Exception                         = createClass(NS, "Exception ");
+    public final IRI Modification_of_Meaning           = createClass(NS, "Modification_of_Meaning ");
+    public final IRI Static_Temporal_Entity            = createClass(NS, "Static_Temporal_Entity ");
+    public final IRI End_in_Force                      = createClass(NS, "End_in_Force ");
+    public final IRI Start_in_Force                    = createClass(NS, "Start_in_Force ");
+    public final IRI Integration                       = createClass(NS, "Integration ");
+    public final IRI Application_Interval              = createClass(NS, "Application_Interval ");
+    public final IRI Interpretation                    = createClass(NS, "Interpretation ");
+    public final IRI Deregulation                      = createClass(NS, "Deregulation ");
+    public final IRI In_Force_Interval                 = createClass(NS, "In_Force_Interval ");
+    public final IRI Repeal                            = createClass(NS, "Repeal ");
+    public final IRI Modification_of_Scope             = createClass(NS, "Modification_of_Scope ");
+    public final IRI Delivery_Date                     = createClass(NS, "Delivery_Date ");
+    public final IRI Enter_in_Force_Date               = createClass(NS, "Enter_in_Force_Date ");
+    public final IRI Variation                         = createClass(NS, "Variation ");
+    public final IRI Existence_Date                    = createClass(NS, "Existence_Date ");
+    public final IRI Relocation                        = createClass(NS, "Relocation ");
+    public final IRI Prorogation_Efficacy              = createClass(NS, "Prorogation_Efficacy ");
+    public final IRI Extension                         = createClass(NS, "Extension ");
+    public final IRI Renewal                           = createClass(NS, "Renewal ");
     
     // RESOURCES
     
     // PROPERTIES
-    public final URI initial_date                      = createProperty(NS, "initial_date");
-    public final URI in_force                          = createProperty(NS, "in_force");
-    public final URI final_date_of                     = createProperty(NS, "final_date_of");
-    public final URI efficacy                          = createProperty(NS, "efficacy");
-    public final URI initial_date_of                   = createProperty(NS, "initial_date_of");
-    public final URI produce_efficacy_modification     = createProperty(NS, "produce_efficacy_modification");
-    public final URI duration                          = createProperty(NS, "duration");
-    public final URI final_date                        = createProperty(NS, "final_date");
-    public final URI application                       = createProperty(NS, "application");
-    public final URI date                              = createProperty(NS, "date");
-    public final URI produce_textual_modification      = createProperty(NS, "produce_textual_modification");
-    public final URI produce_inforce_modification      = createProperty(NS, "produce_inforce_modification");
+    public final IRI initial_date                      = createProperty(NS, "initial_date");
+    public final IRI in_force                          = createProperty(NS, "in_force");
+    public final IRI final_date_of                     = createProperty(NS, "final_date_of");
+    public final IRI efficacy                          = createProperty(NS, "efficacy");
+    public final IRI initial_date_of                   = createProperty(NS, "initial_date_of");
+    public final IRI produce_efficacy_modification     = createProperty(NS, "produce_efficacy_modification");
+    public final IRI duration                          = createProperty(NS, "duration");
+    public final IRI final_date                        = createProperty(NS, "final_date");
+    public final IRI application                       = createProperty(NS, "application");
+    public final IRI date                              = createProperty(NS, "date");
+    public final IRI produce_textual_modification      = createProperty(NS, "produce_textual_modification");
+    public final IRI produce_inforce_modification      = createProperty(NS, "produce_inforce_modification");
     
     private LKIFCoreTimeModification() {
       super(NS);

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/LKIFCoreTop.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/LKIFCoreTop.java b/api/src/main/java/org/apache/any23/vocab/LKIFCoreTop.java
index a207be4..c0a7266 100644
--- a/api/src/main/java/org/apache/any23/vocab/LKIFCoreTop.java
+++ b/api/src/main/java/org/apache/any23/vocab/LKIFCoreTop.java
@@ -16,7 +16,7 @@
  */
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * <p>An implementation of the <a href="https://github.com/RinkeHoekstra/lkif-core">lkif-core</a>
@@ -50,12 +50,12 @@ public class LKIFCoreTop extends Vocabulary {
     /* http://www.estrellaproject.org/lkif-core/lkif-top.owl */
     /////////////////////////////////////////////////////////////
     // CLASSES
-    public final URI Abstract_Entity                  = createClass(NS, "Abstract_Entity");
-    public final URI Mental_Entity                    = createClass(NS, "Mental_Entity");
-    public final URI Mental_Object                    = createClass(NS, "Mental_Object");
-    public final URI Occurrence                       = createClass(NS, "Occurrence");
-    public final URI Physical_Entity                  = createClass(NS, "Physical_Entity");
-    public final URI Spatio_Temporal_Occurrence       = createClass(NS, "Spatio_Temporal_Occurrence");
+    public final IRI Abstract_Entity                  = createClass(NS, "Abstract_Entity");
+    public final IRI Mental_Entity                    = createClass(NS, "Mental_Entity");
+    public final IRI Mental_Object                    = createClass(NS, "Mental_Object");
+    public final IRI Occurrence                       = createClass(NS, "Occurrence");
+    public final IRI Physical_Entity                  = createClass(NS, "Physical_Entity");
+    public final IRI Spatio_Temporal_Occurrence       = createClass(NS, "Spatio_Temporal_Occurrence");
 
     // RESOURCES
     

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/OGP.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/OGP.java b/api/src/main/java/org/apache/any23/vocab/OGP.java
index 7b3f159..dde75bb 100644
--- a/api/src/main/java/org/apache/any23/vocab/OGP.java
+++ b/api/src/main/java/org/apache/any23/vocab/OGP.java
@@ -17,7 +17,7 @@
 
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * The <a href="http://ogp.me/">Open Graph Protocol</a> vocabulary.
@@ -104,41 +104,41 @@ public class OGP extends Vocabulary {
         return instance;
     }
 
-    public final URI NAMESPACE = createURI(NS);
+    public final IRI NAMESPACE = createIRI(NS);
     
 
-    public final URI title           = createProperty(TITLE);
-    public final URI type            = createProperty(TYPE);
-    public final URI url             = createProperty(URL);
-    public final URI image           = createProperty(IMAGE);
-    public final URI description     = createProperty(DESCRIPTION);
-    public final URI determiner      = createProperty(DETERMINER);
-    public final URI locale          = createProperty(LOCALE);
-    public final URI localeAlternate = createProperty(LOCALE__ALTERNATE);
-    public final URI siteName        = createProperty(SITE_NAME);
-    public final URI video           = createProperty(VIDEO);
-
-    public final URI imageURL       = createProperty(IMAGE__URL);
-    public final URI imageSecureURL = createProperty(IMAGE__SECURE_URL);
-    public final URI imageType      = createProperty(IMAGE__TYPE);
-    public final URI imageWidth     = createProperty(IMAGE__WIDTH);
-    public final URI imageHeight    = createProperty(IMAGE__HEIGHT);
-
-    public final URI videoURL       = createProperty(VIDEO__URL);
-    public final URI videoSecureURL = createProperty(VIDEO__SECURE_URL);
-    public final URI videoType      = createProperty(VIDEO__TYPE);
-    public final URI videoWidth     = createProperty(VIDEO__WIDTH);
-    public final URI videoHeight    = createProperty(VIDEO__HEIGHT);
-
-    public final URI audio          = createProperty(AUDIO);
-    public final URI audioSecureURL = createProperty(AUDIO__SECURE_URL);
-    public final URI audioType      = createProperty(AUDIO__TYPE);
-
-    private URI createClass(String localName) {
+    public final IRI title           = createProperty(TITLE);
+    public final IRI type            = createProperty(TYPE);
+    public final IRI url             = createProperty(URL);
+    public final IRI image           = createProperty(IMAGE);
+    public final IRI description     = createProperty(DESCRIPTION);
+    public final IRI determiner      = createProperty(DETERMINER);
+    public final IRI locale          = createProperty(LOCALE);
+    public final IRI localeAlternate = createProperty(LOCALE__ALTERNATE);
+    public final IRI siteName        = createProperty(SITE_NAME);
+    public final IRI video           = createProperty(VIDEO);
+
+    public final IRI imageURL       = createProperty(IMAGE__URL);
+    public final IRI imageSecureURL = createProperty(IMAGE__SECURE_URL);
+    public final IRI imageType      = createProperty(IMAGE__TYPE);
+    public final IRI imageWidth     = createProperty(IMAGE__WIDTH);
+    public final IRI imageHeight    = createProperty(IMAGE__HEIGHT);
+
+    public final IRI videoURL       = createProperty(VIDEO__URL);
+    public final IRI videoSecureURL = createProperty(VIDEO__SECURE_URL);
+    public final IRI videoType      = createProperty(VIDEO__TYPE);
+    public final IRI videoWidth     = createProperty(VIDEO__WIDTH);
+    public final IRI videoHeight    = createProperty(VIDEO__HEIGHT);
+
+    public final IRI audio          = createProperty(AUDIO);
+    public final IRI audioSecureURL = createProperty(AUDIO__SECURE_URL);
+    public final IRI audioType      = createProperty(AUDIO__TYPE);
+
+    private IRI createClass(String localName) {
         return createClass(NS, localName);
     }
 
-    private URI createProperty(String localName) {
+    private IRI createProperty(String localName) {
         return createProperty(NS, localName);
     }
 

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/Programme.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/Programme.java b/api/src/main/java/org/apache/any23/vocab/Programme.java
index 1a599e2..7d23254 100644
--- a/api/src/main/java/org/apache/any23/vocab/Programme.java
+++ b/api/src/main/java/org/apache/any23/vocab/Programme.java
@@ -16,7 +16,7 @@
  */
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * <p>The <a href="http://purl.org/ontology/po/">Programmes Ontology</a> is aimed
@@ -42,86 +42,86 @@ public class Programme extends Vocabulary {
 
   //Resources
   /** A version holding an audio description. */
-  public final URI AudioDescribedVersion  = createClass(NS, "AudioDescribedVersion");
+  public final IRI AudioDescribedVersion  = createClass(NS, "AudioDescribedVersion");
 
   /** A brand, e.g. `Top Gea`r*/
-  public final URI Brand                = createClass(NS, "Brand");
+  public final IRI Brand                = createClass(NS, "Brand");
 
   /** 
    * A broadcast event. Subsumes the event concept defined in the Event ontology.
    * A broadcast is associated with a service, and with a particular version of an episode.
    */
-  public final URI Broadcast          = createClass(NS, "Broadcast");
+  public final IRI Broadcast          = createClass(NS, "Broadcast");
 
   /**   An organization responsible of some broadcasting services.
    * It can hold a set of services and outlets.
    */
-  public final URI Broadcaster             = createClass(NS, "Broadcaster");
+  public final IRI Broadcaster             = createClass(NS, "Broadcaster");
 
   /** A category provides a way of classifying a set of programmes. 
    * Such classifications can be performed according to multiple 
    * dimensions and taxonomies, e.g. genre, format, places, people, subjects...
    */
-  public final URI Category          = createClass(NS, "Category");
+  public final IRI Category          = createClass(NS, "Category");
 
   /** A physical channel on which a broadcast occurs.
    * A single outlet or service can be associated with multiple channels.
    * For example, Radio 4 LW broadcasts on Analogue Long Wave and on Digital
    * Satellite.
    */
-  public final URI Channel           = createClass(NS, "Channel");
+  public final IRI Channel           = createClass(NS, "Channel");
 
   /** A particular clip, e.g. `Clip of Top Gear, first series' */
-  public final URI Clip          = createClass(NS, "Clip");
+  public final IRI Clip          = createClass(NS, "Clip");
 
   /** 
    * Digital Audio Broadcasting */
-  public final URI DAB         = createClass(NS, "DAB");
+  public final IRI DAB         = createClass(NS, "DAB");
 
   /** Digital Video Broadcasting*/
-  public final URI DVB           = createClass(NS, "DVB");
+  public final IRI DVB           = createClass(NS, "DVB");
 
   /** 
    * A particular episode, e.g. `Top Gear, first episode of the first series' 
    * or the film 'A Walk in the Sun' (http://www.bbc.co.uk/programmes/b00gfzdt)
    */
-  public final URI Episode          = createClass(NS, "Episode");
+  public final IRI Episode          = createClass(NS, "Episode");
 
   /** The FM broadcast band */
-  public final URI FM           = createClass(NS, "FM");
+  public final IRI FM           = createClass(NS, "FM");
 
   /** Specifies a broadcast as being the first one of a particular version.*/
-  public final URI FirstBroadcast        = createClass(NS, "FirstBroadcast");
+  public final IRI FirstBroadcast        = createClass(NS, "FirstBroadcast");
   
   /**  
    * Anchor point for format taxonomies, similar to po:Genre for genre taxonomies.
    * Instances of this concept include documentaries, talk shows, animation, etc.
    */
-  public final URI Format        = createClass(NS, "Format");
+  public final IRI Format        = createClass(NS, "Format");
   
   /**  
    * An anchor point for a programmes' genre taxonomy, #
    * e.g. 'Drama'/'Biographical'.*/
-  public final URI Genre        = createClass(NS, "Genre");
+  public final IRI Genre        = createClass(NS, "Genre");
   
   /** IP Stream*/
-  public final URI IPStream        = createClass(NS, "IPStream");
+  public final IRI IPStream        = createClass(NS, "IPStream");
   
   /** The AM broadcast band.*/
-  public final URI LW        = createClass(NS, "LW");
+  public final IRI LW        = createClass(NS, "LW");
   
   /** Radio services aiming at a local coverage.*/
-  public final URI LocalRadio        = createClass(NS, "LocalRadio");
+  public final IRI LocalRadio        = createClass(NS, "LocalRadio");
   
   /** Classification of an episode version's region corresponding to a 
    * musical track being played..*/
-  public final URI MusicSegment        = createClass(NS, "MusicSegment");
+  public final IRI MusicSegment        = createClass(NS, "MusicSegment");
   
   /** Radio services aiming at a national coverage.*/
-  public final URI NationalRadio        = createClass(NS, "NationalRadio");
+  public final IRI NationalRadio        = createClass(NS, "NationalRadio");
   
   /** An `original' version, the legacy version of a particular episode.*/
-  public final URI OriginalVersion        = createClass(NS, "OriginalVersion");
+  public final IRI OriginalVersion        = createClass(NS, "OriginalVersion");
   
   /** Outlet of a particular service, e.g. Radio 4 LW and FM for Radio 4.
    * Outlets are services which do not have variations. The identity criteria 
@@ -129,39 +129,39 @@ public class Programme extends Vocabulary {
    * Analogue Long Wave, but also on Digital Satellite. It corresponds to just 
    * one outlet, as they are simulcasts. The two physical channels for 
    * broadcasts correspond to po:Channel.*/
-  public final URI Outlet        = createClass(NS, "Outlet");
+  public final IRI Outlet        = createClass(NS, "Outlet");
   
   /** A Person.*/
-  public final URI Person        = createClass(NS, "Person");
+  public final IRI Person        = createClass(NS, "Person");
   
   /** A physical place.*/
-  public final URI Place        = createClass(NS, "Place");
+  public final IRI Place        = createClass(NS, "Place");
   
   /** A programme, can either be a brand, a series or an episode.*/
-  public final URI Programme        = createClass(NS, "Programme");
+  public final IRI Programme        = createClass(NS, "Programme");
   
   /** A programme that can have versions, and as such can be broadcast or 
    * made available on-demand, e.g. a clip or an episode.*/
-  public final URI ProgrammeItem        = createClass(NS, "ProgrammeItem");
+  public final IRI ProgrammeItem        = createClass(NS, "ProgrammeItem");
   
   /** Services that use a radio medium.*/
-  public final URI Radio        = createClass(NS, "Radio");
+  public final IRI Radio        = createClass(NS, "Radio");
   
   /** Radio services aiming at a regional coverage.*/
-  public final URI RegionalRadio        = createClass(NS, "RegionalRadio");
+  public final IRI RegionalRadio        = createClass(NS, "RegionalRadio");
   
   /** Specifies a broadcast as being a repeat.*/
-  public final URI RepeatBroadcast        = createClass(NS, "RepeatBroadcast");
+  public final IRI RepeatBroadcast        = createClass(NS, "RepeatBroadcast");
   
   /** A season is a group of broadcasts.*/
-  public final URI Season        = createClass(NS, "Season");
+  public final IRI Season        = createClass(NS, "Season");
   
   /** Classification of an episode version's region, e.g. 
    * 'this track was played at that time'.*/
-  public final URI Segment        = createClass(NS, "Segment");
+  public final IRI Segment        = createClass(NS, "Segment");
   
   /** A series, e.g. `Top Gear, first season'*/
-  public final URI Series        = createClass(NS, "Series");
+  public final IRI Series        = createClass(NS, "Series");
   
   /** A broadcasting service. Instances of this concept include BBC Radio Wales, 
    * BBC Radio 4, BBC News, etc. A service is a collection of outlets which 
@@ -171,200 +171,200 @@ public class Programme extends Vocabulary {
    * defined within this ontology, e.g. radio and TV. A service that is a master 
    * brand only (a service that only commissions programmes, e.g. BBC Switch) should
    * be an instance of the top-level po:Service.*/
-  public final URI Service        = createClass(NS, "Service");
+  public final IRI Service        = createClass(NS, "Service");
   
   /** A shortened version.*/
-  public final URI ShortenedVersion        = createClass(NS, "ShortenedVersion");
+  public final IRI ShortenedVersion        = createClass(NS, "ShortenedVersion");
   
   /** Classification of an episode version's region holding speech content.*/
-  public final URI SpeechSegment        = createClass(NS, "SpeechSegment");
+  public final IRI SpeechSegment        = createClass(NS, "SpeechSegment");
   
   /** Anchor point for subject taxonomies.*/
-  public final URI SignedVersion        = createClass(NS, "SignedVersion");
+  public final IRI SignedVersion        = createClass(NS, "SignedVersion");
   
   /** A version holding sign language.*/
-  public final URI Subject        = createClass(NS, "Subject");
+  public final IRI Subject        = createClass(NS, "Subject");
   
   /** Classification of an episode version's region corresponding to a subtitle being shown. */
-  public final URI Subtitle        = createClass(NS, "Subtitle");
+  public final IRI Subtitle        = createClass(NS, "Subtitle");
   
   /** Services that use a television medium.*/
-  public final URI TV        = createClass(NS, "TV");
+  public final IRI TV        = createClass(NS, "TV");
   
   /** A particular version of an episode.
    * Such versions include shortened ones, audio described ones
    * or ones that holds sign language.
    * The version is associated to a timeline.*/
-  public final URI Version        = createClass(NS, "Version");
+  public final IRI Version        = createClass(NS, "Version");
   
   /** Services that use a Web medium.*/
-  public final URI Web        = createClass(NS, "Web");
+  public final IRI Web        = createClass(NS, "Web");
 
   //Properties
   /** Relates a programmes to one of its actors - a person who plays the 
    * role of a character. */
-  public final URI actor                   = createProperty(NS, "actor");
+  public final IRI actor                   = createProperty(NS, "actor");
 
   /** A television reporter who coordinates a programme. */
-  public final URI anchor               = createProperty(NS, "anchor");
+  public final IRI anchor               = createProperty(NS, "anchor");
 
   /** The aspect ration of a particular version.*/
-  public final URI aspect_ratio           = createProperty(NS, "aspect_ratio"); 
+  public final IRI aspect_ratio           = createProperty(NS, "aspect_ratio"); 
 
   /** Relates a programme to its author - the person who created the content */
-  public final URI author                = createProperty(NS, "author");
+  public final IRI author                = createProperty(NS, "author");
 
   /** Relates a particular broadcast to the version being broadcasted.
    * Sub-property of the event:factor one.*/
-  public final URI broadcast_of              = createProperty(NS, "broadcast_of");
+  public final IRI broadcast_of              = createProperty(NS, "broadcast_of");
 
   /** Relates a particular broadcast to the service or outlet on which it was on.
    * Sub-property of the event:factor one. */
-  public final URI broadcast_on            = createProperty(NS, "broadcast_on");
+  public final IRI broadcast_on            = createProperty(NS, "broadcast_on");
 
   /** Associates a service to a broadcaster. */
-  public final URI broadcaster                = createProperty(NS, "broadcaster");
+  public final IRI broadcaster                = createProperty(NS, "broadcaster");
 
   /** Relates a programme to a particular category, e.g. genre, format, place...*/
-  public final URI category           = createProperty(NS, "category"); 
+  public final IRI category           = createProperty(NS, "category"); 
 
   /**  Associates a service to a channel, e.g. Radio 4 LW to Radio 4 LW on
    *  Analogue Long Wave.*/
-  public final URI channel               = createProperty(NS, "channel");
+  public final IRI channel               = createProperty(NS, "channel");
 
   /** Associates a brand, a series or an episode to a clip.*/
-  public final URI clip                = createProperty(NS, "clip");
+  public final IRI clip                = createProperty(NS, "clip");
 
   /** Relates a programme to one of its commentators */
-  public final URI commentator             = createProperty(NS, "commentator");
+  public final IRI commentator             = createProperty(NS, "commentator");
 
   /** Relates a programmes to a person who is credited in it */
-  public final URI credit              = createProperty(NS, "credit");
+  public final IRI credit              = createProperty(NS, "credit");
 
   /** Relates a programme to its supervisor. Generally refers to the person 
    * responsible for all audience-visible components of a program, film, or show, 
    * whereas the producer is responsible for the financial and other 
    * behind-the-scenes aspects. A director's duties might also include casting, 
    * script editing, shot selection, shot composition, and editing */
-  public final URI director                 = createProperty(NS, "director");
+  public final IRI director                 = createProperty(NS, "director");
 
   /** The duration of a version, in seconds. */
-  public final URI duration                 = createProperty(NS, "duration");
+  public final IRI duration                 = createProperty(NS, "duration");
 
   /** Associates a brand or a series to an episode constituting it.*/
-  public final URI episode               = createProperty(NS, "episode");
+  public final IRI episode               = createProperty(NS, "episode");
 
   /** Relates a programme to its executive producer - a producer who is not involved 
    * in any technical aspects of the making process, but who is still responsible 
    * for the overall production. Typically an executive producer handles business and 
    * legal issues */
-  public final URI executive_producer          = createProperty(NS, "executive_producer");
+  public final IRI executive_producer          = createProperty(NS, "executive_producer");
 
   /** Relates a programme to a particular format (eg. `Animation', `Documentary', etc.).*/
-  public final URI format        = createProperty(NS, "format"); 
+  public final IRI format        = createProperty(NS, "format"); 
 
   /** Associates a channel to its frequency */
-  public final URI frequency               = createProperty(NS, "frequency");
+  public final IRI frequency               = createProperty(NS, "frequency");
 
   /** Relates a programme to a particular genre.*/
-  public final URI genre           = createProperty(NS, "genre"); 
+  public final IRI genre           = createProperty(NS, "genre"); 
 
   /** Associates a service to a geographic location, aiming at capturing what 
    * this service aims at covering.*/
-  public final URI location                   = createProperty(NS, "location");
+  public final IRI location                   = createProperty(NS, "location");
 
   /** A long synopsis of a serie, brand or episode. Sub-property of po:synopsis.*/
-  public final URI long_synopsis           = createProperty(NS, "long_synopsis"); 
+  public final IRI long_synopsis           = createProperty(NS, "long_synopsis"); 
 
   /** Associates a programme with its masterbrand (its commissionner) */
-  public final URI masterbrand            = createProperty(NS, "masterbrand");
+  public final IRI masterbrand            = createProperty(NS, "masterbrand");
 
   /** A medium synopsis of a serie, brand or episode. Sub-property of po:synopsis.*/
-  public final URI medium_synopsis             = createProperty(NS, "medium_synopsis");
+  public final IRI medium_synopsis             = createProperty(NS, "medium_synopsis");
 
   /** Associates a programme to its microsite. For example 
    * http://www.bbc.co.uk/programmes/b00fm04s and http://www.bbc.co.uk/eastenders/ */
-  public final URI microsite              = createProperty(NS, "microsite");
+  public final IRI microsite              = createProperty(NS, "microsite");
 
   /** Relates a programme to its news reader */
-  public final URI news_reader             = createProperty(NS, "news_reader");
+  public final IRI news_reader             = createProperty(NS, "news_reader");
 
   /** Associates a service to an outlet, e.g. Radio 4 to Radio 4 LW.*/
-  public final URI outlet             = createProperty(NS, "outlet");
+  public final IRI outlet             = createProperty(NS, "outlet");
 
   /** Relates a series to a series constituting it (eg. `Waking the dead').*/
-  public final URI parent_series                 = createProperty(NS, "parent_series");
+  public final IRI parent_series                 = createProperty(NS, "parent_series");
 
   /** Relates a service to another service encapsulating it (eg. `BBC One' and `BBC One South')*/
-  public final URI parent_service                 = createProperty(NS, "parent_service");
+  public final IRI parent_service                 = createProperty(NS, "parent_service");
 
   /** Relates a programme to one of its participants */
-  public final URI participant   = createProperty(NS, "participant"); 
+  public final IRI participant   = createProperty(NS, "participant"); 
 
   /** Relates a programme to an entertainer who performs a dramatic or musical work for audience */
-  public final URI performer                     = createProperty(NS, "performer");
+  public final IRI performer                     = createProperty(NS, "performer");
 
   /** Relates a programme to a person*/
-  public final URI person              = createProperty(NS, "person");
+  public final IRI person              = createProperty(NS, "person");
 
   /** Relates a programme to a place (e.g. `London')*/
-  public final URI place       = createProperty(NS, "place"); 
+  public final IRI place       = createProperty(NS, "place"); 
 
   /** The position of a particular series or episode within its containing programme. 
    * This property can also be used to give the position of an interval 
    * within the containing timeline. */
-  public final URI position               = createProperty(NS, "position");
+  public final IRI position               = createProperty(NS, "position");
 
   /** Relates a programme to its producer - the manager of an event, show, 
    * or other work, usually the individual in charge of finance, personnel, 
    * and other non-artistic aspects in the development of commercials, 
    * plays, movies, and other works */
-  public final URI producer                 = createProperty(NS, "producer");
+  public final IRI producer                 = createProperty(NS, "producer");
 
   /** The schedule date of a broadcast event.*/
-  public final URI schedule_date               = createProperty(NS, "schedule_date");
+  public final IRI schedule_date               = createProperty(NS, "schedule_date");
 
   /** Associates a season to its constituent broadcasts */
-  public final URI season_broadcast               = createProperty(NS, "season_broadcast");
+  public final IRI season_broadcast               = createProperty(NS, "season_broadcast");
 
   /** Associates a brand or a series to a series constituting it.*/
-  public final URI series                   = createProperty(NS, "series");
+  public final IRI series                   = createProperty(NS, "series");
   
   /** Associate a brand, series or episode to the master brand service.*/
-  public final URI service                   = createProperty(NS, "service");
+  public final IRI service                   = createProperty(NS, "service");
   
   /**   A short synopsis of a serie, brand or episode. Sub-property of po:synopsis.*/
-  public final URI short_synopsis                   = createProperty(NS, "short_synopsis");
+  public final IRI short_synopsis                   = createProperty(NS, "short_synopsis");
   
   /** The sound format of a particular version.*/
-  public final URI sound_format                   = createProperty(NS, "sound_format");
+  public final IRI sound_format                   = createProperty(NS, "sound_format");
   
   /** Relates a programme to a subject (e.g. `easter').*/
-  public final URI subject                   = createProperty(NS, "subject");
+  public final IRI subject                   = createProperty(NS, "subject");
   
   /** Language of the subtitles emebedded in a particular version.*/
-  public final URI subtitle_language                   = createProperty(NS, "subtitle_language");
+  public final IRI subtitle_language                   = createProperty(NS, "subtitle_language");
   
   /** The synopsis of a serie, brand or episode.*/
-  public final URI synopsis                   = createProperty(NS, "synopsis");
+  public final IRI synopsis                   = createProperty(NS, "synopsis");
   
   /** Associates an episode to a particular tag. */
-  public final URI tag                   = createProperty(NS, "tag");
+  public final IRI tag                   = createProperty(NS, "tag");
   
   /** Associates a subtitle event to the corresponding text. */
-  public final URI text                   = createProperty(NS, "text");
+  public final IRI text                   = createProperty(NS, "text");
   
   /** Associates an episode's version or a version's segment with a temporal interval. 
    * This interval can be associated with a timeline, serving as an anchor for 
    * further temporal annotations, e.g. subtitles or played track.*/
-  public final URI time                   = createProperty(NS, "time");
+  public final IRI time                   = createProperty(NS, "time");
   
   /** Associates a music segment with a track, as defined in MO. */
-  public final URI track                   = createProperty(NS, "track");
+  public final IRI track                   = createProperty(NS, "track");
   
   /** Associate an episode to a version of it. Different versions of a same 
    * episode can exist (shortened version, version designed for the hearing impaired, etc.). */
-  public final URI version                   = createProperty(NS, "version");
+  public final IRI version                   = createProperty(NS, "version");
 
   private Programme(){
     super(NS);

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/Review.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/Review.java b/api/src/main/java/org/apache/any23/vocab/Review.java
index fec466c..d4d82b3 100644
--- a/api/src/main/java/org/apache/any23/vocab/Review.java
+++ b/api/src/main/java/org/apache/any23/vocab/Review.java
@@ -17,7 +17,7 @@
 
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Vocabulary definitions from vocabularies/review.rdf
@@ -39,91 +39,91 @@ public class Review extends Vocabulary {
     public static final String NS = "http://purl.org/stuff/rev#";
 
     /**
-     * The namespace of the vocabulary as a URI.
+     * The namespace of the vocabulary as a IRI.
      */
-    public final URI NAMESPACE = createURI(NS);
+    public final IRI NAMESPACE = createIRI(NS);
 
     /**
      * The commenter on the review.
      */
-    public final URI commenter =  createProperty("commenter");
+    public final IRI commenter =  createProperty("commenter");
 
     /**
      * Used to associate a review with a comment on the review.
      */
-    public final URI hasComment = createProperty("hasComment");
+    public final IRI hasComment = createProperty("hasComment");
 
     /**
      * Associates a review with a feedback on the review.
      */
-    public final URI hasFeedback = createProperty("hasFeedback");
+    public final IRI hasFeedback = createProperty("hasFeedback");
 
     /**
      * Associates a work with a a review.
      */
-    public final URI hasReview = createProperty("hasReview");
+    public final IRI hasReview = createProperty("hasReview");
 
     /**
      * A numeric value.
      */
-    public final URI maxRating = createProperty("maxRating");
+    public final IRI maxRating = createProperty("maxRating");
 
     /**
      * A numeric value.
      */
-    public final URI minRating = createProperty("minRating");
+    public final IRI minRating = createProperty("minRating");
 
     /**
      * Number of positive usefulness votes (integer).
      */
-    public final URI positiveVotes = createProperty("positiveVotes");
+    public final IRI positiveVotes = createProperty("positiveVotes");
 
     /**
      * A numeric value.
      */
-    public final URI rating = createProperty("rating");
+    public final IRI rating = createProperty("rating");
 
     /**
      * The person that has written the review.
      */
-    public final URI reviewer = createProperty("reviewer");
+    public final IRI reviewer = createProperty("reviewer");
 
     /**
      * The text of the review.
      */
-    public final URI text = createProperty("text");
+    public final IRI text = createProperty("text");
 
     /**
      * The title of the review.
      */
-    public final URI title = createProperty("title");
+    public final IRI title = createProperty("title");
 
     /**
      * Number of usefulness votes (integer).
      */
-    public final URI totalVotes = createProperty("totalVotes");
+    public final IRI totalVotes = createProperty("totalVotes");
 
     /**
      * The type of media of a work under review.
      */
-    public final URI type = createProperty("type");
+    public final IRI type = createProperty("type");
 
     /**
      * A comment on a review.
      */
-    public final URI Comment = createProperty("Comment");
+    public final IRI Comment = createProperty("Comment");
 
     /**
      * Feedback on the review. Expresses whether the review was useful or not.
      */
-    public final URI Feedback = createProperty("Feedback");
+    public final IRI Feedback = createProperty("Feedback");
 
     /**
      * A review of an work.
      */
-    public final URI Review = createProperty("Review");
+    public final IRI Review = createProperty("Review");
 
-    private URI createProperty(String localName) {
+    private IRI createProperty(String localName) {
         return createProperty(NS, localName);
     }
 

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/ReviewAggregate.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/ReviewAggregate.java b/api/src/main/java/org/apache/any23/vocab/ReviewAggregate.java
index a6f505c..3300523 100644
--- a/api/src/main/java/org/apache/any23/vocab/ReviewAggregate.java
+++ b/api/src/main/java/org/apache/any23/vocab/ReviewAggregate.java
@@ -17,7 +17,7 @@
 
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 public class ReviewAggregate extends Vocabulary {
     private static ReviewAggregate instance;
@@ -35,36 +35,36 @@ public class ReviewAggregate extends Vocabulary {
     public static final String NS = "http://purl.org/stuff/revagg#";
 
     /**
-     * The namespace of the vocabulary as a URI.
+     * The namespace of the vocabulary as a IRI.
      */
-    public final URI NAMESPACE = createURI(NS);
+    public final IRI NAMESPACE = createIRI(NS);
     
     /**
      * Number of usefulness votes (integer).
      */
-    public final URI votes = createProperty("votes");
+    public final IRI votes = createProperty("votes");
     
     /**
      * Number of usefulness reviews (integer).
      */
-    public final URI count = createProperty("count");
+    public final IRI count = createProperty("count");
     
     /**
      * Optional
      */
-    public final URI average = createProperty("average");
+    public final IRI average = createProperty("average");
     
-    public final URI worst = createProperty("worst");
+    public final IRI worst = createProperty("worst");
     
-    public final URI best = createProperty("best");
+    public final IRI best = createProperty("best");
 
     
      /**
      * An agg review of a work.
      */
-    public final URI ReviewAggregate = createProperty("ReviewAggregate");
+    public final IRI ReviewAggregate = createProperty("ReviewAggregate");
 
-    private URI createProperty(String localName) {
+    private IRI createProperty(String localName) {
         return createProperty(NS, localName);
     }
     

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/SINDICE.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/SINDICE.java b/api/src/main/java/org/apache/any23/vocab/SINDICE.java
index 8c5e9cf..68c8d5a 100644
--- a/api/src/main/java/org/apache/any23/vocab/SINDICE.java
+++ b/api/src/main/java/org/apache/any23/vocab/SINDICE.java
@@ -17,7 +17,7 @@
 
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * This class models an internal <i>Sindice</i> Vocabulary to describe
@@ -56,50 +56,50 @@ public class SINDICE extends Vocabulary {
     }
 
     /**
-     * The namespace of the vocabulary as a URI.
+     * The namespace of the vocabulary as a IRI.
      */
-    public final URI NAMESPACE = createURI(NS);
+    public final IRI NAMESPACE = createIRI(NS);
 
     /**
      * This property expresses the DNS domain of the resource on which
      * it is applied. It is intended to be used to keep track of the domain provenance
      * of each resource.
      */
-    public final URI domain = createProperty(DOMAIN);
+    public final IRI domain = createProperty(DOMAIN);
 
     /**
      * This property links a resource with a <i>blank node</i> that represents
      * a nested <i>Microformat</i> node.
      */
-    public final URI nesting = createProperty(NESTING);
+    public final IRI nesting = createProperty(NESTING);
 
     /**
      * This property is used to keep track of the original nested <i>RDF property</i>.
      */
-    public final URI nesting_original = createProperty(NESTING_ORIGINAL);
+    public final IRI nesting_original = createProperty(NESTING_ORIGINAL);
 
     /**
      * This property links the resource with a <i>node</i> representing the nested <i>Microformat</i>
      * 
      */
-    public final URI nesting_structured = createProperty(NESTING_STRUCTURED);
+    public final IRI nesting_structured = createProperty(NESTING_STRUCTURED);
 
     /**
      * Size meta property indicating the number of triples within the returned dataset.
      */
-    public final URI size = createProperty(SIZE);
+    public final IRI size = createProperty(SIZE);
 
     /**
      * Date meta property indicating the data generation time.
      */
-    public final URI date = createProperty(DATE);
+    public final IRI date = createProperty(DATE);
 
 
-    private URI createClass(String localName) {
+    private IRI createClass(String localName) {
         return createClass(NS, localName);
     }
 
-    private URI createProperty(String localName) {
+    private IRI createProperty(String localName) {
         return createProperty(NS, localName);
     }
 

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/VCard.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/VCard.java b/api/src/main/java/org/apache/any23/vocab/VCard.java
index 10d3c94..d6cd698 100644
--- a/api/src/main/java/org/apache/any23/vocab/VCard.java
+++ b/api/src/main/java/org/apache/any23/vocab/VCard.java
@@ -17,7 +17,7 @@
 
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Vocabulary definitions from vcard.owl
@@ -39,321 +39,321 @@ public class VCard extends Vocabulary {
     }
 
     /**
-     * The namespace of the vocabulary as a URI.
+     * The namespace of the vocabulary as a IRI.
      */
-    public final URI NAMESPACE = createURI(NS);
+    public final IRI NAMESPACE = createIRI(NS);
 
     /**
      * An additional part of a person's name.
      */
-    public final URI additional_name = createProperty("additional-name");
+    public final IRI additional_name = createProperty("additional-name");
 
     /**
      * A postal or street address of a person.
      */
-    public final URI adr = createProperty("adr");
+    public final IRI adr = createProperty("adr");
 
     /**
      * A person that acts as one's agent.
      */
-    public final URI agent = createProperty("agent");
+    public final IRI agent = createProperty("agent");
 
     /**
      * The altitude of a geographic location.
      */
-    public final URI altitude = createProperty("altitude");
+    public final IRI altitude = createProperty("altitude");
 
     /**
      * The birthday of a person.
      */
-    public final URI bday = createProperty("bday");
+    public final IRI bday = createProperty("bday");
 
     /**
      * A category of a vCard.
      */
-    public final URI category = createProperty("category");
+    public final IRI category = createProperty("category");
 
     /**
      * A class (e.g., public, private, etc.) of a vCard.
      */
-    public final URI class_ = createProperty("class");
+    public final IRI class_ = createProperty("class");
 
     /**
      * The country of a postal address.
      */
-    public final URI country_name = createProperty("country-name");
+    public final IRI country_name = createProperty("country-name");
 
     /**
      * An email address.
      */
-    public final URI email = createProperty("email");
+    public final IRI email = createProperty("email");
 
     /**
      * The extended address of a postal address.
      */
-    public final URI extended_address = createProperty("extended-address");
+    public final IRI extended_address = createProperty("extended-address");
 
     /**
      * A family name part of a person's name.
      */
-    public final URI family_name = createProperty("family-name");
+    public final IRI family_name = createProperty("family-name");
 
     /**
      * A fax number of a person.
      */
-    public final URI fax = createProperty("fax");
+    public final IRI fax = createProperty("fax");
 
     /**
      * A formatted name of a person.
      */
-    public final URI fn = createProperty("fn");
+    public final IRI fn = createProperty("fn");
 
     /**
      * A geographic location associated with a person.
      */
-    public final URI geo = createProperty("geo");
+    public final IRI geo = createProperty("geo");
 
     /**
      * A given name part of a person's name.
      */
-    public final URI given_name = createProperty("given-name");
+    public final IRI given_name = createProperty("given-name");
 
     /**
      * A home address of a person.
      */
-    public final URI homeAdr = createProperty("homeAdr");
+    public final IRI homeAdr = createProperty("homeAdr");
 
     /**
      * A home phone number of a person.
      */
-    public final URI homeTel = createProperty("homeTel");
+    public final IRI homeTel = createProperty("homeTel");
 
     /**
      * An honorific prefix part of a person's name.
      */
-    public final URI honorific_prefix = createProperty("honorific-prefix");
+    public final IRI honorific_prefix = createProperty("honorific-prefix");
 
     /**
      * An honorific suffix part of a person's name.
      */
-    public final URI honorific_suffix = createProperty("honorific-suffix");
+    public final IRI honorific_suffix = createProperty("honorific-suffix");
 
     /**
      * A key (e.g, PKI key) of a person.
      */
-    public final URI key = createProperty("key");
+    public final IRI key = createProperty("key");
 
     /**
      * The formatted version of a postal address (a string with embedded line breaks,
      * punctuation, etc.).
      */
-    public final URI label = createProperty("label");
+    public final IRI label = createProperty("label");
 
     /**
      * The latitude of a geographic location.
      */
-    public final URI latitude = createProperty("latitude");
+    public final IRI latitude = createProperty("latitude");
 
     /**
      * The locality (e.g., city) of a postal address.
      */
-    public final URI locality = createProperty("locality");
+    public final IRI locality = createProperty("locality");
 
     /**
      * A logo associated with a person or their organization.
      */
-    public final URI logo = createProperty("logo");
+    public final IRI logo = createProperty("logo");
 
     /**
      * The longitude of a geographic location.
      */
-    public final URI longitude = createProperty("longitude");
+    public final IRI longitude = createProperty("longitude");
 
     /**
      * A mailer associated with a vCard.
      */
-    public final URI mailer = createProperty("mailer");
+    public final IRI mailer = createProperty("mailer");
 
     /**
      * A mobile email address of a person.
      */
-    public final URI mobileEmail = createProperty("mobileEmail");
+    public final IRI mobileEmail = createProperty("mobileEmail");
 
     /**
      * A mobile phone number of a person.
      */
-    public final URI mobileTel = createProperty("mobileTel");
+    public final IRI mobileTel = createProperty("mobileTel");
 
     /**
      * The components of the name of a person.
      */
-    public final URI n = createProperty("n");
+    public final IRI n = createProperty("n");
 
     /**
      * The nickname of a person.
      */
-    public final URI nickname = createProperty("nickname");
+    public final IRI nickname = createProperty("nickname");
 
     /**
      * Notes about a person on a vCard.
      */
-    public final URI note = createProperty("note");
+    public final IRI note = createProperty("note");
 
     /**
      * An organization associated with a person.
      */
-    public final URI org = createProperty("org");
+    public final IRI org = createProperty("org");
 
     /**
      * The name of an organization.
      */
-    public final URI organization_name = createProperty("organization-name");
+    public final IRI organization_name = createProperty("organization-name");
 
     /**
      * The name of a unit within an organization.
      */
-    public final URI organization_unit = createProperty("organization-unit");
+    public final IRI organization_unit = createProperty("organization-unit");
 
     /**
      * An email address unaffiliated with any particular organization or employer;
      * a personal email address.
      */
-    public final URI personalEmail = createProperty("personalEmail");
+    public final IRI personalEmail = createProperty("personalEmail");
 
     /**
      * A photograph of a person.
      */
-    public final URI photo = createProperty("photo");
+    public final IRI photo = createProperty("photo");
 
     /**
      * The post office box of a postal address.
      */
-    public final URI post_office_box = createProperty("post-office-box");
+    public final IRI post_office_box = createProperty("post-office-box");
 
     /**
      * The postal code (e.g., U.S. ZIP code) of a postal address.
      */
-    public final URI postal_code = createProperty("postal-code");
+    public final IRI postal_code = createProperty("postal-code");
 
     /**
      * The region (e.g., state or province) of a postal address.
      */
-    public final URI region = createProperty("region");
+    public final IRI region = createProperty("region");
 
     /**
      * The timestamp of a revision of a vCard.
      */
-    public final URI rev = createProperty("rev");
+    public final IRI rev = createProperty("rev");
 
     /**
      * A role a person plays within an organization.
      */
-    public final URI role = createProperty("role");
+    public final IRI role = createProperty("role");
 
     /**
      * A version of a person's name suitable for collation.
      */
-    public final URI sort_string = createProperty("sort-string");
+    public final IRI sort_string = createProperty("sort-string");
 
     /**
      * A sound (e.g., a greeting or pronounciation) of a person.
      */
-    public final URI sound = createProperty("sound");
+    public final IRI sound = createProperty("sound");
 
     /**
      * The street address of a postal address.
      */
-    public final URI street_address = createProperty("street-address");
+    public final IRI street_address = createProperty("street-address");
 
     /**
      * A telephone number of a person.
      */
-    public final URI tel = createProperty("tel");
+    public final IRI tel = createProperty("tel");
 
     /**
      * A person's title.
      */
-    public final URI title = createProperty("title");
+    public final IRI title = createProperty("title");
 
     /**
      * A timezone associated with a person.
      */
-    public final URI tz = createProperty("tz");
+    public final IRI tz = createProperty("tz");
 
     /**
      * A UID of a person's vCard.
      */
-    public final URI uid = createProperty("uid");
+    public final IRI uid = createProperty("uid");
 
     /**
      * An (explicitly) unlabeled address of a person.
      */
-    public final URI unlabeledAdr = createProperty("unlabeledAdr");
+    public final IRI unlabeledAdr = createProperty("unlabeledAdr");
 
     /**
      * An (explicitly) unlabeled email address of a person.
      */
-    public final URI unlabeledEmail = createProperty("unlabeledEmail");
+    public final IRI unlabeledEmail = createProperty("unlabeledEmail");
 
     /**
      * An (explicitly) unlabeled phone number of a person.
      */
-    public final URI unlabeledTel = createProperty("unlabeledTel");
+    public final IRI unlabeledTel = createProperty("unlabeledTel");
 
     /**
      * A URL associated with a person.
      */
-    public final URI url = createProperty("url");
+    public final IRI url = createProperty("url");
 
     /**
      * A work address of a person.
      */
-    public final URI workAdr = createProperty("workAdr");
+    public final IRI workAdr = createProperty("workAdr");
 
     /**
      * A work email address of a person.
      */
-    public final URI workEmail = createProperty("workEmail");
+    public final IRI workEmail = createProperty("workEmail");
 
     /**
      * A work phone number of a person.
      */
-    public final URI workTel = createProperty("workTel");
+    public final IRI workTel = createProperty("workTel");
 
     /**
      * Resources that are vCard (postal) addresses.
      */
-    public final URI Address = createURI("http://www.w3.org/2006/vcard/ns#Address");
+    public final IRI Address = createIRI("http://www.w3.org/2006/vcard/ns#Address");
 
-    public final URI addressType = createProperty("addressType");
+    public final IRI addressType = createProperty("addressType");
 
     /**
      * Resources that are vCard Telephones.
      */
-    public final URI Telephone = createURI("http://www.w3.org/2006/vcard/ns#Address");
+    public final IRI Telephone = createIRI("http://www.w3.org/2006/vcard/ns#Address");
 
     /**
      * Resources that are vCard geographic locations.
      */
-    public final URI Location = createURI("http://www.w3.org/2006/vcard/ns#Location");
+    public final IRI Location = createIRI("http://www.w3.org/2006/vcard/ns#Location");
 
     /**
      * Resources that are vCard personal names.
      */
-    public final URI Name = createURI("http://www.w3.org/2006/vcard/ns#Name");
+    public final IRI Name = createIRI("http://www.w3.org/2006/vcard/ns#Name");
 
     /**
      * Resources that are vCard organizations.
      */
-    public final URI Organization = createURI("http://www.w3.org/2006/vcard/ns#Organization");
+    public final IRI Organization = createIRI("http://www.w3.org/2006/vcard/ns#Organization");
 
     /**
      * Resources that are vCards
      */
-    public final URI VCard = createURI("http://www.w3.org/2006/vcard/ns#VCard");
+    public final IRI VCard = createIRI("http://www.w3.org/2006/vcard/ns#VCard");
 
 
-    private URI createProperty(String localName) {
+    private IRI createProperty(String localName) {
         return createProperty(NS, localName);
     }
 

http://git-wip-us.apache.org/repos/asf/any23/blob/445d13ab/api/src/main/java/org/apache/any23/vocab/Vocabulary.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/any23/vocab/Vocabulary.java b/api/src/main/java/org/apache/any23/vocab/Vocabulary.java
index f34e06b..8c8204f 100644
--- a/api/src/main/java/org/apache/any23/vocab/Vocabulary.java
+++ b/api/src/main/java/org/apache/any23/vocab/Vocabulary.java
@@ -17,9 +17,8 @@
 
 package org.apache.any23.vocab;
 
-import org.openrdf.model.URI;
-import org.openrdf.model.impl.ValueFactoryImpl;
-
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
 import java.lang.reflect.Field;
@@ -52,31 +51,31 @@ public abstract class Vocabulary {
     /**
      * Vocabulary namespace.
      */
-    private final URI namespace;
+    private final IRI namespace;
 
     /**
      * Map of vocabulary resources.
      */
-    private Map<String,URI> classes;
+    private Map<String,IRI> classes;
 
     /**
      * Map of vocabulary properties.
      */
-    private Map<String,URI> properties;
+    private Map<String,IRI> properties;
 
     /**
      * Map any resource with the relative comment.
      */
-    private Map<URI,String> resourceToCommentMap;
+    private Map<IRI,String> resourceToCommentMap;
 
     /**
      * Constructor.
      *
-     * @param namespace the namespace URI prefix.
+     * @param namespace the namespace IRI prefix.
      */
     public Vocabulary(String namespace) {
         try {
-        this.namespace =  ValueFactoryImpl.getInstance().createURI(namespace);
+        this.namespace =  SimpleValueFactory.getInstance().createIRI(namespace);
         } catch (Exception e) {
             throw new IllegalArgumentException("Invalid namespace '" + namespace + "'", e);
         }
@@ -85,7 +84,7 @@ public abstract class Vocabulary {
     /**
      * @return the namespace associated to this vocabulary.
      */
-    public URI getNamespace() {
+    public IRI getNamespace() {
         return namespace;
     }
 
@@ -93,10 +92,10 @@ public abstract class Vocabulary {
      * Returns a class defined within this vocabulary.
      *
      * @param name class name.
-     * @return the URI associated to such resource.
+     * @return the IRI associated to such resource.
      */
-    public URI getClass(String name) {
-        URI res = classes.get(name);
+    public IRI getClass(String name) {
+        IRI res = classes.get(name);
         if (null == res) {
             throw new IllegalArgumentException("Unknown resource name '" + name + "'");
         }
@@ -107,10 +106,10 @@ public abstract class Vocabulary {
      * Returns a property defined within this vocabulary.
      *
      * @param name property name.
-     * @return the URI associated to such property.
+     * @return the IRI associated to such property.
      */
-    public URI getProperty(String name) {
-        URI prop = properties.get(name);
+    public IRI getProperty(String name) {
+        IRI prop = properties.get(name);
         if (null == prop) {
             throw new IllegalArgumentException("Unknown property name '" + name + "'");
         }
@@ -123,10 +122,10 @@ public abstract class Vocabulary {
      *
      * @param name property name.
      * @param defaultValue the default value if property name not found.
-     * @return the URI associated to such property.
+     * @return the IRI associated to such property.
      */
-    public URI getProperty(String name, URI defaultValue) {
-        URI prop = properties.get(name);
+    public IRI getProperty(String name, IRI defaultValue) {
+        IRI prop = properties.get(name);
         if (null == prop) {
             return defaultValue;
         }
@@ -134,14 +133,14 @@ public abstract class Vocabulary {
     }
 
     /**
-     * Returns the property URI for the specified property string.
+     * Returns the property IRI for the specified property string.
      * If the string contains a list of words separated by blank chars,
      * such words are merged and camel case separated.
      *
      * @param property property name.
-     * @return property URI.
+     * @return property IRI.
      */
-    public URI getPropertyCamelCase(String property) {
+    public IRI getPropertyCamelCase(String property) {
         String[] names = property.split("\\W");
         String camelCase = names[0];
         for (int i = 1; i < names.length; i++) {
@@ -154,23 +153,23 @@ public abstract class Vocabulary {
     /**
      * @return the list of all defined classes.
      */
-    public URI[] getClasses() {
+    public IRI[] getClasses() {
         if(classes == null) {
-            return new URI[0];
+            return new IRI[0];
         }
-        final Collection<URI> uris = classes.values();
-        return uris.toArray( new URI[ uris.size() ] );
+        final Collection<IRI> IRIs = classes.values();
+        return IRIs.toArray( new IRI[ IRIs.size() ] );
     }
 
     /**
      * @return the list of all defined properties.
      */
-    public URI[] getProperties() {
+    public IRI[] getProperties() {
         if(properties == null) {
-            return new URI[0];
+            return new IRI[0];
         }
-        final Collection<URI> uris = properties.values();
-        return uris.toArray( new URI[ uris.size() ] );
+        final Collection<IRI> IRIs = properties.values();
+        return IRIs.toArray( new IRI[ IRIs.size() ] );
     }
 
     /**
@@ -178,7 +177,7 @@ public abstract class Vocabulary {
      *
      * @return unmodifiable list of comments.
      */
-    public Map<URI,String> getComments() {
+    public Map<IRI,String> getComments() {
         fillResourceToCommentMap();
         return Collections.unmodifiableMap(resourceToCommentMap);
     }
@@ -190,19 +189,19 @@ public abstract class Vocabulary {
      * @return the human readable comment associated to the
      *         given resource.
      */
-    public String getCommentFor(URI resource) {
+    public String getCommentFor(IRI resource) {
         fillResourceToCommentMap();
         return resourceToCommentMap.get(resource);
     }
     
     /**
-     * Creates a URI.
+     * Creates a IRI.
      *
-     * @param uriStr the URI string
-     * @return the URI instance.
+     * @param IRIStr the IRI string
+     * @return the IRI instance.
      */
-    protected URI createURI(String uriStr) {
-        return ValueFactoryImpl.getInstance().createURI(uriStr);
+    protected IRI createIRI(String IRIStr) {
+        return SimpleValueFactory.getInstance().createIRI(IRIStr);
     }
 
     /**
@@ -210,12 +209,12 @@ public abstract class Vocabulary {
      *
      * @param namespace vocabulary namespace.
      * @param resource name of the resource.
-     * @return the created resource URI.
+     * @return the created resource IRI.
      */
-    protected URI createClass(String namespace, String resource) {
-        URI res = createURI(namespace, resource);
+    protected IRI createClass(String namespace, String resource) {
+        IRI res = createIRI(namespace, resource);
         if(classes == null) {
-            classes = new HashMap<String, URI>(10);
+            classes = new HashMap<String, IRI>(10);
         }
         classes.put(resource, res);
         return res;
@@ -226,37 +225,37 @@ public abstract class Vocabulary {
      *
      * @param namespace vocabulary namespace.
      * @param property name of the property.
-     * @return the created property URI.
+     * @return the created property IRI.
      */
-    protected URI createProperty(String namespace, String property) {
-        URI res = createURI(namespace, property);
+    protected IRI createProperty(String namespace, String property) {
+        IRI res = createIRI(namespace, property);
         if(properties == null) {
-            properties = new HashMap<String, URI>(10);
+            properties = new HashMap<String, IRI>(10);
         }
         properties.put(property, res);
         return res;
     }
 
     /**
-     * Creates a URI.
+     * Creates a IRI.
      *
      * @param namespace
      * @param localName
      * @return
      */
-    private URI createURI(String namespace, String localName) {
-        return ValueFactoryImpl.getInstance().createURI(namespace, localName);
+    private IRI createIRI(String namespace, String localName) {
+        return SimpleValueFactory.getInstance().createIRI(namespace, localName);
     }
 
     private void fillResourceToCommentMap() {
         if(resourceToCommentMap != null) return;
-        final Map<URI,String> newMap = new HashMap<URI, String>();
+        final Map<IRI,String> newMap = new HashMap<IRI, String>();
         for (Field field : this.getClass().getFields()) {
             try {
                 final Object value = field.get(this);
-                if(value instanceof URI) {
+                if(value instanceof IRI) {
                     final Comment comment = field.getAnnotation(Comment.class);
-                    if(comment != null) newMap.put((URI) value, comment.value());
+                    if(comment != null) newMap.put((IRI) value, comment.value());
                 }
             } catch (IllegalAccessException iae) {
                 throw new RuntimeException("Error while creating resource to comment map.", iae);