[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.