Silk 2.6.1 SPARQL UPDATE error

32 views
Skip to first unread message

sangio

unread,
Jan 7, 2015, 8:30:48 AM1/7/15
to silk-di...@googlegroups.com
I'm trying to update a SPARQL endpoint after a link discovery process, I see that it is possibile via <Output> directive https://www.assembla.com/spaces/silk/wiki/Output 
<Outputs>
 
<Output type="sparul" >
   
<Param name="uri" value="http://localhost:8080/query"/>
 
</Output>
</Outputs>

but when i try to run Silk in singlemachine mode I detect the follow error:

Exception in thread "main" java.util.NoSuchElementException: No plugin called 'sparul' found.

at de.fuberlin.wiwiss.silk.runtime.plugin.PluginFactory.apply(PluginFactory.scala:41)

at de.fuberlin.wiwiss.silk.dataset.Dataset$.fromXML(Dataset.scala:121)

at de.fuberlin.wiwiss.silk.config.LinkingConfig$$anonfun$7.apply(LinkingConfig.scala:128)

at de.fuberlin.wiwiss.silk.config.LinkingConfig$$anonfun$7.apply(LinkingConfig.scala:128)

at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)

at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)

at scala.collection.Iterator$class.foreach(Iterator.scala:743)

at scala.collection.AbstractIterator.foreach(Iterator.scala:1174)

at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)

at scala.collection.AbstractIterable.foreach(Iterable.scala:54)

at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)

at scala.collection.AbstractTraversable.map(Traversable.scala:104)

at de.fuberlin.wiwiss.silk.config.LinkingConfig$.fromXML(LinkingConfig.scala:128)

at de.fuberlin.wiwiss.silk.config.LinkingConfig$$anonfun$load$1.apply(LinkingConfig.scala:114)

at de.fuberlin.wiwiss.silk.config.LinkingConfig$$anonfun$load$1.apply(LinkingConfig.scala:114)

at de.fuberlin.wiwiss.silk.util.ValidatingXMLReader.apply(ValidatingXMLReader.scala:42)

at de.fuberlin.wiwiss.silk.util.ValidatingXMLReader.apply(ValidatingXMLReader.scala:54)

at de.fuberlin.wiwiss.silk.Silk$.executeFile(Silk.scala:92)

at de.fuberlin.wiwiss.silk.Silk$.execute(Silk.scala:79)

at de.fuberlin.wiwiss.silk.Silk$$anonfun$1.apply$mcV$sp(Silk.scala:160)

at de.fuberlin.wiwiss.silk.util.CollectLogs$.apply(CollectLogs.scala:29)

at de.fuberlin.wiwiss.silk.Silk$.main(Silk.scala:159)

at de.fuberlin.wiwiss.silk.Silk.main(Silk.scala)


I found a  commit about SPARQL UPDATE https://github.com/silk-framework/silk/commit/09038775147fe8fae1ab2aaf2368f5af0e0eaf6c but I don't know I can use this feature.
Can you help me please?

Thank you in advance
Luca

sangio

unread,
Jan 7, 2015, 8:46:29 AM1/7/15
to silk-di...@googlegroups.com
I have found the solution, the correct Silk-LSL for update SPARQL endpoint is:
<Outputs>
<Output id="output1" type="sparqlEndpoint" >
<Param name="login" value="login" />
<Param name="password" value="psw" />
<Param name="pageSize" value="1000"/>
<Param name="pauseTime" value="0"/>
<Param name="retryCount" value="3"/>
<Param name="endpointURI" value="http://localhost:8890/sparql"/>
<Param name="retryPause" value="1000"/>
<Param name="updateParameter" value="query"/>
<Param name="graph" value="http://test_update.com"/>
<Param name="parallel" value="true"/>
</Output>
</Outputs>
Reply all
Reply to author
Forward
0 new messages