thanks, but I see that adding the folder of the ttl works, the ttl is automatically converted into a tbd2. Unfortunately as I said earlier the inference does not work. Please let me know if you manage to make it work on your setup
Thanks Luca ----------------------------------------------------------------------------------------- *Luca Turchet* Associate Professor Head of the Creative, Intelligent & Multisensory Interactions Laboratory *https://www.cimil.disi.unitn.it/* <https://www.cimil.disi.unitn.it/> Department of Information Engineering and Computer Science University of Trento Via Sommarive 9 - 38123 Trento - Italy E-mail: [email protected] Tel: +39 0461 283792 Il giorno mer 23 feb 2022 alle ore 13:00 Lorenz Buehmann < [email protected]> ha scritto: > Just use this example for in-memory dataset with inference: > > https://github.com/apache/jena/blob/main/jena-fuseki2/examples/config-inference-1.ttl > > On 23.02.22 12:28, Luca Turchet wrote: > > For the moment I don't use a TDB2, but a regular .ttl file. > > Could you please send me the assembler modified to use the ttl file? > > > > Also, is there a way to use both the --conf and --file options together? > > > > Cheers > > > > Luca > > > > > ----------------------------------------------------------------------------------------- > > > > *Luca Turchet* > > Associate Professor > > Head of the Creative, Intelligent & Multisensory Interactions Laboratory > > *https://www.cimil.disi.unitn.it/* <https://www.cimil.disi.unitn.it/> > > > > Department of Information Engineering and Computer Science > > University of Trento > > Via Sommarive 9 - 38123 Trento - Italy > > > > E-mail: [email protected] > > Tel: +39 0461 283792 > > > > > > > > Il giorno mer 23 feb 2022 alle ore 12:19 Luca Turchet < > [email protected]> > > ha scritto: > > > >> Ok received. I proceed and let you know > >> > >> Luca > >> > >> > >> > ----------------------------------------------------------------------------------------- > >> > >> *Luca Turchet* > >> Associate Professor > >> Head of the Creative, Intelligent & Multisensory Interactions Laboratory > >> *https://www.cimil.disi.unitn.it/* <https://www.cimil.disi.unitn.it/> > >> > >> Department of Information Engineering and Computer Science > >> University of Trento > >> Via Sommarive 9 - 38123 Trento - Italy > >> > >> E-mail: [email protected] > >> Tel: +39 0461 283792 > >> > >> > >> > >> Il giorno mer 23 feb 2022 alle ore 12:16 Lorenz Buehmann < > >> [email protected]> ha scritto: > >> > >>> To speedup the process I uploaded a tarball containing > >>> > >>> - the extracted Fuseki 4.4.0 with the necessary Openllet Jars > >>> > >>> - the assembler config > >>> > >>> - please set FUSEKI_BASE then run the server with --conf assembler.ttl > >>> > >>> - and of course modify the assembler file to link to your TDB2 location > >>> path > >>> > >>> Link: https://www.file.io/R2ls/download/7YKjIFR0eWyb > >>> > >>> > >>> On 23.02.22 12:05, Lorenz Buehmann wrote: > >>>> On 23.02.22 11:54, Luca Turchet wrote: > >>>>> So, firstly mvn --version provided the JDK 17.02, but the JDK version > >>>>> can > >>>>> be set with "export JAVA_HOME= " > >>>>> > >>>>> I installed JDK 11 and used the POM.xml configuration you suggested. > >>>>> I also > >>>>> exported the JAVA_HOME in the shell session to make sure > >>>>> that JDK 11 is used (with export > >>>>> > >>> > JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home/). > >>> > >>>>> I got only the error : > >>>>> ERROR: Type 'openllet help' for usage. > >>>> what did you do here? why would you get this error? This looks more > >>>> like a commandline script call? > >>>> > >>>> You should simply call (just skip the test for speedup) to build the > >>>> Openllet project: > >>>> > >>>> mvn clean install -Dmaven.test.skip=true > >>>> > >>>> but follow the instruction of my previous email, you have to put the > >>>> Jar file generated in openllet/distribution/target to the Fuseki > >>>> classpath > >>>> > >>>>> No more information in the output. I repeated with JDK 13 getting the > >>>>> same > >>>>> error. > >>>>> > >>>>> it would be great to port fuseki to JDK 17 as JDK 11 is pretty old. > >>>>> > >>>>> Luca > >>>>> > >>>>> > >>> > ----------------------------------------------------------------------------------------- > >>> > >>>>> > >>>>> *Luca Turchet* > >>>>> Associate Professor > >>>>> Head of the Creative, Intelligent & Multisensory Interactions > >>> Laboratory > >>>>> *https://www.cimil.disi.unitn.it/* <https://www.cimil.disi.unitn.it/ > > > >>>>> > >>>>> Department of Information Engineering and Computer Science > >>>>> University of Trento > >>>>> Via Sommarive 9 - 38123 Trento - Italy > >>>>> > >>>>> E-mail: [email protected] > >>>>> Tel: +39 0461 283792 > >>>>> > >>>>> > >>>>> > >>>>> Il giorno mer 23 feb 2022 alle ore 10:29 Lorenz Buehmann < > >>>>> [email protected]> ha scritto: > >>>>> > >>>>>> Ok, I'm still on JDK 11 and this worked for me - so you could give > it > >>> a > >>>>>> try. If not then can't you set the compiler plugin to 13? Although > I'm > >>>>>> wondering why it failed with JDK 17 if you have it installed. Did > you > >>>>>> also set this as your current JDK? > >>>>>> > >>>>>> mvn --version should have shown Java 17 then > >>>>>> > >>>>>> But let's try with JDK 11 first, Fuseki distribution is currently > also > >>>>>> on Java 11 > >>>>>> > >>>>>> On 23.02.22 10:22, Luca Turchet wrote: > >>>>>>> I have amended the file as you suggested (and even modifying > >>>>>>> the aven-enforcer-plugin <version> to 3.0.0) but the result is the > >>>>>>> same. > >>>>>>> > >>>>>>> I attach the pom POM file. > >>>>>>> > >>>>>>> However, I don't have installed JDK version 11, or 15. I have 13 > 14, > >>>>>>> 16 and 17. Do I need to install JDK version 11? > >>>>>>> > >>>>>>> Cheers > >>>>>>> > >>>>>>> Luca > >>>>>>> > >>>>>>> > >>> > ----------------------------------------------------------------------------------------- > >>> > >>>>>>> *Luca Turchet* > >>>>>>> Associate Professor > >>>>>>> Head of the Creative, Intelligent & Multisensory Interactions > >>>>>>> Laboratory > >>>>>>> *https://www.cimil.disi.unitn.it/* < > https://www.cimil.disi.unitn.it/ > >>>>>>> Department of Information Engineering and Computer Science > >>>>>>> University of Trento > >>>>>>> Via Sommarive 9 - 38123 Trento - Italy > >>>>>>> > >>>>>>> E-mail: [email protected] > >>>>>>> Tel: +39 0461 283792 > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> Il giorno mer 23 feb 2022 alle ore 10:04 Lorenz Buehmann > >>>>>>> <[email protected]> ha scritto: > >>>>>>> > >>>>>>> I checked Openllet, it has been set to Java 17 - you can > >>>>>>> change it in > >>>>>>> the POM file: > >>>>>>> > >>>>>>> - set maven-compiler-plugin source and target entry to 11 > >>>>>>> - change maven-enforcer-plugin Java rule to > >>>>>> <version>[10,15)</version> > >>>>>>> Note, the fork is currently set to Jena 4.2.X, not sure if it > >>>>>>> will > >>>>>>> have > >>>>>>> conflicts when you use it with latest Jena > >>>>>>> > >>>>>>> On 23.02.22 08:02, Lorenz Buehmann wrote: > >>>>>>> > Hi, > >>>>>>> > > >>>>>>> > follow up from your Stackoverflow thread, the Jena built-in > >>>>>>> reasoners > >>>>>>> > do not support SWRL rules - what exactly is supported by > >>>>>>> which OWL > >>>>>>> > reasoner is documented here: > >>>>>>> > https://jena.apache.org/documentation/inference/#owl > >>>>>>> > > >>>>>>> > None of them is a full OWL DL reasoner, that's only covered > >>> via > >>>>>>> > Pellet. And Pellet does also support SWRL. I suggested to > use > >>> a > >>>>>>> Pellet > >>>>>>> > fork like Openllet because the official Pellet reasoner is > >>>>>>> still on > >>>>>>> > Jena 2.x/3.x and any further version of Pellet is closed > >>> source > >>>>>>> being > >>>>>>> > integrated in Stardog triple store. > >>>>>>> > > >>>>>>> > Openllet does support Jena 4.x so in theory it should > work. It > >>>>>>> would > >>>>>>> > be helpful to show your Java/Maven issues, otherwise it's a > >>>>>>> wild > >>>>>>> guess. > >>>>>>> > > >>>>>>> > The other option I suggested was to use the Jena rules > >>>>>>> instead of > >>>>>>> > SWRL. I understand though that if you want to stick to W3C > >>>>>>> standards > >>>>>>> > (technically SWRL isn't) this won't be an option for you. > >>>>>>> > > >>>>>>> > Note, the whole reasoner will happen mostly in-memory - > don't > >>>>>>> expect > >>>>>>> > OWL DL reasoning to scale in a large dataset in a triple > >>> store- > >>>>>>> that's > >>>>>>> > why people designed profiles like OWL RL which can be > easily > >>>>>>> mapped to > >>>>>>> > rule based inference and don't need a tableau algorithm or > the > >>>>>> like. > >>>>>>> > > >>>>>>> > Cheers, > >>>>>>> > > >>>>>>> > Lorenz > >>>>>>> > > >>>>>>> > On 22.02.22 18:36, Luca Turchet wrote: > >>>>>>> >> Dear list members, > >>>>>>> >> I am trying to integrate a reasoner in the Fuseki server. > I > >>>>>>> first tried > >>>>>>> >> openllet but there are some technical issues with java and > >>>>>>> maven which > >>>>>>> >> currently prevent the openllet installation on a mac. > >>>>>>> >> > >>>>>>> >> So I tried to launch fuseki with the --conf option using > >>>>>>> one of > >>>>>> the > >>>>>>> >> reasoners listed at the bottom of this page: > >>>>>>> >> > >>>>>>> > >>> > https://jena.apache.org/documentation/fuseki2/fuseki-configuration.html > >>>>>>> >> > >>>>>>> >> in particular, I tried the examples > >>>>>>> >> > >>>>>>> >> - config-inference-1.ttl > >>>>>>> >> > >>>>>>> < > >>> > https://github.com/apache/jena/blob/main/jena-fuseki2/examples/config-inference-1.ttl > >>>>>>> >> - config-inference-2.ttl > >>>>>>> >> > >>>>>>> < > >>> > https://github.com/apache/jena/blob/main/jena-fuseki2/examples/config-inference-2.ttl > >>>>>>> >> > >>>>>>> >> which are provided in the documentation: > >>>>>>> >> > >>> https://github.com/apache/jena/tree/main/jena-fuseki2/examples > >>>>>>> >> > >>>>>>> >> When performing the query which should return the result > of > >>> an > >>>>>>> >> inference I > >>>>>>> >> don't get the expected result, like if the reasoner was > not > >>>>>>> integrated. > >>>>>>> >> I am sure that the triplestore I am using is correct and > >>>>>>> contains the > >>>>>>> >> rule > >>>>>>> >> as I have tested it in Protegè using the Snap SPARQL query > >>> tab > >>>>>>> with the > >>>>>>> >> Pellet reasoner activated. > >>>>>>> >> > >>>>>>> >> What am I doing wrong? I launch the server with > >>>>>>> >> ./fuseki-server > >>>>>>> >> > --conf=/Users/luca/semanticweb/prova/config-inference-1.ttl > >>>>>>> >> > >>>>>>> >> Thanks in advance > >>>>>>> >> > >>>>>>> >> Best wishes > >>>>>>> >> > >>>>>>> >> Luca > >>>>>>> >> > >>>>>>> >> > >>>>>>> > >>> > ----------------------------------------------------------------------------------------- > >>>>>>> >> > >>>>>>> >> > >>>>>>> >> *Luca Turchet* > >>>>>>> >> Associate Professor > >>>>>>> >> Head of the Creative, Intelligent & Multisensory > Interactions > >>>>>>> Laboratory > >>>>>>> >> *https://www.cimil.disi.unitn.it/* > >>>>>>> <https://www.cimil.disi.unitn.it/> > >>>>>>> >> > >>>>>>> >> Department of Information Engineering and Computer Science > >>>>>>> >> University of Trento > >>>>>>> >> Via Sommarive 9 - 38123 Trento - Italy > >>>>>>> >> > >>>>>>> >> E-mail: [email protected] > >>>>>>> >> Tel: +39 0461 283792 > >>>>>>> >> > >>>>>>> >
