Hi! I using JenaParliament for spatial queries. My application has a need to add spatial data during the runtime as specified by the user, for that I am trying to use the following peice of code to create instances acoordingly.
import com.bbn.parliament.jena.graph.index.spatial.geosparql.datatypes.GeoSPARQLLiteral; import com.bbn.parliament.jena.graph.index.spatial.geosparql.datatypes.WKTLiteral; import com.bbn.parliament.jena.graph.index.spatial.geosparql.vocabulary.*; Resource oc2 = (Resource) WKT.Type.Point.asResource(); oc2.addProperty(Geo.asWKT, geom, new WKTLiteral()); //geom=lexical input e.g.: "Point(0 0)" As per this code the Resource gets created and gives a valid URI for oc2.getURI(); But when the program reaches oc2.addProperty() it gives an exception as follows: Exception in thread "main" com.hp.hpl.jena.rdf.model.HasNoModelException: http://www.opengis.net/ont/sf#Point at com.hp.hpl.jena.rdf.model.impl.ResourceImpl.mustHaveModel(ResourceImpl.java:146) at com.hp.hpl.jena.rdf.model.impl.ResourceImpl.addProperty(ResourceImpl.java:225) at geoApi.AddPolygon.addPolygon(AddPolygon.java:55) at geoApi.AddPolygon.createPolygon(AddPolygon.java:21) at geoApi.geoQuery4rb.main(geoQuery4rb.java:134) I am unable to figure out any reason for the same. The RDF file used here same as given in OGC GeoSparql User Guide. -- *Dibyanshu Jaiswal* Mb: +91 9038304989 Mb: +91 9674272265
