URI predicateBoundedBy = myFactory.createURI(namespaceGml, "BoundedBy");
URI predicateEnvelope = myFactory.createURI(namespaceGml, "Envelope");
URI predicateSrsName = myFactory.createURI(namespaceGml, "srsName");
URI srsNameURI = myFactory
.createURI("http://www.opengis.net/gml/srs/epsg.xml#epsg:4326");
BNode gmlNode = myFactory.createBNode();
URI predicateLowerCorner = myFactory.createURI(namespaceGml,
"lowerCorner");
URI predicateUpperCorner = myFactory.createURI(namespaceGml,
"upperCorner");
Literal lowerCorner = myFactory.createLiteral(keyword.getCoordWest() + " " + keyword.getCoordSouth());
Literal upperCorner = myFactory.createLiteral(keyword.getCoordEast() + " " + keyword.getCoordNorth());
mySubject.addProperty(rdfType, skosClass);
Set<Entry<String, String>> values = keyword.getValues().entrySet();
for (Entry<String, String> entry : values) {
String language = toiso639_1_Lang(entry.getKey());
Value valueObj = myFactory.createLiteral(entry.getValue(), language);
myGraph.add(mySubject, predicatePrefLabel, valueObj );
}
Set<Entry<String, String>> definitions = keyword.getDefinitions().entrySet();
for (Entry<String, String> entry : definitions) {
String language = toiso639_1_Lang(entry.getKey());
Value definitionObj = myFactory.createLiteral(entry.getValue(), language);
myGraph.add(mySubject, predicateScopeNote, definitionObj );
}
myGraph.add(mySubject, predicateBoundedBy, gmlNode);
gmlNode.addProperty(rdfType, predicateEnvelope);
myGraph.add(gmlNode, predicateLowerCorner, lowerCorner);
myGraph.add(gmlNode, predicateUpperCorner, upperCorner);
myGraph.add(gmlNode, predicateSrsName, srsNameURI);
repository.addGraph(myGraph);