- From: Collin Hsu <collin@w3china.org>
- Date: Fri, 24 Dec 2004 21:22:07 +0800
- To: <public-sws-ig@w3.org>
- Message-Id: <20041224132716.E6B5628C00B@mail.jchen.com.cn>
I noticed there are two flavors of Condition description to state a book is
out of book.
While
{{
<expr:SWRL-Condition rdf:ID="ExpressCongoBuyBookOutOfStock">
<expr:expressionBody rdf:parseType="Literal">
<swrlx:AtomList>
<rdf:first>
<swrlx:ClassAtom>
<swrlx:classPredicate>
<owl:Restriction>
<owl:onProperty rdf:resource="#hasBook"/>
<owl:allValueFrom rdf:resource="OutOfStockBook"/>
</owl:Restriction>
</swrlx:classPredicate>
<swrlx:argument1
rdf:resource="#ExpressCongoBuyBookISBN"/>
</swrlx:ClassAtom>
</rdf:first>
<rdf:rest rdf:resource="&rdf;#nil"/>
</swrlx:AtomList>
</expr:expressionBody>
</expr:SWRL-Condition>
}}
indicates that the instance of OutOfStockBook class is actually a copy of a
book, the following two condition description give the opposite indication.
{{
<expr:SWRL-Condition rdf:ID="FullCongoBuyBookOutOfStock">
<expr:expressionBody rdf:parseType="Literal">
<swrlx:AtomList>
<rdf:first>
<swrlx:DatavaluedPropertyAtom>
<swrlx:propertyPredicate
rdf:resource="&profileHierarchy;#title"/>
<swrlx:argument1>
<swrlx:Variable rdf:ID="#aBook"/>
</swrlx:argument1>
<swrlx:argument2 rdf:resource="#FullCongoBuyBookName"/>
</swrlx:DatavaluedPropertyAtom>
</rdf:first>
<rdf:rest>
<swrlx:AtomList>
<rdf:first>
<swrlx:ClassAtom>
<swrlx:classPredicate rdf:resource="#OutOfStockBook"/>
<swrlx:argument1 rdf:resource="#aBook"/>
</swrlx:ClassAtom>
</rdf:first>
<rdf:rest rdf:resource="&rdf;#nil"/>
</swrlx:AtomList>
</rdf:rest>
</swrlx:AtomList>
</expr:expressionBody>
</expr:SWRL-Condition>
}}
{{
<expr:SWRL-Condition rdf:ID="BookOutOfStock">
<expr:expressionBody rdf:parseType="Literal">
<swrlx:AtomList>
<rdf:first>
<swrlx:DatavaluedPropertyAtom>
<swrlx:propertyPredicate
rdf:resource="&profileHierarchy;#title"/>
<swrlx:argument1>
<swrlx:Variable rdf:ID="#aBook"/>
</swrlx:argument1>
<swrlx:argument2 rdf:resource="#LocateBookBookName"/>
</swrlx:DatavaluedPropertyAtom>
</rdf:first>
<rdf:rest>
<swrlx:AtomList>
<rdf:first>
<swrlx:ClassAtom>
<swrlx:classPredicate rdf:resource="#OutOfStockBook"/>
<swrlx:argument1 rdf:resource="#aBook"/>
</swrlx:ClassAtom>
</rdf:first>
<rdf:rest rdf:resource="&rdf;#nil"/>
</swrlx:AtomList>
</rdf:rest>
</swrlx:AtomList>
</expr:expressionBody>
</expr:SWRL-Condition>
}}
Could somebody tell me why or something I missed? Thanks.
Finally I 'd like to list some typos I found in the Congo examples.
1) <swrlx:argument2 rdf:resource="#ExpressCongoBuyISBN"/>
The URIref should be "#ExpressCongoBuyBookISBN".
2) <owl:allValueFrom rdf:resource="OutOfStockBook"/>
The URIref should be "#OutOfStockBook".
3) <swrlx:argument1 rdf:resource="#ExpressCongoBuyShipment"/>
"ExpressCongoBuyShipment" is undefined in the document.
4) <swrlx:argument1 rdf:resource="#FukkCongoBuyShipment"/>
The URIref should be "#FullCongoBuyshipment".
5) <swrlx:argument2 rdf:resource="#ExpressCongoAcctID"/>
The URIref should be "#ExpressCongoBuyAcctID".
6) <swrlx:Variable rdf:ID="#aBook"/>
The XML Name should be "aBook"
Cheers,
Collin
===================================================
Please feel free to email me once more with a changed title (starting with
the prefix "[ByeSpam]" is recommended) if you have not received my reply.
The spam guard sometimes puts email in the wrong box.
Received on Friday, 24 December 2004 13:22:26 UTC