[XESAM] Ontology snapshot

Evgeny Egorochkin phreedom.stdin at gmail.com
Sat Jun 2 12:02:37 PDT 2007


Ontology viz is here:
http://www.freedesktop.org/wiki/PhreedomDraft?action=AttachFile&do=view&target=viz.png
Source is attached
------------------------------------------------

Issues:

Multimedia:

Since it's impossible to properly describe media without multiple inheritance,
we have to resort to multiple optional fields and client software having to 
figure out what kind of media they are dealing with from the fields 
present/absent, that is deducing implied media types instead of getting this 
info from file category.

Simplifications made: 
* no distinction between vector and raster media like (SVG vs Jpeg), ditto for 
midi vs mp3
* no distinction between images with multiple frames/pictures and a single 
one.
* no distinction between images with a set of (possibly unrelated) pictures 
and frames representing a video-like stream( ico vs gif)
* video class is actually video+audio
* since it's impossible to properly inherit both image and audio properties 
for audio+video, Image properties get inherited and the most important audio 
properties get copied from audio class, but are not directly related to 
their "prototypes".

Any consequences/side effects of these simplifications are to be blamed on you 
know who :)
You have been warned.


Contact class:

Should Contact class inherit from DataObject or Content.
It inherits Content for now. Maybe there will be some reusable properties.

How to implement compatibility with VCard?
problems so far:
VCard splits physical address into many fields and defines several addresses.
Name is split into several parts.

Adding any extra info to a contact medium like a nickname, comment is a major 
problem. Can be solved by adding a hierarchy of appropriate properties, but 
it is not an elegant solution.


User Annotation:

Need feedback on user annotation/user-provided metadata.
Everything I can come up with is:
*keywords
*title( file name can be considered title as well, since it's exactly this: 
	user's title for the content)
*description
*comment
*rating
*Usage intensity(possibly several fields like how many times opened, total 
	usage/edit/view time)

Some of these are source-specific

On top of this some apps have user annotation info stored in a separate DB. 
i.e.  while file source is the file system, usage stats are stored somewhere 
else.

Another point to consider: there can be several users. Or can't?

>*** Need feedback BADLY on sources and user annotation. Wake up people!

Thumbnails:

What to do with them?

Changelog:

*Added Image class
*Added Contact class with some sample contact mediums
*Changed User parent class to Source
*Added fields to DataObject and added inheritance where appropriate
*Added properties to Video

--Evgeny
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xesam.rdfs.zip
Type: application/x-zip
Size: 3036 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/xdg/attachments/20070602/1df509e7/attachment.bin 


More information about the xdg mailing list