| From: | Cody Burleson <co...@burlesontech.com> |
| To: | semantic...@googlegroups.com |
| Date: | 12/15/2009 02:06 AM |
| Subject: | Annotation Properties versus Literal Properties |
--
You received this message because you are subscribed to
the Google Groups "SemanticWebAustin" group.
To post to this group, send email to semantic...@googlegroups.com.
To unsubscribe from this group, send email to semanticwebaus...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/semanticwebaustin?hl=en.
Please don’t take any of my response as condescending; I’m merely trying to point to a mindset shift that needs to happen when using semantic technologies. When I got started on this stuff, I had to unlearn a lot of what was familiar to me with object-oriented and table-based structures.
In your example, it sounds like you are still thinking of properties as “belonging” to a class much like OOP or UML. This is not the case with semantic modeling and properties are first-class objects having nothing to do with the “template concept” that takes place in most OO design patterns. With OOPs/UML, an instance (member) is “born” with properties inherited from the parent class (set) much like biological reproduction but in semantic modeling, membership is all done through a subjects relationship to an object – the only other domain that emphasizes this is music. If you did understand this subtle but important concept, forgive me for the misunderstanding.
Before we start speaking about OWL, we have to address the annotative properties of rdfs (rdfs:label and rdfs:comment) As an example of their annotiative qualities, these offer no inferential semantics. I find it best to consider annotation properties as being ‘out of band’ from the reasoner.
They are named ‘annotative’ properties because the intended purpose is to facilitate a cosmetic objective:
- a critical or explanatory commentary
- a description or label added to a object for purposes of display to humans
If the subjects relationship to the object is through a annotation property, it should satisfy the dictionaries definition of annotation.
Now when you are speaking in terms of literal properties, I assume you are speaking in the OWL terms of owl:DatatypeProperty (as opposed to owl:ObjectProperty). Owl:DatatypeProperty essentially saying that the range will be a data value. One can then also set tighter membership through a rdfs:range to the xsd: vocabulary offering all the terms of XML Schema.
Abiding by the KISS principals, if you seek to annotate the object, remain in rdfs and leverage the rdfs vocabulary either directly or extend it for your purposes of annotation; for everything else, use only enough owl as you need to use in your model. All the while, try and capture what you need in the model because it is just too easy to write application-specific code to make your program do whatever you want it to do. J
BTW: I like the other comments to your post. This is a great community.
--tk
From:
semantic...@googlegroups.com [mailto:semantic...@googlegroups.com] On
Behalf Of Cody Burleson
Sent: Tuesday, December 15, 2009 2:06 AM
To: semantic...@googlegroups.com
Subject: Annotation Properties versus Literal Properties
Team:
--