You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Thomas Wrobel <da...@gmail.com> on 2011/05/12 22:40:46 UTC

"Not a valid token for an RDF term"

I'm using Jena with Google App Engine, and it was working fine for the
last week or so but am now getting this error;


javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method
'public abstract java.util.ArrayList
com.darkflame.appenginetester.client.SemanticQueryService.queryForNodes(java.lang.String,java.lang.String,java.lang.String,boolean)
throws java.lang.IllegalArgumentException' threw an unexpected
exception: com.hp.hpl.jena.shared.JenaException:
org.openjena.riot.RiotException:

[line: 15, col: 18] Not a valid token for an RDF term


I'm not sure if its something I did, or something going wrong with
google or jena.
It would be helpful if I knew what this error means.

The line that throws the error is;
currentModel.read( SOURCE, "N3"  );

Where the SOURCE is;
http://darkflame.co.uk/owl/drwhoswho.n3


I don't think its my n3 file however...as renaming the file results in
the same error (when it shouldn't even be able to find it)
Any ideas or pointers?

-Thomas

~~~~~~
Reviews of anything, by anyone;
www.rateoholic.co.uk
Please try out my new site and give feedback :)

Re: "Not a valid token for an RDF term"

Posted by Andy Seaborne <an...@epimorphics.com>.

On 12/05/11 21:40, Thomas Wrobel wrote:
> I'm using Jena with Google App Engine, and it was working fine for the
> last week or so but am now getting this error;
>
>
> javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
> com.google.gwt.user.server.rpc.UnexpectedException: Service method
> 'public abstract java.util.ArrayList
> com.darkflame.appenginetester.client.SemanticQueryService.queryForNodes(java.lang.String,java.lang.String,java.lang.String,boolean)
> throws java.lang.IllegalArgumentException' threw an unexpected
> exception: com.hp.hpl.jena.shared.JenaException:
> org.openjena.riot.RiotException:
>
> [line: 15, col: 18] Not a valid token for an RDF term
>
>
> I'm not sure if its something I did, or something going wrong with
> google or jena.
> It would be helpful if I knew what this error means.
>
> The line that throws the error is;
> currentModel.read( SOURCE, "N3"  );
>
> Where the SOURCE is;
> http://darkflame.co.uk/owl/drwhoswho.n3
>
>
> I don't think its my n3 file however...as renaming the file results in
> the same error (when it shouldn't even be able to find it)
> Any ideas or pointers?

The file has illegal characters in it.

 >> utf8 drwhoswho.n3
[line=2144, col=35] Illegal UTF-8 processing character: 0x006D

Recent versions of ARQ ship with the little program to check UTF-8 
files: <ARQ>/bin/utf8 is the shell script front end.

The file is served as ISO-8859-1 and has:

"The Dæmons"

(this email message is ISO-8859-1)

but N3 and Turtle are defined for UTF-8 only so RIOT is reading the file 
as UTF-8 and this is an illegal byte sequence.


If its the same error, and a line number > 0 then its finding something. 
  Maybe cached?

	Andy

>
> -Thomas
>
> ~~~~~~
> Reviews of anything, by anyone;
> www.rateoholic.co.uk
> Please try out my new site and give feedback :)