On Wednesday, February 12, 2014 01:28:29 PM Julien Plu wrote:
> Hi,
> 
> In getting the Turtle RDF from this URI :
> https://www.googleapis.com/freebase/v1/rdf/m/020c55
> 
> A RiotNotFoundException is thrown :
> 
> org.apache.jena.riot.RiotNotFoundException: Not found: @prefix key: <
> http://rdf.freebase.com/key/>.
> @prefix ns: <http://rdf.freebase.com/ns/>.
> @prefix owl: <http://www.w3.org/2002/07/owl#>.
> @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
> @prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
> .....
> .....
> at org.apache.jena.riot.RDFDataMgr.open(RDFDataMgr.java:831)
>         at org.apache.jena.riot.RDFDataMgr.open(RDFDataMgr.java:813)
>         at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:684)
>         at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:208)
>         at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:181)
>         at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:119)
>         at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:110)
>         at
> org.apache.jena.riot.adapters.RDFReaderRIOT.read(RDFReaderRIOT.java:77)
>         at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:259)
>         at freebase.Test.main(Test.java:61)
> 
> Here my code :
> 
> try {
>       URL serviceURL = new URL("
> https://www.googleapis.com/freebase/v1/rdf/m/020c55";);
>       Model model = ModelFactory.createDefaultModel();
>       BufferedReader in = new BufferedReader(new
> InputStreamReader(serviceURL.openStream(), "UTF-8"));
>       String readline;
>       StringBuilder sb = new StringBuilder();
>       while ((readline = in.readLine()) != null) {
>           sb.append(readline+"\n");
>       }
>       model.read(sb.toString(), "TTL");
>     } catch (Exception ex) {
>       ex.printStackTrace();
>     }
> 
> Any solution to solve this ?

The first argument to model.read is a filename or URL, but you've handed
it the complete contents of whatever's given by serviceURL.OpenStream,
which looks like Turtle to me.

Looks to me that all of your code above could be replaced by

    Model model = 
RDFDataMgr.loadModel("https://www.googleapis.com/freebase/v1/rdf/m/020c55";);

Chris

-- 
Possibly you're not recalling some of his previous plans."      Zoe, /Firefly/

Epimorphics Ltd, http://www.epimorphics.com
Registered address: Court Lodge, 105 High Street, Portishead, Bristol BS20 6PT
Epimorphics Ltd. is a limited company registered in England (number 7016688)

Reply via email to