W3C home > Mailing lists > Public > semantic-web@w3.org > January 2014

Fwd: Deduced property

From: Jean-Marc Vanel <jeanmarc.vanel@gmail.com>
Date: Wed, 29 Jan 2014 17:52:50 +0100
Message-ID: <CANwvFKAba_N4Ag6UdhKOQZzKGVh8heB2XUMkXxnV_o+xsn7LTw@mail.gmail.com>
To: semantic-web <semantic-web@w3.org>
---------- Forwarded message ----------
From: Jean-Marc Vanel <jeanmarc.vanel@gmail.com>
Date: 2014-01-29
Subject: Re: Deduced property
To: Jean-Claude Moissinac <jean-claude.moissinac@telecom-paristech.fr>


I can give 2 answers:

- 1. your rule means that :hasParent is a sub-property of hasAncestor ,
   which can be writen thus in Turtle:
   hasParent rdfs:subPropertyOf hasAncestor .

( not rdfs:subClassOf like Richard said ! )

Then, any OWL reasoner like Hermit will draw desired conclusions.
For example, given fact:

Lizza_Minelli hasParent Vincente_Minelli .

It will infer:
Lizza_Minelli hasAncestor Vincente_Minelli .

2.  OWL reasoners are not the only way, rules engines can do the job.
For example, Euler [1] has a whole set of rules for RDFS and OWL 2 RL
inferencing, like these one for rdfs:subPropertyOf :

{?P rdfs:subPropertyOf ?Q. ?S ?P ?O} => {?S ?Q ?O}.
{?P rdfs:subPropertyOf ?Q. ?Q rdfs:subPropertyOf ?R} => {?P
rdfs:subPropertyOf ?R}.
{?P rdfs:subPropertyOf ?Q. ?Q rdfs:domain ?C} => {?P rdfs:domain ?C}.
{?P rdfs:subPropertyOf ?Q. ?Q rdfs:range ?C} => {?P rdfs:range ?C}.

See
http://svn.code.sf.net/p/eulersharp/code/trunk/2003/03swap/rdfs-rules.n3
http://svn.code.sf.net/p/eulersharp/code/trunk/2003/03swap/owl-rules.n3

Rules are less limited in their expressivity than ontologies.

Euler [1] http://eulersharp.sourceforge.net/


2014-01-29 Jean-Claude Moissinac <jean-claude.moissinac@telecom-paristech.fr
>

Sorry if my question is very naive, but I'm stuck on this for a while
> if I go to examples in the document
> http://www.w3.org/TR/2009/WD-owl2-primer-20090421/
> I just want to add the following axiom (expressed here in my syntax)
> if
> ?s :hasParent  ?f
> Then
> ?s :hasAncestor ?f
>
> I've checked a lot of documents and I don't figure how to do it (directly
> in XML/RDF or interactively with Protégé)
>
> Thank you in adavnace for your help
>
> --
> Jean-Claude
>
>


-- 
Jean-Marc Vanel
Déductions SARL - Consulting, services, training,
Rule-based programming, Semantic Web
http://deductions-software.com/
+33 (0)6 89 16 29 52
Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui



-- 
Jean-Marc Vanel
Déductions SARL - Consulting, services, training,
Rule-based programming, Semantic Web
http://deductions-software.com/
+33 (0)6 89 16 29 52
Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui
Received on Wednesday, 29 January 2014 16:53:28 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 1 March 2016 07:42:47 UTC