My favorites | Sign in
Project Logo
                
Search
for
Updated Oct 23, 2008 by kaljurand
Labels: Taskforce
OwlCnl  
Page for the OWL/CNL OWLED task force

Rationale

The mathematical nature of description logics has meant that domain experts find it hard to understand OWL-based ontologies. This forms a significant impediment to their creation and reuse. If domain experts' knowledge is to be represented and verified, an easily readable syntax for writing ontologies is needed.

Features

Scoping Issues

Morphology issues

OWL has (named) classes, object properties, data properties, individuals, numbers, datatype facets. What are their CNL counterparts?

Syntax Issues

OWL descriptions and (possible) corresponding CNL function words. (Note: data property restrictions are missing.)

Description CNL function words
owl:Thing something, somebody
ObjectUnionOf or
ObjectIntersectionOf and, that
ObjectComplementOf no, not, does/do not, is/are not
ObjectOneOf or
ObjectAllValuesFrom nothing but, only
ObjectSomeValuesFrom a, some
ObjectExistsSelf itself, himself, herself, himself/herself
ObjectHasValue
ObjectMinCardinality at least N, more than N-1
ObjectMaxCardinality at most N, less than N+1
ObjectExactCardinality exactly N

OWL axioms and (possible) corresponding CNL function words. (Note: data property axioms are missing.)

Class Axiom CNL keywords
SubClassOf every, if ... then ..., is a kind of
EquivalentClasses every, if ... then ..., classes ... are equivalent, every
<class>
is defined as, the class
<class>
is fully defined as ...
DisjointClasses no, if ... then ..., classes ... are mutually exclusive
DisjointUnion

Object Property Axiom CNL keywords
SubObjectPropertyOf Everything that
<relationship1>
something that
<relationship2>
something will also
<relationship3>
that thing.; If something X
<relationship1>
something that
<relationship2>
something Y then X
<relationship3>
Y.; If X
<relationship1>
Y and Y
<relationship2>
Z then X
<relationship3>
Z.
DisjointObjectProperties mutually exclusive; If something X
<relationship1>
something Y then it is false that X
<relationship2>
Y.
... ...

Fact CNL keywords
SameIndividual is, are the same thing, are the same individual
DifferentIndividuals is not, are different things, are different individuals
ClassAssertion
<individual>
is a
<class>
,
<individual>
is not/does not/ ...
ObjectPropertyAssertion
<individual1>
<relationship>
<individual2>
NegativeObjectPropertyAssertion
<individual1>
<relationship negation>
<individual2>

Some notes

Comparison of existing Controlled English syntaxes for OWL

Implementations

TODO

Bibliography

People


Sign in to add a comment
Hosted by Google Code