Hi, I have another question.

During my process the tdbupdate for inserts (INSERT DATA) complains about
the following triple:
<http://rdf.freebase.com/ns/m.01065_86> <
http://rdf.freebase.com/ns/common.topic.topic_equivalent_webpage> <
http://www.espa
%F1aescultura.es/es/obras_de_excelencia/museo_sorolla/la_hora_del_bano_valencia.html>
.

com.hp.hpl.jena.query.QueryParseException: Line 48497, column 113:
org.apache.jena.iri.impl.IRIImplException:
<http://www.espa%F1aescultura.es/es/obras_de_excelencia/museo_sorolla/la_hora_del_bano_valencia.html>
Code: 28/NOT_DNS_NAME in HOST: The host component did not
meet the restrictions on DNS names.
at
com.hp.hpl.jena.sparql.lang.ParserBase.throwParseException(ParserBase.java:661)
at com.hp.hpl.jena.sparql.lang.ParserBase.resolveIRI(ParserBase.java:255)
at
com.hp.hpl.jena.sparql.lang.ParserBase.resolveQuotedIRI(ParserBase.java:240)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.IRIREF(ARQParser.java:5417)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.iri(ARQParser.java:5359)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.GraphTerm(ARQParser.java:3819)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.VarOrTerm(ARQParser.java:3761)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.GraphNode(ARQParser.java:3675)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.Object(ARQParser.java:2929)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.ObjectList(ARQParser.java:2910)
at
com.hp.hpl.jena.sparql.lang.arq.ARQParser.PropertyListNotEmpty(ARQParser.java:2856)
at
com.hp.hpl.jena.sparql.lang.arq.ARQParser.TriplesSameSubject(ARQParser.java:2821)
at
com.hp.hpl.jena.sparql.lang.arq.ARQParser.TriplesTemplate(ARQParser.java:1968)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.Quads(ARQParser.java:1856)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.QuadData(ARQParser.java:1825)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.InsertData(ARQParser.java:1627)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.Update1(ARQParser.java:1467)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.Update(ARQParser.java:1405)
at com.hp.hpl.jena.sparql.lang.arq.ARQParser.UpdateUnit(ARQParser.java:71)
at
com.hp.hpl.jena.sparql.lang.ParserARQUpdate._parse(ParserARQUpdate.java:63)
at
com.hp.hpl.jena.sparql.lang.ParserARQUpdate.parse$(ParserARQUpdate.java:46)
at com.hp.hpl.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:52)
at com.hp.hpl.jena.update.UpdateFactory.make(UpdateFactory.java:278)
at com.hp.hpl.jena.update.UpdateFactory.read(UpdateFactory.java:267)
at com.hp.hpl.jena.update.UpdateFactory.read(UpdateFactory.java:182)
at com.hp.hpl.jena.update.UpdateFactory.read(UpdateFactory.java:167)
at com.hp.hpl.jena.update.UpdateFactory.read(UpdateFactory.java:155)
at arq.update.execOneFile(update.java:114)
at arq.update.execUpdate(update.java:87)
at arq.cmdline.CmdUpdate.exec(CmdUpdate.java:58)
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.tdbupdate.main(tdbupdate.java:36)

For this case the validator (riot) issues just warning and tdbloaded
inserted this triples without a problem.
Is this possible to have this triple added using tdbupdate using some
switches?
I would like to progress with this triple as well with tdbupdate to have
consistent behaviour.
Ewa


2014-06-25 10:43 GMT+01:00 Andy Seaborne <[email protected]>:

> On 24/06/14 22:56, Ewa Szwed wrote:
>
>> Hi,
>> DELETE DATA solved my problem - the performance is very good, I am doing a
>> test to delete in batches of 50 000 triples and it takes 20-30 second to
>> delete one batch! My JVM has -Xmx30g, I will try to increase the batch
>> size
>> even more. Thank you Stephen!
>>
>
> I'm glad you've fixed the immediate problem. DELETE DATA is right way (and
> faster).
>
> That said, DELETE WHERE and as few as 8K triples should not blow up the
> stack.
>
> JENA-729 records this report and has a reproducible test case.  It
> overflows the stack without TDB.
>
>         Andy
>

Reply via email to