- From: Jeen Broekstra <jbroeks@cs.vu.nl>
- Date: Thu, 26 Apr 2001 16:22:31 +0200 (CEST)
- To: Ken Baclawski <kenb@ccs.neu.edu>
- cc: <www-rdf-logic@w3.org>, Arjohn Kampman <akam@aidministrator.nl>, <conen@gmx.de>
On Thu, 26 Apr 2001, Ken Baclawski wrote:
[snip axiom 17 not applicable to the class Literal]
> That can't be true. If so, then there is a problem with
> this axiom:
>
> Ax23. (=> (PropertyValue Object ?st ?o)
> (and (Type ?st Statement)
> (or (Type ?o Resource) (Type ?o Literal))))
I think that the problem is indeed with axiom 23, not 17.
In the axiomatic semantics, "Type" is explicitly defined as
a shorthand for RDF statements whose predicate is the
property rdf:type:
Ax1. (<=> (Type ?s ?o) (PropertyValue type ?s ?o))
where "PropertyValue" is a ternary relation that provides a
one-on-one mapping between RDF statements and KIF relational
sentences (see section 2.1).
However, according to the RDF M&S spec:
The property named "type" is defined to provide
primitive typing. The formal definition of type is:
5.There is an element of Properties known as RDF:type.
6.Members of Statements of the form {RDF:type, sub, obj}
must satisfy the following: sub and obj are members of
Resources. [RDFSchema] places additional restrictions
on the use of type.
Notice that according to point 6, the type relation can only
relate Resources. Not Literals. Thus, the rdf:type relation
can never be used to relate actual literals with the class
"rdfs:Literal", and thus an RDF statement of the form
(type "someLiteral" rdfs:Literal)
can not be made. This in turn means that the
clause (Type ?o Literal) in axiom 23 is meaningless.
> How does one specify that ?o is a literal except by using
> (Type ?o Literal)?
I think a new relation is needed in the axiomatic semantics,
specifically for indicating that something is a Literal.
Since this knowledge is atomic, a unary relation would
probably suffice:
(Literal ?o)
I'm no expert on KIF axioms, but this seems to me to solve
the problem.
Best regards,
Jeen
--
Vrije Universiteit, Faculty of Sciences
Jeen Broekstra Division of Mathematics & Computer Science
jbroeks@cs.vu.nl de Boelelaan 1081a
http://www.cs.vu.nl/~jbroeks 1081 HV Amsterdam, the Netherlands
Received on Thursday, 26 April 2001 10:22:48 UTC