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
> >>
>
>

Reply via email to