labelingsystem-server  Version 0.1.0.0
RDF Class Reference

CLASS for set up a RDF graph and export it. More...

Collaboration diagram for RDF:

Public Member Functions

 RDF () throws IOException
 
Model getModelObject ()
 
String getPrefixItem (String shortDesc)
 
String getPREFIXSPARQL ()
 
void setModelLiteral (String subject, String predicate, String object) throws RdfException
 
void setModelLiteralLanguage (String subject, String predicate, String object, String lang) throws RdfException
 
void setModelURI (String subject, String predicate, String object) throws RdfException
 
void setModelTriple (String subject, String predicate, String object) throws RdfException
 
String getModel () throws RdfException
 
String getModel (String format) throws UnsupportedEncodingException, RdfException
 

Private Attributes

Model model = null
 
final String PREFIX_LABELINGSYSTEM = "http://labeling.link/docs/ls/core#"
 
final String PREFIX_SKOS = "http://www.w3.org/2004/02/skos/core#"
 
final String PREFIX_DCTERMS = "http://purl.org/dc/terms/"
 
final String PREFIX_DCELEMENTS = "http://purl.org/dc/elements/1.1/"
 
final String PREFIX_RDFS = "http://www.w3.org/2000/01/rdf-schema#"
 
final String PREFIX_OWL = "http://www.w3.org/2002/07/owl#"
 
final String PREFIX_RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 
final String PREFIX_FOAF = "http://xmlns.com/foaf/0.1/"
 
final String PREFIX_PROV = "http://www.w3.org/ns/prov#"
 
final String PREFIX_XSD = "http://www.w3.org/2001/XMLSchema#"
 
final String PREFIX_GEO = "http://www.w3.org/2003/01/geo/wgs84_pos#"
 
final String PREFIX_DCAT = "http://www.w3.org/ns/dcat#"
 
String Instance_VOCABULARY_ITEM = "http://$host/$item/$vocabulary/"
 
String Instance_LABEL_ITEM = "http://$host/$item/$label/"
 
String Instance_AGENT_ITEM = "http://$host/$item/$agent/"
 
String Instance_REVISION_ITEM = "http://$host/$item/$revision/"
 
String PREFIXSPARQL
 

Detailed Description

CLASS for set up a RDF graph and export it.

Author
Florian Thiery M.Sc.
i3mainz - Institute for Spatial Information and Surveying Technology
Version
27.06.2015

Constructor & Destructor Documentation

◆ RDF()

RDF ( ) throws IOException
62  {
63  model = ModelFactory.createDefaultModel();
64  model.setNsPrefix("ls", PREFIX_LABELINGSYSTEM);
65  model.setNsPrefix("skos", PREFIX_SKOS);
66  model.setNsPrefix("dct", PREFIX_DCTERMS);
67  model.setNsPrefix("dc", PREFIX_DCELEMENTS);
68  model.setNsPrefix("rdfs", PREFIX_RDFS);
69  model.setNsPrefix("owl", PREFIX_OWL);
70  model.setNsPrefix("rdf", PREFIX_RDF);
71  model.setNsPrefix("foaf", PREFIX_FOAF);
72  model.setNsPrefix("prov", PREFIX_PROV);
73  model.setNsPrefix("xsd", PREFIX_XSD);
74  model.setNsPrefix("geo", PREFIX_GEO);
75  model.setNsPrefix("dcat", PREFIX_DCAT);
76  Instance_VOCABULARY_ITEM = Instance_VOCABULARY_ITEM.replace("$host", ConfigProperties.getPropertyParam("host")).replace("$item", ConfigProperties.getPropertyParam("item")).replace("$vocabulary", ConfigProperties.getPropertyParam("vocabulary"));
77  Instance_LABEL_ITEM = Instance_LABEL_ITEM.replace("$host", ConfigProperties.getPropertyParam("host")).replace("$item", ConfigProperties.getPropertyParam("item")).replace("$label", ConfigProperties.getPropertyParam("label"));
78  Instance_AGENT_ITEM = Instance_AGENT_ITEM.replace("$host", ConfigProperties.getPropertyParam("host")).replace("$item", ConfigProperties.getPropertyParam("item")).replace("$agent", ConfigProperties.getPropertyParam("agent"));
79  Instance_REVISION_ITEM = Instance_REVISION_ITEM.replace("$host", ConfigProperties.getPropertyParam("host")).replace("$item", ConfigProperties.getPropertyParam("item")).replace("$revision", ConfigProperties.getPropertyParam("revision"));
81  .replace("$host", ConfigProperties.getPropertyParam("host"))
82  .replace("$item", ConfigProperties.getPropertyParam("item"))
83  .replace("$vocabulary", ConfigProperties.getPropertyParam("vocabulary"))
84  .replace("$label", ConfigProperties.getPropertyParam("label"))
85  .replace("$agent", ConfigProperties.getPropertyParam("agent"))
86  .replace("$revision", ConfigProperties.getPropertyParam("revision"));
87  }

References ConfigProperties.getPropertyParam(), RDF.Instance_AGENT_ITEM, RDF.Instance_LABEL_ITEM, RDF.Instance_REVISION_ITEM, RDF.Instance_VOCABULARY_ITEM, RDF.model, RDF.PREFIX_DCAT, RDF.PREFIX_DCELEMENTS, RDF.PREFIX_DCTERMS, RDF.PREFIX_FOAF, RDF.PREFIX_GEO, RDF.PREFIX_LABELINGSYSTEM, RDF.PREFIX_OWL, RDF.PREFIX_PROV, RDF.PREFIX_RDF, RDF.PREFIX_RDFS, RDF.PREFIX_SKOS, RDF.PREFIX_XSD, and RDF.PREFIXSPARQL.

Member Function Documentation

◆ getModel() [1/2]

String getModel ( ) throws RdfException
183  {
184  try {
185  JenaJSONLD.init();
186  ByteArrayOutputStream o = new ByteArrayOutputStream();
187  model.write(o, "RDF/XML");
188  model.removeAll();
189  return o.toString("UTF-8");
190  } catch (Exception e) {
191  throw new RdfException(e.getMessage());
192  }
193  }

References RDF.model.

◆ getModel() [2/2]

String getModel ( String  format) throws UnsupportedEncodingException, RdfException
195  {
196  // https://jena.apache.org/documentation/io/rdf-output.html#jena_model_write_formats
197  try {
198  JenaJSONLD.init();
199  ByteArrayOutputStream o = new ByteArrayOutputStream();
200  model.write(o, format);
201  model.removeAll();
202  return o.toString("UTF-8");
203  } catch (Exception e) {
204  throw new RdfException(e.getMessage());
205  }
206  }

References RDF.model.

◆ getModelObject()

Model getModelObject ( )
89  {
90  return model;
91  }

References RDF.model.

◆ getPrefixItem()

String getPrefixItem ( String  shortDesc)
93  {
94  if (shortDesc.startsWith("ls:")) {
95  return shortDesc.replace("ls:", PREFIX_LABELINGSYSTEM);
96  } else if (shortDesc.startsWith("skos:")) {
97  return shortDesc.replace("skos:", PREFIX_SKOS);
98  } else if (shortDesc.startsWith("dct:")) {
99  return shortDesc.replace("dct:", PREFIX_DCTERMS);
100  } else if (shortDesc.startsWith("dc:")) {
101  return shortDesc.replace("dc:", PREFIX_DCELEMENTS);
102  } else if (shortDesc.startsWith("rdfs:")) {
103  return shortDesc.replace("rdfs:", PREFIX_RDFS);
104  } else if (shortDesc.startsWith("owl:")) {
105  return shortDesc.replace("owl:", PREFIX_OWL);
106  } else if (shortDesc.startsWith("rdf:")) {
107  return shortDesc.replace("rdf:", PREFIX_RDF);
108  } else if (shortDesc.startsWith("foaf:")) {
109  return shortDesc.replace("foaf:", PREFIX_FOAF);
110  } else if (shortDesc.startsWith("prov:")) {
111  return shortDesc.replace("prov:", PREFIX_PROV);
112  } else if (shortDesc.startsWith("xsd:")) {
113  return shortDesc.replace("xsd:", PREFIX_XSD);
114  } else if (shortDesc.startsWith("geo:")) {
115  return shortDesc.replace("geo:", PREFIX_GEO);
116  } else if (shortDesc.startsWith("dcat:")) {
117  return shortDesc.replace("dcat:", PREFIX_DCAT);
118  } else if (shortDesc.startsWith("ls_voc:")) {
119  return shortDesc.replace("ls_voc:", Instance_VOCABULARY_ITEM);
120  } else if (shortDesc.startsWith("ls_lab:")) {
121  return shortDesc.replace("ls_lab:", Instance_LABEL_ITEM);
122  } else if (shortDesc.startsWith("ls_age:")) {
123  return shortDesc.replace("ls_age:", Instance_AGENT_ITEM);
124  } else if (shortDesc.startsWith("ls_rev:")) {
125  return shortDesc.replace("ls_rev:", Instance_REVISION_ITEM);
126  } else {
127  return shortDesc;
128  }
129  }

References RDF.Instance_AGENT_ITEM, RDF.Instance_LABEL_ITEM, RDF.Instance_REVISION_ITEM, RDF.Instance_VOCABULARY_ITEM, RDF.PREFIX_DCAT, RDF.PREFIX_DCELEMENTS, RDF.PREFIX_DCTERMS, RDF.PREFIX_FOAF, RDF.PREFIX_GEO, RDF.PREFIX_LABELINGSYSTEM, RDF.PREFIX_OWL, RDF.PREFIX_PROV, RDF.PREFIX_RDF, RDF.PREFIX_RDFS, RDF.PREFIX_SKOS, and RDF.PREFIX_XSD.

Referenced by RDF.setModelLiteral(), RDF.setModelLiteralLanguage(), and RDF.setModelURI().

◆ getPREFIXSPARQL()

String getPREFIXSPARQL ( )
131  {
132  return PREFIXSPARQL;
133  }

References RDF.PREFIXSPARQL.

Referenced by LabelsResource.getInheritedFromVocabList(), and Transformer.label_GET().

◆ setModelLiteral()

void setModelLiteral ( String  subject,
String  predicate,
String  object 
) throws RdfException
135  {
136  try {
137  Resource s = model.createResource(getPrefixItem(subject));
138  Property p = model.createProperty(getPrefixItem(predicate));
139  Literal o = model.createLiteral(object);
140  model.add(s, p, o);
141  } catch (Exception e) {
142  throw new RdfException(e.getMessage());
143  }
144  }

References RDF.getPrefixItem(), and RDF.model.

Referenced by RDF.setModelTriple().

◆ setModelLiteralLanguage()

void setModelLiteralLanguage ( String  subject,
String  predicate,
String  object,
String  lang 
) throws RdfException
146  {
147  try {
148  Resource s = model.createResource(getPrefixItem(subject));
149  Property p = model.createProperty(getPrefixItem(predicate));
150  Literal o = model.createLiteral(object, lang);
151  model.add(s, p, o);
152  } catch (Exception e) {
153  throw new RdfException(e.getMessage());
154  }
155  }

References RDF.getPrefixItem(), and RDF.model.

Referenced by RDF.setModelTriple().

◆ setModelTriple()

void setModelTriple ( String  subject,
String  predicate,
String  object 
) throws RdfException
168  {
169  try {
170  if (object.startsWith("http://") || object.contains("mailto")) {
171  setModelURI(subject, predicate, object);
172  } else if (object.contains("@")) {
173  String literalLanguage[] = object.split("@");
174  setModelLiteralLanguage(subject, predicate, literalLanguage[0].replaceAll("\"", ""), literalLanguage[1]);
175  } else {
176  setModelLiteral(subject, predicate, object.replaceAll("\"", ""));
177  }
178  } catch (Exception e) {
179  throw new RdfException(e.getMessage());
180  }
181  }

References RDF.setModelLiteral(), RDF.setModelLiteralLanguage(), and RDF.setModelURI().

◆ setModelURI()

void setModelURI ( String  subject,
String  predicate,
String  object 
) throws RdfException
157  {
158  try {
159  Resource s = model.createResource(getPrefixItem(subject));
160  Property p = model.createProperty(getPrefixItem(predicate));
161  Resource o = model.createResource(getPrefixItem(object));
162  model.add(s, p, o);
163  } catch (Exception e) {
164  throw new RdfException(e.getMessage());
165  }
166  }

References RDF.getPrefixItem(), and RDF.model.

Referenced by RDF.setModelTriple().

Member Data Documentation

◆ Instance_AGENT_ITEM

String Instance_AGENT_ITEM = "http://$host/$item/$agent/"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ Instance_LABEL_ITEM

String Instance_LABEL_ITEM = "http://$host/$item/$label/"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ Instance_REVISION_ITEM

String Instance_REVISION_ITEM = "http://$host/$item/$revision/"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ Instance_VOCABULARY_ITEM

String Instance_VOCABULARY_ITEM = "http://$host/$item/$vocabulary/"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ model

◆ PREFIX_DCAT

final String PREFIX_DCAT = "http://www.w3.org/ns/dcat#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_DCELEMENTS

final String PREFIX_DCELEMENTS = "http://purl.org/dc/elements/1.1/"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_DCTERMS

final String PREFIX_DCTERMS = "http://purl.org/dc/terms/"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_FOAF

final String PREFIX_FOAF = "http://xmlns.com/foaf/0.1/"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_GEO

final String PREFIX_GEO = "http://www.w3.org/2003/01/geo/wgs84_pos#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_LABELINGSYSTEM

final String PREFIX_LABELINGSYSTEM = "http://labeling.link/docs/ls/core#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_OWL

final String PREFIX_OWL = "http://www.w3.org/2002/07/owl#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_PROV

final String PREFIX_PROV = "http://www.w3.org/ns/prov#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_RDF

final String PREFIX_RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_RDFS

final String PREFIX_RDFS = "http://www.w3.org/2000/01/rdf-schema#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_SKOS

final String PREFIX_SKOS = "http://www.w3.org/2004/02/skos/core#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIX_XSD

final String PREFIX_XSD = "http://www.w3.org/2001/XMLSchema#"
private

Referenced by RDF.getPrefixItem(), and RDF.RDF().

◆ PREFIXSPARQL

String PREFIXSPARQL
private
Initial value:
= ""
+ "PREFIX ls: <" + PREFIX_LABELINGSYSTEM + "> "
+ "PREFIX ls_voc: <" + Instance_VOCABULARY_ITEM + "> "
+ "PREFIX ls_lab: <" + Instance_LABEL_ITEM + "> "
+ "PREFIX ls_age: <" + Instance_AGENT_ITEM + "> "
+ "PREFIX ls_rev: <" + Instance_REVISION_ITEM + "> "
+ "PREFIX skos: <" + PREFIX_SKOS + "> "
+ "PREFIX rdf: <" + PREFIX_RDF + "> "
+ "PREFIX rdfs: <" + PREFIX_RDFS + "> "
+ "PREFIX dc: <" + PREFIX_DCELEMENTS + "> "
+ "PREFIX dct: <" + PREFIX_DCTERMS + "> "
+ "PREFIX owl: <" + PREFIX_OWL + "> "
+ "PREFIX xsd: <" + PREFIX_XSD + "> "
+ "PREFIX prov: <" + PREFIX_PROV + "> "
+ "PREFIX foaf: <" + PREFIX_FOAF + "> "
+ "PREFIX geo: <" + PREFIX_GEO + "> "
+ "PREFIX dcat: <" + PREFIX_DCAT + "> "

Referenced by RDF.getPREFIXSPARQL(), and RDF.RDF().

rdf.RDF.PREFIX_XSD
final String PREFIX_XSD
Definition: RDF.java:34
rdf.RDF.PREFIX_FOAF
final String PREFIX_FOAF
Definition: RDF.java:32
rdf.RDF.model
Model model
Definition: RDF.java:24
rdf.RDF.Instance_VOCABULARY_ITEM
String Instance_VOCABULARY_ITEM
Definition: RDF.java:37
rdf.RDF.PREFIX_OWL
final String PREFIX_OWL
Definition: RDF.java:30
rdf.RDF.Instance_REVISION_ITEM
String Instance_REVISION_ITEM
Definition: RDF.java:40
Exception
rdf.RDF.PREFIX_SKOS
final String PREFIX_SKOS
Definition: RDF.java:26
rdf.RDF.getPrefixItem
String getPrefixItem(String shortDesc)
Definition: RDF.java:93
rdf.RDF.Instance_AGENT_ITEM
String Instance_AGENT_ITEM
Definition: RDF.java:39
rdf.RDF.PREFIX_DCELEMENTS
final String PREFIX_DCELEMENTS
Definition: RDF.java:28
rdf.RDF.PREFIX_LABELINGSYSTEM
final String PREFIX_LABELINGSYSTEM
Definition: RDF.java:25
rdf.RDF.setModelLiteralLanguage
void setModelLiteralLanguage(String subject, String predicate, String object, String lang)
Definition: RDF.java:146
rdf.RDF.setModelLiteral
void setModelLiteral(String subject, String predicate, String object)
Definition: RDF.java:135
rdf.RDF.PREFIX_GEO
final String PREFIX_GEO
Definition: RDF.java:35
rdf.RDF.PREFIX_DCTERMS
final String PREFIX_DCTERMS
Definition: RDF.java:27
rdf.RDF.PREFIX_PROV
final String PREFIX_PROV
Definition: RDF.java:33
rdf.RDF.Instance_LABEL_ITEM
String Instance_LABEL_ITEM
Definition: RDF.java:38
rdf.RDF.PREFIX_RDFS
final String PREFIX_RDFS
Definition: RDF.java:29
rdf.RDF.PREFIX_RDF
final String PREFIX_RDF
Definition: RDF.java:31
rdf.RDF.setModelURI
void setModelURI(String subject, String predicate, String object)
Definition: RDF.java:157
rdf.RDF.PREFIXSPARQL
String PREFIXSPARQL
Definition: RDF.java:41
rdf.RDF.PREFIX_DCAT
final String PREFIX_DCAT
Definition: RDF.java:36