Even this not works inf.listStatements(null,favleague,(RDFNode)null);
Gives the result but in Annotation area of Protege On Wed, Jan 11, 2017 at 3:42 PM, Lorenz B. < buehm...@informatik.uni-leipzig.de> wrote: > > > > 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 > >