You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Julien Plu <ju...@redaction-developpez.com> on 2014/02/12 13:28:29 UTC

How to solve RiotNotFoundException ?

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 ?

Thanks in advance.

Best.

Julien.

Re: How to solve RiotNotFoundException ?

Posted by Chris Dollin <ch...@epimorphics.com>.
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)


Re: How to solve RiotNotFoundException ?

Posted by Julien Plu <ju...@redaction-developpez.com>.
Oops my bad I forgot to convert my String in InputStream :-(

Best.

Julien.


2014-02-12 13:28 GMT+01:00 Julien Plu <ju...@redaction-developpez.com>:

> 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 ?
>
> Thanks in advance.
>
> Best.
>
> Julien.
>