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 < [email protected]> 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 < > > [email protected]> 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 > >>> > >> > >
