> I used FavioriteLeague, though I later knew the spelling is incorrect.
>
> What you suggest Lorenz now what should I do to handle this problem because
> it has stopped me to move forward in my project.
According to the Javadoc [1] use an RDFNode object with the full URI of
the class instead of a String ""


[1]
https://jena.apache.org/documentation/javadoc/jena/org/apache/jena/rdf/model/Model.html#listStatements-org.apache.jena.rdf.model.Resource-org.apache.jena.rdf.model.Property-org.apache.jena.rdf.model.RDFNode-
>
> Thank you
>
> On Wed, Jan 11, 2017 at 2:31 PM, Lorenz B. <
> buehm...@informatik.uni-leipzig.de> wrote:
>
>> I am sorry, in theory I know most of things, but when it come to coding, I
>>> make mistakes.
>>>
>>> I know Literal can be any string or integer value and resources are what
>> we
>>> used in our ontology (some things).
>>>
>>> Object of property FavioriteLeague is a resource : FACup, in this case,
>>> whose URI is
>>>
>>>
>>>
>>> http://www.semanticweb.org/soccer#
>>> <http://www.semanticweb.org/soccer#FavioriteLeague>FACup or
>>> http://www.semanticweb.org/soccer#ChampLeague etc
>> More important, the object of triples with the predicate rdf:type is
>> either a URI u or a blank node b, i.e.
>>
>> An RDF triple is basically defined as (old definition, RDF 1.1 is based
>> on IRIs)
>>
>> t = U ∪B  x  U  x  U ∪B ∪L
>>
>> and for rdf:type triples we only have
>>
>> t = U∪B  x  rdf:type  x  U∪B
>>
>> with U being the set of URIs, B the set of blank node and L the set of
>> literals.
>>
>>
>> By the way, I don't know if "Faviorite" is correct in your language, but
>> for me it looks like a typo. At least it doesn't look like proper
>> English - favorite (US) or favourite is how I would write it
>>> Thank you
>>>
>>> On Wed, Jan 11, 2017 at 2:04 PM, Lorenz B. <
>>> buehm...@informatik.uni-leipzig.de> wrote:
>>>
>>>>>  How should I share the ontology, the attachment is not allowed here?
>>>>>
>>>>>  I used this to execute the rule
>>>>>
>>>>>  for (Iterator i = inf.listResourcesWithProperty(RDF.type,
>>>>> favioriteleague); i.hasNext();)
>>>>>      {
>>>>>              inf.listStatements(null,RDF.type, "FavioriteLeague");
>>>>>
>>>>>         }
>>>>>
>>>>> I think the problem is here in the code.
>>>> I don't know how often we told you that RDF resources are identified by
>>>> URIs...
>>>> Your class is
>>>>
>>>> http://www.semanticweb.org/soccer#FavioriteLeague
>>>>
>>>> and you use a literal
>>>>
>>>> "FavioriteLeague"
>>>>
>>>> in the code when you write
>>>>
>>>> inf.listStatements(null,RDF.type, "FavioriteLeague");
>>>>
>>>> Please please read an RDF tutorial for the beginning. Please make sure
>>>> that you understand the difference between literals and resources in
>> RDF.
>>>>> On Wed, Jan 11, 2017 at 1:12 PM, Lorenz B. <
>>>>> buehm...@informatik.uni-leipzig.de> wrote:
>>>>>
>>>>>> Can you please share the whole ontology with us?
>>>>>> And the snippet of code that loads + executes the rule.
>>>>>>> *FACup* here is the resource in my ontology
>>>>>>>
>>>>>>> On Tue, Jan 10, 2017 at 11:40 PM, neha gupta <neha.bang...@gmail.com
>>>>>> wrote:
>>>>>>>> Lorenz, what actually I did is created a data property in Protege :
>>>>>>>> "FavioriteLeague".
>>>>>>>>
>>>>>>>> Then I wrote this rule:
>>>>>>>>
>>>>>>>> (?x http://www.w3.org/1999/02/22-rdf-syntax-ns#type
>>>>>>>> http://www.semanticweb.org/soccer#Team) "
>>>>>>>>
>>>>>>>>  + "( ?x http://www.semanticweb.org/soccer#FACupGoals  ?goals )" +
>>>>>>>>
>>>>>>>>         "greaterThan(?goals,30)
>>>>>>>>          + " ->  (?x  http://www.semanticweb.org/
>>>> soccer#FavioriteLeague
>>>>>>>> http://www.semanticweb.org/soccer#FACup  )]";
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jan 10, 2017 at 3:53 PM, Lorenz Buehmann
>>>>>> <buehm...@informatik.uni-
>>>>>>>> leipzig.de> wrote:
>>>>>>>>
>>>>>>>>> Sorry to say that, but with that one line of code I cannot help
>> you.
>>>>>>>>>
>>>>>>>>> It's not clear how you use the property. And as always, the correct
>>>> URI
>>>>>>>>> matters. If you have somewhere in the code a small type, then it
>> will
>>>>>>>>> create a different property. And if that property is not typed as
>> OWL
>>>>>>>>> data property, it will be an RDF property. OWL API and thus Protege
>>>>>> will
>>>>>>>>> render this then as OWL annotation property.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On 10.01.2017 12:49, neha gupta wrote:
>>>>>>>>>> The data is stored in RDF/XML
>>>>>>>>>>
>>>>>>>>>>  model.write(writer, "RDF/XML");
>>>>>>>>>>
>>>>>>>>>> All other properties works fine and stored as data property but
>> just
>>>>>>>>> this
>>>>>>>>>> one property is stored in Annotation area.
>>>>>>>>>> Some weeks ago, I face the same problem but then it was fixed by
>>>>>> random
>>>>>>>>>> changes to code. I dont know in which situation this problem
>> comes?
>>>>>>>>>> I did not show the code because one type of code depends on other
>>>> and
>>>>>>>>> you
>>>>>>>>>> will not be able to understand it easily.
>>>>>>>>>>
>>>>>>>>>> On Tue, Jan 10, 2017 at 2:22 PM, Lorenz Buehmann <
>>>>>>>>>> buehm...@informatik.uni-leipzig.de> wrote:
>>>>>>>>>>
>>>>>>>>>>> You're missing again all necessary information...
>>>>>>>>>>>
>>>>>>>>>>> You don't show use the code and the data. What is the ontology?
>> In
>>>>>>>>> which
>>>>>>>>>>> format do you save it and how? What do you expect from us with no
>>>>>>>>>>> information like that?
>>>>>>>>>>>
>>>>>>>>>>> I don't see the problem so far.
>>>>>>>>>>>
>>>>>>>>>>> You load an OWL ontology that has the data property declarations,
>>>> and
>>>>>>>>>>> later on you write the same model to disk. Nothing will be
>>>> converted
>>>>>>>>>>> into an annotation property then.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On 09.01.2017 22:17, neha gupta wrote:
>>>>>>>>>>>> Hi
>>>>>>>>>>>> I have a rule like this
>>>>>>>>>>>>
>>>>>>>>>>>> If a team Goal>30 in a League (PremLeague, ChampLeague etc) then
>>>> it
>>>>>> is
>>>>>>>>>>> the
>>>>>>>>>>>> team FavioriteLeague.
>>>>>>>>>>>>
>>>>>>>>>>>> FavioriteLeague is a data property to which teams will be
>> assigned
>>>>>>>>>>> through
>>>>>>>>>>>> rules. But the problem here in my case is when I run the
>> program,
>>>>>> the
>>>>>>>>>>>> FavioriteLeague property is saved in the "Annotations" section,
>>>> near
>>>>>>>>>>>> rdfs:comment and label. Also I see ManchesterCity
>>>> FavioriteCategory
>>>>>>>>>>>> PremLeague in Annotation section.
>>>>>>>>>>>>
>>>>>>>>>>>> Why this stored there and not as Data property of the team.?
>>>>>>>>>>>>
>>>>>>>>>>>> Thank you
>>>>>>>>>>>>
>>>>>> --
>>>>>> Lorenz Bühmann
>>>>>> AKSW group, University of Leipzig
>>>>>> Group: http://aksw.org - semantic web research center
>>>>>>
>>>>>>
>>>> --
>>>> Lorenz Bühmann
>>>> AKSW group, University of Leipzig
>>>> Group: http://aksw.org - semantic web research center
>>>>
>>>>
>> --
>> Lorenz Bühmann
>> AKSW group, University of Leipzig
>> Group: http://aksw.org - semantic web research center
>>
>>
-- 
Lorenz Bühmann
AKSW group, University of Leipzig
Group: http://aksw.org - semantic web research center

Reply via email to