[foaf-dev] How to handle multiple cognitive characteristics on the same topic?
Bob Ferris <zazi-o0kiOr3Ba/[email protected]>
| Newsgroups | gmane.comp.web.rdfweb |
|---|---|
| Message-ID | <[email protected]> |
Hi,
until yesterday, I thought that the expressiveness of the Cognitive
Characteristics Ontology[1] would also include the use case of handling
multiple cognitive characteristics on the same topic. However, today I
noticed a problem with that modelling. Now, I'm looking forward for an
elegant solution.
The problem can be illustrated in the following example (see also [2]):
ex:APerson
a foaf:Person , cv:Person ;
foaf:name "John Wayne" ;
cco:skill <http://dbpedia.org/resource/Football_(soccer)> ;
cco:expertise <http://dbpedia.org/resource/Football_(soccer)> ;
cco:interest <http://dbpedia.org/resource/Football_(soccer)> ;
cco:habit [
a cco:CognitiveCharacteristic ;
cco:topic <http://dbpedia.org/resource/Football_(soccer)> ;
wo:weight [
a wo:Weight ;
wo:weight_value 6.0 ;
wo:scale ex:AScale
] ;
cco:activity
<http://sw.opencyc.org/concept/Mx4rwJRiEpwpEbGdrcN5Y29ycA>
] ;
cco:habit [
a cco:CognitiveCharacteristic ;
cco:topic <http://dbpedia.org/resource/Football_(soccer)> ;
wo:weight [
a wo:Weight ;
wo:weight_value 7.0 ;
wo:scale ex:AScale
] ;
] ;
cco:habit [
a cco:CognitiveCharacteristic ;
cco:topic <http://dbpedia.org/resource/Football_(soccer)> ;
wo:weight [
a wo:Weight ;
wo:weight_value 5.0 ;
wo:scale ex:AScale
] ;
cco:activity
<http://sw.opencyc.org/concept/Mx4rwO0J55wpEbGdrcN5Y29ycA> .
] .
A person, who has 3 cognitive patterns with the topic soccer - a skill,
an expertise and an interest. However, the activity vary re. these
cognitive patterns. The activity
- re. the skill should be playing
(http://sw.opencyc.org/concept/Mx4rwJRiEpwpEbGdrcN5Y29ycA) -> hence
"soccer playing"
- re. the expertise is not set, it should simple express that the person
has some "knowledge of soccer" (e.g. soccer rules)
- re. the interest should be watching
(http://sw.opencyc.org/concept/Mx4rwO0J55wpEbGdrcN5Y29ycA) -> hence,
"soccer watching"
So I tried to apply Named Graphs (again). That means, I separated each
"shortcut relation" with its detail description (see also [3]):
ex:APerson
a foaf:Person ;
foaf:name "John Wayne" .
ex:NG1 {
ex:APerson
cco:skill <http://dbpedia.org/resource/Football_(soccer)> ;
cco:habit [
a cco:CognitiveCharacteristic ;
cco:topic <http://dbpedia.org/resource/Football_(soccer)> ;
wo:weight [
a wo:Weight ;
wo:weight_value 6.0 ;
wo:scale ex:AScale
] ;
cco:activity
<http://sw.opencyc.org/concept/Mx4rwJRiEpwpEbGdrcN5Y29ycA>
] .
}
ex:NG2 {
ex:APerson
cco:expertise <http://dbpedia.org/resource/Football_(soccer)> ;
cco:habit [
a cco:CognitiveCharacteristic ;
cco:topic <http://dbpedia.org/resource/Football_(soccer)> ;
wo:weight [
a wo:Weight ;
wo:weight_value 7.0 ;
wo:scale ex:AScale
] ;
] .
}
ex:NG3 {
ex:APerson
cco:interest <http://dbpedia.org/resource/Football_(soccer)> ;
cco:habit [
a cco:CognitiveCharacteristic ;
cco:topic <http://dbpedia.org/resource/Football_(soccer)> ;
wo:weight [
a wo:Weight ;
wo:weight_value 5.0 ;
wo:scale ex:AScale
] ;
cco:activity
<http://sw.opencyc.org/concept/Mx4rwO0J55wpEbGdrcN5Y29ycA>
] .
}
Further proposals are:
- entail only the "shortcut relation" into a named graph and related the
detail description directly to the named graph, e.g. ex:NG1 cco:habit [
... ]
- introduce a further property with a domain of
cco:CognitiveCharacteristic, which directs to the applied cognitive
characteristic, e.g. ex:CC1 cco:applied_cognitive_characteristic cco:skill
-> then we might somehow fall back to the "standard"
reification approach (subject relation -> cco:agent/cco:habit;
predicate relation -> cco:applied_cognitive_characteristic;
object relation -> cco:topic)
- we can introduce further sub classes of cco:CognitiveCharacteristic,
which reflect the specific cognitive characteristics, e.g. cco:Skill for
cco:skill, and define further specific property chain axioms for them
-> this would end up in a parallel hierarchy, which is, as far
as I know, not a good design
I have the feeling, that we need some proper Named Graph / Quad
semantics, or?
Cheers,
Bob
[1] http://smiy.sourceforge.net/cco/spec/cognitivecharacteristics.html
[2] http://smiy.sourceforge.net/cco/examples/N3/cco_-_football_example.n3
[3]
http://smiy.sourceforge.net/cco/examples/N3/cco_-_football_example_-_w_named_graphs.n3