Dear all, Hi @Reto Gmür <mailto:[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 <mailto:[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]
<mailto:[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/
<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] <mailto:[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] <mailto:[email protected]>>
>> wrote:
>>
>>> Hello Mr. Hasan
>>> Thank you for the schema.
>>> Regards!
>>>
>>> Yusuf Karadag
>>>
>>> On Tue, Jun 1, 2021, 08:54 Hasan <[email protected]
<mailto:[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 <http://github.com/clerezza>
>>>>
>>>> Hasan
>>>>
>>>> On Tue, Jun 1, 2021 at 8:19 AM Furkan KAMACI
<[email protected] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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]
<mailto:[email protected]>>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Great, thank you so much.
>>>>>>>>>>> Regards!
>>>>>>>>>>>
>>>>>>>>>>> Yusuf Karadag
>>>>>>>>>>>
>>>>>>>>>>> On Sat, May 29, 2021, 22:19 Hasan Hasan <
>>>> [email protected] <mailto:[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]
<mailto:[email protected]>>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Dear Mr. Hasan,
>>>>>>>>>>>>> Thank you for explaining to me. I am looking at to
>>>>>>>>>>>>> https://github.com/clerezza/jena.parser
<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
<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 <http://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] <mailto:[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
<http://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
<http://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] <mailto:[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]
<mailto:[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 <http://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
<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
<http://clerezza.apache.org/2017/01/example#hasFirstName>
>>>>>>>>>>>>>>>> "Hasan"^^<http://www.w3.org/2001/XMLSchema#string
<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#isA>>
>>>>>>>>>>>>>>>> <
>>>>> http://clerezza.apache.org/2017/01/example#ClerezzaUser
<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] <mailto:[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/
<http://clerezza.apache.org/getting-started/tutorial/tutorial-02/>
>>>>>>>>>>>>>>>>> Best regards
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hasan
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Yusuf
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Yusuf
>>>>>>>>>>>>>
>> --
>> Yusuf
>>