On 08/10/13 20:42, Milorad Tosic wrote:
Hi Rob,
Unfortunately, it throws exception. I would say it is because RDFXML is
declared as public static final:
/** RDF/XML */
public static final Lang RDFXML = LangBuilder.create(strLangRDFXML,
contentTypeRDFXML)
.addAltNames("RDFXML", "RDF/XML-ABBREV",
"RDFXML-ABBREV")
.addFileExtensions("rdf", /*"owl",*/
"xml")
.build() ;
Any other suggestions?
1/ (maybe) Re-register the language - there is a lot of initialization
and table building, and modifying the language after code may be the
cause of the problem you now have.
2/ Convert to N-Triples first (which is a good idea before loading
generally anyway)
riot --syntax=RDF/XML YourFile.owl > D.nt
tdbloader --loc=Directory D.nt
or even, the Windows equivalent of:
riot --syntax=RDF/XML < YourFile.owl | tdbloader --loc=... -- -
3/ Use 2.11.1-SNPSHOT because this is fixed.
4/ Get the source, uncomment, rebuild.
Discussion: The rationale behind the commenting of the owl in the
listof file extensions is quite acceptable. However, from very pragmatic
practical reasons it would be nice if the comment around owl is removed.
Already done!
Andy
Thanks,
Milorad
________________________________
From: Rob Vesse <[email protected]>
To: [email protected]
Sent: Tuesday, October 8, 2013 1:57 PM
Subject: Re: Tdbloader windows 8 RIOT Exception
Yes, you can add it as a registered file extension for RDF/XML
RDFLanguages.RDFXML.getFileExtensions().add("owl");
Not tested but should work
Rob
On 10/8/13 12:23 PM, "Milorad Tosic" <[email protected]> wrote:
Hi,
Is there a way to configure Jena (from Java classes API) to consider .owl
files as they are .rdf? Where to look into API for the right place to
make the configuration? Namely, if i want to let users to load files into
Jena, I am not able to rename the input files but I must enable loading
.owl files as well.
Thanks,
Milorad
________________________________
From: "[email protected]" <[email protected]>
To: [email protected]
Sent: Monday, October 7, 2013 1:54 PM
Subject: Re: SPAM-HIGH: Tdbloader windows 8 RIOT Exception
Hi Rob,
thanks! This workaround fixed it for the moment. I just downloaded the
most recent release build. I am going to wait for the next one for now
instead of using a snapshot build.
-Wolfgang
-----Original Message-----
From: Rob Vesse <[email protected]>
To: users <[email protected]>
Sent: Mon, Oct 7, 2013 1:04 pm
Subject: Re: SPAM-HIGH: Tdbloader windows 8 RIOT Exception
Did you upgrade your ARQ version?
There has been a recent thread on the mailing lists about the treatment
of
.owl files and a JIRA issue -
https://issues.apache.org/jira/browse/JENA-548
Part of that was that ARQ 2.11.0 does not automatically recognize .owl
files as being RDF/XML and tries to parse them as NTriples which promptly
fails. Renaming your files to .rdf will work around the problem
Future releases of ARQ will restore the pre 2.11.0 behavior of treating
.owl as RDF/XML files
Rob
On 10/7/13 11:18 AM, "[email protected]" <[email protected]> wrote:
Hi,
I just moved my dev environment from windows 7/Java6 64 Bit to windows
8/Java7 64 Bit. When I try to load my ontologies into TDB using
tdbloader.bat I get the following exception. The exact same files used
to
work in my Win7 environment. Any ideas what might cause this?
(One ontology is the NCI thesaurus, another is my own ontology. Both
loaded fine before)
11:51:45 INFO loader :: -- Start triples data phase
11:51:45 INFO loader :: ** Load empty triples table
11:51:45 INFO loader :: -- Start quads data phase
11:51:45 INFO loader :: ** Load empty quads table
11:51:45 INFO loader :: Load:
..\..\Ontology\Thesaurus.owl
-- 2013/10/07 11:51:45 CEST
11:51:45 ERROR riot :: [line: 5, col: 1 ] Broken IRI
(newline): !DOCTYPE rdf:RDF [
org.apache.jena.riot.RiotException: [line: 5, col: 1 ] Broken IRI
(newline): !DOCTYPE rdf:RDF [
at
org.apache.jena.riot.system.ErrorHandlerFactory$ErrorHandlerStd.fatal(Er
ro
rHandlerFactory.java:136)
at
org.apache.jena.riot.lang.LangEngine.raiseException(LangEngine.java:163)
at
org.apache.jena.riot.lang.LangEngine.nextToken(LangEngine.java:106)
at
org.apache.jena.riot.lang.LangNTriples.parseOne(LangNTriples.java:63)
at
org.apache.jena.riot.lang.LangNTriples.runParser(LangNTriples.java:54)
at org.apache.jena.riot.lang.LangBase.parse(LangBase.java:42)
at org.apache.jena.riot.RiotReader.parse(RiotReader.java:116)
at org.apache.jena.riot.RiotReader.parse(RiotReader.java:93)
at org.apache.jena.riot.RiotReader.parse(RiotReader.java:66)
at
com.hp.hpl.jena.tdb.store.bulkloader.BulkLoader.loadQuads$(BulkLoader.ja
va
:159)
at
com.hp.hpl.jena.tdb.store.bulkloader.BulkLoader.loadDataset(BulkLoader.j
av
a:121)
at
com.hp.hpl.jena.tdb.TDBLoader.loadDataset$(TDBLoader.java:282)
at com.hp.hpl.jena.tdb.TDBLoader.loadDataset(TDBLoader.java:195)
at com.hp.hpl.jena.tdb.TDBLoader.load(TDBLoader.java:76)
at tdb.tdbloader.loadQuads(tdbloader.java:164)
at tdb.tdbloader.exec(tdbloader.java:123)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:101)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:63)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:50)
at tdb.tdbloader.main(tdbloader.java:54)
Thanks for any help!
Wolfgang