- From: Jos De_Roo <jos.deroo@agfa.com>
- Date: Wed, 14 Apr 2004 12:27:32 +0200
- To: "Seth Ladd <seth" <seth@picklematrix.net>
- Cc: www-rdf-logic@w3.org
Hi Seth,
> Forgive me if this isn't the right place to ask Euler questions, but I
> haven't been able to find a mailing list or contact for Euler. If there
> is a better place, please let me know.
For EulerSharp http://sourceforge.net/projects/eulersharp
there is public forum at
http://sourceforge.net/forum/?group_id=77046
and an open discussion at
http://sourceforge.net/forum/forum.php?forum_id=263032
but I haven't much experience though and you should have
a sourceforge user account which you can get via
http://sourceforge.net/account/register.php
> I am trying to write some tests using owl:hasValue and run it through
> Euler. Unfornately, I'm not having much luck. I am trying say "any
> object that has a property "dc:subject" and a value of "foo" is an
> instance of a :Foo class". I do it with:
>
> :Foo a owl:Class ;
> rdfs:subClassOf [ a owl:Restriction ;
> owl:onProperty dc:subject ;
> owl:hasValue^^xsd:string "foo" ] .
>
> I then give it the facts:
>
> :foo a owl:Thing ; dc:subject^^xsd:string "foo" .
> dc:subject a owl:DatatypeProperty ; rdfs:range xsd:string .
>
hm.. haven't thought vere hard, but shouldn't that be
[ a owl:Restriction ;
owl:onProperty dc:subject ;
owl:hasValue "foo"^^xsd:string ] rdfs:subClassOf :Foo .
:Foo a owl:Class .
:foo a owl:Thing ; dc:subject "foo"^^xsd:string .
dc:subject a owl:DatatypeProperty ; rdfs:range xsd:string .
??
> Then I ask:
>
> _:X a :Foo .
and then we get
...
{# <http://eulersharp.sourceforge.net/2003/03swap/rdfs-rules.n3> line 58.
_:1128272_1 rdfs:subClassOf :Foo.
{# <http://eulersharp.sourceforge.net/2003/03swap/owl-rules.n3> line
151.
_:1128272_1 owl:onProperty dc:subject.
_:1128272_1 owl:hasValue "foo".
:foo dc:subject "foo"} =>
{:foo a _:1128272_1}} =>
{:foo a :Foo}.
> But I don't get any proofs. Of course, I could be asking the question
> incorrectly. Before I go down that route, I want to see if anyone knows
> if Euler can handle the above owl:hasValue usage.
there is such support in
http://eulersharp.sourceforge.net/2003/03swap/owl-rules.n3
but it is not a complete axiomatization of OWL Full :)
> Thanks for your tips or ideas!
> Seth
--
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/
Received on Wednesday, 14 April 2004 06:28:22 UTC