- From: Daniel Elenius <elenius@csl.sri.com>
- Date: Wed, 22 Jun 2005 20:21:09 -0700
- To: public-sws-ig@w3.org
Now that SWRL-Conditions aren't literals anymore, the following, in the
1.2 Expression.owl, makes that file
OWL Full (since we are "redefining rdf:nil"):
<SWRL-Condition rdf:ID="AlwaysTrue">
<rdfs:label>Always True</rdfs:label>
<rdfs:comment>
An empty AtomList always evaluates to true. Note that this is not
equivalent to specifiying no
precondition. Due to open-world semantics of OWL, it would not be
possible to distinguish
having no precondition from not knowing the precondition. We would
need to specify a
cardinality 0 restriction on precondition property to indicate that
there is no precondition
which would be also valid.
</rdfs:comment>
<expressionLanguage rdf:resource="&expr;#SWRL"/>
<expressionObject>
<swrl:AtomList rdf:about="&rdf;#nil"/>
</expressionObject>
</SWRL-Condition>
An easy solution would be to move the AlwaysTrue instance to a separate
file, which would only be imported by OWL-S services that use SWRL. That
way other services could still stay in OWL DL. Perhaps a little ugly to
have a file with just one instance though.
Daniel
Received on Thursday, 23 June 2005 03:21:22 UTC