Dear all, Hi @Reto Gmür <[email protected]> There is a bug in rdf.jena.parser version 2.0.1 The file src/main/resources/META-INF/services/org.apache.clerezza.rdf.core.serializedform.ParsingProvider should be renamed to src/main/resources/META-INF/services/org.apache.clerezza.representation.ParsingProvider The like should be done for rdf.jena.serializer version 2.0.1
@Reto Gmür <[email protected]>, shall we rename the package as well? org.apache.clerezza.rdf.jena.parser to org.wymiwyg.clerezaa.rdf.jena.parser? Cheers Hasan On Fri, Jun 4, 2021 at 11:50 AM Reto Gmür <[email protected]> wrote: > On 03.06.2021 18:47, Hasan wrote: > > Hi Yusuf > > > > I'll ask Reto why the fix for jena.parser is not available in the maven > > central repo yet. > > It's there now: > https://repo1.maven.org/maven2/org/wymiwyg/clerezza/rdf.jena.parser/2.0.1/ > > > Reto > > > > > > Hasan > > > > > > On Tue, Jun 1, 2021 at 10:11 AM Yusuf Karadağ < > [email protected]> > > wrote: > > > >> Hi again > >> I just forgot to ask something. What should I do in order to fix > tutorial > >> 2? Can it be fixed without waiting for the new release of *jena.parser? > *I > >> created a new module called *tutorial *and it's on my branch atm. But > the > >> tutorial 2 and 3 are still giving > >> *[org.apache.clerezza.tutorial.Example02.main()] > >> INFO org.apache.clerezza.representation.Parser - constructing Parser* > >> *[org.apache.clerezza.tutorial.Example02.main()] WARN > >> org.apache.clerezza.tutorial.Example02 - text/turtle is not supported by > >> the used parser* > >> > >> Do you want me to create a PR to check and continue conversation from > there > >> or should I wait until tutorial 2 is fixed? > >> Best regards! > >> > >> On Tue, Jun 1, 2021 at 9:16 AM Yusuf Karadağ < > [email protected]> > >> wrote: > >> > >>> Hello Mr. Hasan > >>> Thank you for the schema. > >>> Regards! > >>> > >>> Yusuf Karadag > >>> > >>> On Tue, Jun 1, 2021, 08:54 Hasan <[email protected]> wrote: > >>> > >>>> Hi Yusuf > >>>> > >>>> As mentioned, this is our artifact dependency diagram > >>>> parent > >>>> +----> api > >>>> +--> api-implementation > >>>> | +-----------------> representation > >>>> | | +--------------------> > api.utils > >>>> | | > >>>> +--------> > >>>> jaxrs.rdf.providers > >>>> | +-----------------> sparql > >>>> | | +---------> dataset > >>>> | +-----------------> test.utils > >>>> | +---------> dataset > >>>> | +------> > api.utils > >>>> +--> ontologies > >>>> +------------------------------------------> > api.utils > >>>> > >>>> We also have these packages outside of Apache Clerezza, relevant for > >> your > >>>> task: > >>>> jena.commons > >>>> jena.facade > >>>> jena.parser > >>>> jena.serializer > >>>> > >>>> in github.com/clerezza > >>>> > >>>> Hasan > >>>> > >>>> On Tue, Jun 1, 2021 at 8:19 AM Furkan KAMACI <[email protected]> > >>>> wrote: > >>>> > >>>>> Hi Yusuf, > >>>>> > >>>>> Yes, we are waiting for you. > >>>>> > >>>>> Kind Regards, > >>>>> Furkan KAMACI > >>>>> > >>>>> On Tue, Jun 1, 2021 at 9:16 AM Yusuf Karadağ < > >>>> [email protected]> > >>>>> wrote: > >>>>> > >>>>>> Hello! > >>>>>> Is the meeting now or in the evening? > >>>>>> Regards! > >>>>>> > >>>>>> Yusuf Karadag > >>>>>> > >>>>>> On Mon, May 31, 2021, 11:01 Furkan KAMACI <[email protected]> > >>>>> wrote: > >>>>>>> Hi, > >>>>>>> > >>>>>>> Since we have one week until the beginning of the coding period, > >> it > >>>>> would > >>>>>>> be nice to wrap up the things at the meeting. > >>>>>>> > >>>>>>> Hasan, could you share the meeting link? > >>>>>>> > >>>>>>> Kind Regards, > >>>>>>> Furkan KAMACI > >>>>>>> > >>>>>>> On Mon, May 31, 2021 at 10:36 AM Yusuf Karadağ < > >>>>>> [email protected] > >>>>>>> wrote: > >>>>>>> > >>>>>>>> I don't know whether you meant am or pm but I'm ok with both > >> time. > >>>>>>>> Regards! > >>>>>>>> > >>>>>>>> Yusuf Karadag > >>>>>>>> > >>>>>>>> On Mon, May 31, 2021, 09:35 Yusuf Karadağ < > >>>>> [email protected]> > >>>>>>>> wrote: > >>>>>>>> > >>>>>>>>> Hello, > >>>>>>>>> Tomorrow(Tuesday) 8 am would be ok for me. > >>>>>>>>> Regards! > >>>>>>>>> > >>>>>>>>> Yusuf Karadag > >>>>>>>>> > >>>>>>>>> On Mon, May 31, 2021, 07:09 Hasan Hasan < > >> [email protected]> > >>>>>> wrote: > >>>>>>>>>> Hi Yusuf > >>>>>>>>>> > >>>>>>>>>> We can have a meeting on either Tue (tomorrow) 8:00 - 8:45 > >>>> CEST or > >>>>>> Wed > >>>>>>>>>> 8:00 > >>>>>>>>>> - 8:45 CEST > >>>>>>>>>> Which do you prefer? > >>>>>>>>>> > >>>>>>>>>> Hasan > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Sat, May 29, 2021 at 10:33 PM Yusuf Karadağ < > >>>>>>>>>> [email protected]> > >>>>>>>>>> wrote: > >>>>>>>>>> > >>>>>>>>>>> Great, thank you so much. > >>>>>>>>>>> Regards! > >>>>>>>>>>> > >>>>>>>>>>> Yusuf Karadag > >>>>>>>>>>> > >>>>>>>>>>> On Sat, May 29, 2021, 22:19 Hasan Hasan < > >>>> [email protected]> > >>>>>>>> wrote: > >>>>>>>>>>>> Hi Yusuf > >>>>>>>>>>>> > >>>>>>>>>>>> Yes, Reto has just released a new version of > >> jena.parser. I > >>>>> hope > >>>>>>> we > >>>>>>>>>> can > >>>>>>>>>>> use > >>>>>>>>>>>> that soon. > >>>>>>>>>>>> I think we can schedule a meeting next week. I'll try to > >>>> find > >>>>>> some > >>>>>>>>>> slots > >>>>>>>>>>>> next week. > >>>>>>>>>>>> > >>>>>>>>>>>> Hasan > >>>>>>>>>>>> > >>>>>>>>>>>> On Sat, May 29, 2021 at 9:56 PM Yusuf Karadağ < > >>>>>>>>>>> [email protected]> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>>> Dear Mr. Hasan, > >>>>>>>>>>>>> Thank you for explaining to me. I am looking at to > >>>>>>>>>>>>> https://github.com/clerezza/jena.parser and I see one > >>>>> class > >>>>>>>>>>>>> JenaParserProvider > >>>>>>>>>>>>> < > >>>>>>>>>>>>> > >> > https://github.com/clerezza/jena.parser/blob/master/src/main/java/org/apache/clerezza/rdf/jena/parser/JenaParserProvider.java > >>>>>>>>>>>>> which I can see implements the *ParsingProvider* in > >>>>>>>> *representation > >>>>>>>>>>>>> *module. > >>>>>>>>>>>>> So the first thing would be to release new versions? I > >>>> just > >>>>>>>>>>>>> didn't understand whether something was wrong or not > >> with > >>>>> the > >>>>>>>>>> modules > >>>>>>>>>>> in > >>>>>>>>>>>>> github.com/clerezza? From the second problemö we then > >>>>> should > >>>>>>> make > >>>>>>>>>> sure > >>>>>>>>>>>>> that > >>>>>>>>>>>>> the representation module and rdf.jena.parser library > >> use > >>>>> the > >>>>>>> same > >>>>>>>>>>>> versıon > >>>>>>>>>>>>> of slf4j? Also can we arrange a short meeting this week > >>>> or > >>>>>> next > >>>>>>>> week > >>>>>>>>>>> with > >>>>>>>>>>>>> the mentors to get to know each other and maybe to tell > >>>> more > >>>>>>> about > >>>>>>>>>> the > >>>>>>>>>>>> code > >>>>>>>>>>>>> and structure if that's not too much trouble? Just > >>>> getting a > >>>>>>>> little > >>>>>>>>>> bit > >>>>>>>>>>>>> confused about the old and new version/modules. > >>>>>>>>>>>>> Regards! > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Fri, May 28, 2021 at 10:26 AM Hasan Hasan < > >>>>>>>> [email protected] > >>>>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>>> Hi Yusuf > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> There are two problems in tutorial 2: > >>>>>>>>>>>>>> 1. It uses a library outside of the Apache Clerezza > >>>>> project > >>>>>>>> called > >>>>>>>>>>>>>> org.apache.clerezza:rdf.jena.parser which uses an > >>>>> out-dated > >>>>>>>>>> version > >>>>>>>>>>> of > >>>>>>>>>>>>>> Apache Clerezza. The package > >>>>>>> org.apache.clerezza:rdf.jena.parser > >>>>>>>>>> is > >>>>>>>>>>>>>> maintained outside of > >>>>>>>>>>>>>> Apache Clerezza in github.com/clerezza by reto and > >>>> me. We > >>>>>> can > >>>>>>>>>> update > >>>>>>>>>>>> the > >>>>>>>>>>>>>> package org.apache.clerezza:rdf.jena.parser to use > >> the > >>>>>> current > >>>>>>>>>>> release > >>>>>>>>>>>>>> version of Apache Clerezza. You could help here as > >>>> well. > >>>>> You > >>>>>>>> could > >>>>>>>>>>>> study > >>>>>>>>>>>>>> the code and try to understand the relation of that > >>>>> package > >>>>>>> with > >>>>>>>>>> the > >>>>>>>>>>>>>> representation module. > >>>>>>>>>>>>>> The representation module is not implementing any > >>>> parser, > >>>>> It > >>>>>>>>>>> delegates > >>>>>>>>>>>>> the > >>>>>>>>>>>>>> parsing functionality to any registered > >>>> ParsingProvider. > >>>>> The > >>>>>>>>>> package > >>>>>>>>>>>>>> org.apache.clerezza:rdf.jena.parser is implementing > >>>> that > >>>>>>>>>>> functionality. > >>>>>>>>>>>>>> Thus, we principally should use the representation > >>>> module > >>>>> as > >>>>>>>> well > >>>>>>>>>> as > >>>>>>>>>>>>>> org.apache.clerezza:rdf.jena.parser in tutorial 2. > >>>>>>>>>>>>>> Let me know if you have any questions and whether you > >>>>> would > >>>>>>> like > >>>>>>>>>> to > >>>>>>>>>>> fix > >>>>>>>>>>>>> any > >>>>>>>>>>>>>> package in github.com/clerezza. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> 2. The multiple bindings problem of slf4j is due to > >>>>>> different > >>>>>>>> libs > >>>>>>>>>>> used > >>>>>>>>>>>>> by > >>>>>>>>>>>>>> the representation module and rdf.jena.parser > >> library. > >>>>>>>>>>>>>> Cheers > >>>>>>>>>>>>>> Hasan > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> On Thu, May 27, 2021 at 10:45 AM Hasan Hasan < > >>>>>>>>>> [email protected]> > >>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Hi Yusuf > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Thx for the work. I'll have a look today or > >> tomorrow. > >>>>>>>>>>>>>>> Regarding the website, you don't yet have access to > >>>> the > >>>>>>>>>> repository. > >>>>>>>>>>>> So, > >>>>>>>>>>>>>>> I'll update it. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Regards > >>>>>>>>>>>>>>> Hasan > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> On Tue, May 25, 2021 at 8:39 PM Yusuf Karadağ < > >>>>>>>>>>>>>> [email protected]> > >>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Hello! > >>>>>>>>>>>>>>>> So i've tried to run tutorial with *representation > >>>>>> *module. > >>>>>>>>>> But it > >>>>>>>>>>>>> kept > >>>>>>>>>>>>>>>> giving *null. *I've kept track of it and it's > >>>> giving in > >>>>>>> this > >>>>>>>>>> line > >>>>>>>>>>> of > >>>>>>>>>>>>>>>> *Parser.class: > >>>>>>>>>>>>>>>> * > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> ParsingProvider provider = > >>>>>>>>>>>>>>>> > >>>> (ParsingProvider)this.providerMap.get(deParameterizedIdentifier); > >>>>>>>>>>>>>>>> It can't get the provider and throws > >>>>>>>>>>>>>>>> *UnsupportedParsingFormatException.* > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> *and the output was: > >>>>>>>>>>>>>>>> [main] INFO > >>>> org.apache.clerezza.representation.Parser - > >>>>>>>>>>> constructing > >>>>>>>>>>>>>>>> Parser > >>>>>>>>>>>>>>>> [main] WARN > >> org.apache.clerezza.tutorial.Example02 - > >>>>>>>>>> text/turtle > >>>>>>>>>>> is > >>>>>>>>>>>>>>>> not supported by the used parser > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> * > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Then I tried with the dependencies as written in > >>>>> Tutorial > >>>>>>> 2. > >>>>>>>> I > >>>>>>>>>>> moved > >>>>>>>>>>>>>>>> *example02.ttl *file under *resources *directory > >> of > >>>>>> module > >>>>>>>> and > >>>>>>>>>>> made > >>>>>>>>>>>> a > >>>>>>>>>>>>>>>> change in the code as: > >>>>>>>>>>>>>>>> package org.apache.clerezza.tutorial; > >>>>>>>>>>>>>>>> import > >> org.apache.clerezza.commons.rdf.Graph;import > >>>>>>>>>>>>>>>> org.apache.clerezza.commons.rdf.Triple;import > >>>>>>>>>>>>>>>> > >>>>> org.apache.clerezza.rdf.core.serializedform.Parser;import > >>>> org.apache.clerezza.rdf.core.serializedform.SupportedFormat;import > >>>>>>>>>>>>>>>> > >> > org.apache.clerezza.rdf.core.serializedform.UnsupportedFormatException;import > >>>>>>>>>>>>>>>> org.slf4j.Logger;import org.slf4j.LoggerFactory; > >>>>>>>>>>>>>>>> import java.io.InputStream;import > >>>> java.util.Iterator; > >>>>>>>>>>>>>>>> public class Example02 { > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> private static final Logger logger = > >>>>>>>>>> LoggerFactory.getLogger( > >>>>>>>>>>>>>>>> Example02.class ); > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> public static void main( String[] args ) { > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> InputStream inputStream = > >>>>>>>>>>>>>>>> > >>>> Example02.class.getClassLoader().getResourceAsStream( > >>>>>>>>>>>> "example02.ttl" > >>>>>>>>>>>>>>>> ); > >>>>>>>>>>>>>>>> Parser parser = Parser.getInstance(); > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> try { > >>>>>>>>>>>>>>>> Graph graph = parser.parse( > >> inputStream, > >>>>>>>>>>>>>>>> SupportedFormat.TURTLE ); > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Iterator<Triple> iterator = > >>>> graph.filter( > >>>>>> null, > >>>>>>>>>> null, > >>>>>>>>>>>> null > >>>>>>>>>>>>>> ); > >>>>>>>>>>>>>>>> Triple triple; > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> while ( iterator.hasNext() ) { > >>>>>>>>>>>>>>>> triple = iterator.next(); > >>>>>>>>>>>>>>>> logger.info( String.format( "%s > >> %s > >>>>> %s", > >>>> triple.getSubject().toString(), > >>>>> triple.getPredicate().toString(), > >>>> triple.getObject().toString() > >>>>>>>>>>>>>>>> ) ); > >>>>>>>>>>>>>>>> } > >>>>>>>>>>>>>>>> } catch ( UnsupportedFormatException ex ) > >> { > >>>>>>>>>>>>>>>> logger.warn( String.format( "%s is not > >>>>>>> supported > >>>>>>>> by > >>>>>>>>>>> the > >>>>>>>>>>>>>>>> used parser", SupportedFormat.TURTLE ) ); > >>>>>>>>>>>>>>>> } > >>>>>>>>>>>>>>>> } > >>>>>>>>>>>>>>>> } > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> And i got the output as: > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> SLF4J: Class path contains multiple SLF4J > >> bindings. > >>>>>>>>>>>>>>>> SLF4J: Found binding in > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >> > [jar:file:/C:/Users/yusufkaradag2/.m2/repository/org/slf4j/slf4j-simple/1.7.25/slf4j-simple-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] > >>>>>>>>>>>>>>>> SLF4J: Found binding in > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >> > [jar:file:/C:/Users/yusufkaradag2/.m2/repository/org/slf4j/slf4j-log4j12/1.7.6/slf4j-log4j12-1.7.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] > >>>>>>>>>>>>>>>> SLF4J: See > >>>>>>> http://www.slf4j.org/codes.html#multiple_bindings > >>>>>>>>>> for > >>>>>>>>>>> an > >>>>>>>>>>>>>>>> explanation. > >>>>>>>>>>>>>>>> SLF4J: Actual binding is of type > >>>>>>>>>>>> [org.slf4j.impl.SimpleLoggerFactory] > >>>>>>>>>>>>>>>> [main] INFO > >>>>>>>> org.apache.clerezza.rdf.core.serializedform.Parser > >>>>>>>>>> - > >>>>>>>>>>>>>>>> constructing Parser > >>>>>>>>>>>>>>>> [main] INFO > >> org.apache.clerezza.tutorial.Example02 - > >>>>>>>> org.apache.clerezza.rdf.jena.commons.JenaBNodeWrapper@4e636c84 > >>>>>>>>>>>>>>>> < > >>>>> http://clerezza.apache.org/2017/01/example#hasFirstName > >>>>>>>>>>>>>>>> "Hasan"^^<http://www.w3.org/2001/XMLSchema#string > >>>>>>>>>>>>>>>> [main] INFO > >> org.apache.clerezza.tutorial.Example02 - > >>>>>>>> org.apache.clerezza.rdf.jena.commons.JenaBNodeWrapper@4e636c84 > >>>>>>>>>>>>>>>> <http://clerezza.apache.org/2017/01/example#isA> > >>>>>>>>>>>>>>>> < > >>>>> http://clerezza.apache.org/2017/01/example#ClerezzaUser > >>>>>>>>>>>>>>>> I hope i managed to tell what i meant. Just a bit > >>>>>> confused > >>>>>>>> why > >>>>>>>>>> it > >>>>>>>>>>>>>>>> didn't work with *representation* module. Should i > >>>> try > >>>>>> with > >>>>>>>>>>>>>>>> *representation *or this is fine? > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> Regards! > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> On Tue, May 25, 2021 at 2:33 PM Hasan < > >>>>> [email protected]> > >>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>> Hi Yusuf > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> I'd be glad if you could try to fix tutorial 2 > >> as > >>>>> well > >>>>> http://clerezza.apache.org/getting-started/tutorial/tutorial-02/ > >>>>>>>>>>>>>>>>> Best regards > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> Hasan > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> -- > >>>>>>>>>>>>>>>> Yusuf > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> -- > >>>>>>>>>>>>> Yusuf > >>>>>>>>>>>>> > >> -- > >> Yusuf > >> > >
