- From: Garret Wilson <garret@globalmentor.com>
- Date: Sun, 01 Apr 2007 15:31:28 -0700
- To: semantic-web@w3.org
- Message-ID: <461032C0.1040803@globalmentor.com>
Harry and others, I've put together a document, attached, which sets forward principles and processes to be used in creating one or more RDF ontologies for directory/vCard/iCalendar. My point here is, rather than trying to start with an RDF ontology and try to make it fit vCard data, I've instead looked at the representation needs of directory/vCard/iCalendar to see where it leads us regarding an RDF ontology. This is a work in progress, and I'll be updating it in the coming days. I believe I've covered most of the components of directory/vCard/iCalendar, and it's leading me to some interesting conclusions: 1. I'm now even more convinced that it would be inappropriate to address vCard separate from other Directory types such as iCalendar. Certain properties (e.g. GEO, UID, PRODID) are identical across specifications. It would be a shame to have distinct and perhaps even incompatible properties RDF vCard and RDF iCalendar, when they derive from the essentially the same source. 2. The issue regarding components (such as with the vCard N property) is very important yet luckily rare. There are only four so-called structured values across all three specifications (and GEO is not even really a problem), so we can safely create somewhat specialized solutions for these classes. 3. I'm starting to become uncomfortable with the idea of having specialized properties for different vCard TYPEs, such as vcard:homeTel, for several reasons. First, and not insignificantly, is the extent to which this will make translating from Directory vCard to RDF vCard more convoluted---a simple vcard:telType would be simpler to understand, and would allow for future processors to automatically work with new types. Secondly, the idea of "type" in vCard is semantically weak; currently TYPE for TEL means everything from location ("home", "work"), technology used ("msg", "video"), to whether the telephone number is the preferred one ("pref"). As there are few cases in all three RFCs that actually use such a "type", I think it better just to create a straightforward vcard:telType property and leave in the legacy values for now---perhaps a more comprehensive solution can be added later, rather than rigging a complicated scheme now over what was inelegant to begin with. 4. Lastly, I've looked around and it seems that most other ontologies are using CamelCase rather than hyphen-separated names; I recommend we do the same. Note that some Directory properties in this document are duplicated out of consistency, and will be collapsed when they are converted to RDF ontologies. Likewise, if some properties are unnecessary (syntax properties, for example) or redundant (a language property, for example), they will be removed at a later stage. Again, this document is not yet an ontology specification in itself---rather, I hope that everyone will think it logical and, after some discussion, agree to incorporate some or all of its conclusions into the actual specification. I welcome your thoughts. Best, Garret
Attachments
- text/html attachment: directoryprocess.html
Received on Sunday, 1 April 2007 22:31:55 UTC