Re: Jim Likes Dogs

"Jim Tivy" <[email protected]>
Newsgroups gmane.comp.misc.ontology.protege.general
Message-ID <[email protected]>
Hi Timothy

OK, it is a bit more clear.  You are right that there is a larger question
of what I wish to express.

I want to say Jim likes Dogs which means for any dog ever entered into the
ontology Jim has an assumed likes property assertion eg: for two dogs: Jim
likes Rover, Jim likes Blackie.
I would imagine if I did it correctly I would not have to make these
explicit property assertions as dog individuals are added to the ontology?

Some comments below:

> -----Original Message-----
> From: [email protected] [mailto:protege-
> [email protected]] On Behalf Of Timothy Redmond
> Sent: June-25-12 9:46 AM
> To: [email protected]
> Subject: Re: [protege-discussion] Jim Likes Dogs
> 
> On 6/25/12 9:13 AM, Jim Tivy wrote:
> > [Jim Tivy] Nothing complex just the subject predicate object "Jim
> > likes Dogs".
> > ObjectPropertyAssertion( :likes :Jim :Dogs) or "Dog" singular if you
like.
> 
> You can certainly state this.  OWL 2 allows punning so this is fine.
> But such an assertion would not have anything to do with whether Jim likes
> individuals in the Dogs class.  So to me such an axiom would not be a
> representation of the English phrase "Jim likes Dogs".  By making the
> assertion in this way you are deliberately avoiding stating a relationship
> between Jim and individual Dogs.  If I saw such an ontology I would
> understand it as OWL but be unsure of your modeling intention.
> 
> > It should be clear from "Jim likes Dogs" that I refer to the
> > collective
> > (all) - but just
> > to be more explicit I do mean all dogs even the ones that bite jim:).
> 
> But that is just what you are trying to avoid stating by using the object
> property assertion.  Again if you want to state that Jim likes all Dogs
then
> you could say (using the functional owl syntax this time):
> 
>         SubClassOf(:Dogs ObjectHasValue(ObjectInverseOf(:likes) :jim))
[Jim Tivy] 
This construct is the one I don't like.  I don't like Dogs being a subclass
of likedBy jim.  Having a class that mixes in an individual jim and a
property seems wrong.  But I concede it is expressible so "wrong" is a bit
ambiguous.
> 
> 
> 
> > In OWL2 what are you saying here - is this a ClassAssertion a Property
or...
> >
> >
> > Individual: Jim
> >       Types:
> >           likes min 2 Dog
> 
> He is using the Manchester OWL syntax as I was.  It is a class assertion
and
> stated in the functional syntax it looks like this:
> 
>            ClassAssertion(ObjectMinCardinality(2 :likes :Dogs) :jim)
[Jim Tivy] This one I like - no pun intended.
I like using the class expression.  Unfortunately I have not done the proof
that this is better - it just seems to have more legs.

> 
> 
> It says that Jim likes at least two dogs.  He stated it this way because
you
> didn't say "Jim likes a dog" but "jim likes dogs" which might be
interpreted as
> "jim likes several (more than one) dog".
> 
> -Timothy
> 
> 
> 
> 
> _______________________________________________
> protege-discussion mailing list
> [email protected]
> https://mailman.stanford.edu/mailman/listinfo/protege-discussion
> 
> Instructions for unsubscribing:
> http://protege.stanford.edu/doc/faq.html#01a.03

_______________________________________________
protege-discussion mailing list
[email protected]
https://mailman.stanford.edu/mailman/listinfo/protege-discussion

Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.