<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rdf:RDF [
	 <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	 <!ENTITY xesam 'http://freedesktop.org/standards/xesam/1.0/core#'>
	 <!ENTITY xss 'http://freedesktop.org/standards/xesam/1.0/schema#'>
	 <!ENTITY xsd 'http://www.w3.org/2001/XMLSchema#'>
	 <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
]>
<rdf:RDF xmlns:rdf="&rdf;"
	 xmlns:xesam="&xesam;"
	 xmlns:xss="&xss;"
	 xmlns:xsd="&xsd;"
	 xmlns:rdfs="&rdfs;">



<rdfs:Class rdf:about="&xesam;DataObject">
	<rdfs:label>DataObject</rdfs:label>
	<rdfs:comment>Generic data object. Unites form and essense aspects represented by Content and Source. Used to aggreate properties that may be extracted from both content and source.</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;keyword">
	<rdfs:label>keyword</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;DataObject"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Object keyword/tag</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;comment">
	<rdfs:label>comment</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;DataObject"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Object comment</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;isEncrypted">
	<rdfs:label>isEncrypted</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;DataObject"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>Is Object or part of it encrypted?</rdfs:comment>
</rdf:Property>








<rdfs:Class rdf:about="&xesam;Content">
	<rdfs:subClassOf rdf:resource="&xesam;DataObject"/>
	<rdfs:label>Content</rdfs:label>
	<rdfs:comment>Generic content</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;fingerprint">
	<rdfs:label>fingerprint</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:comment>Content fingerprint: a small ID calculated from content byte stream, aimed at uniquely identifying the content. Abstract.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;sha1Hash">
	<rdfs:label>sha1Hash</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;fingerprint"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:comment>SHA1 hash</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;md5Hash">
	<rdfs:label>md5Hash</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;fingerprint"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:comment>MD5 hash</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;isContentEncrypted">
	<rdfs:label>isContentEncrypted</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>Is some portion of content encrypted? Setting this field doesn't imply that all data is encrypted.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;size">
	<rdfs:label>size</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Content/data size in bytes. See also storageSize</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;creator">
	<rdfs:label>creator</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:comment>Abstract content creator. Use children</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;author">
	<rdfs:label>author</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;creator"/>
	<rdfs:comment>Content author. Primary contributor.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contributor">
	<rdfs:label>contributor</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;creator"/>
	<rdfs:comment>Content contributor. Secondary contributor.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;maintainer">
	<rdfs:label>maintainer</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;creator"/>
	<rdfs:comment>Content maintainer.</rdfs:comment>
</rdf:Property>


<rdf:Property rdf:about="&xesam;legal">
	<rdfs:label>legal</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Abstract content legal notice.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;copyright">
	<rdfs:label>copyright</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;legal"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content copyright</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;disclaimer">
	<rdfs:label>disclaimer</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;legal"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content disclaimer</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;license">
	<rdfs:label>license</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;legal"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content license</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;licenseType">
	<rdfs:label>licenseType</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;legal"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content license type</rdfs:comment>
</rdf:Property>



<rdf:Property rdf:about="&xesam;related">
	<rdfs:label>related</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:comment>Abstract content relation. Use children</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contains">
	<rdfs:label>contains</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;depends"/>
	<rdfs:comment>Containment relation</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;depends">
	<rdfs:label>depends</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;related"/>
	<rdfs:comment>Dependency relation</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;links">
	<rdfs:label>links</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;related"/>
	<rdfs:comment>Linking/mention relation</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;derivedFrom">
	<rdfs:label>derivedFrom</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;links"/>
	<rdfs:comment>Links to the original content from which this content is derived</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;generator">
	<rdfs:label>generator</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Software used to generate the content byte stream</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;generatorOptions">
	<rdfs:label>generatorOptions</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Generator software options</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;formatSubtype">
	<rdfs:label>formatSubtype</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Format subtype. Use to indicate format extensions/specifics</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;subject">
	<rdfs:label>subject</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content subject. The shortest possible description of content</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;title">
	<rdfs:label>title</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content title. Description of content an order of magnitude more elaborate than Subject</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;description">
	<rdfs:label>description</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content description. Description of content an order of magnitude more elaborate than Title</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;summary">
	<rdfs:label>summary</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content summary. Description of content an order of magnitude more elaborate than Description</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contentComment">
	<rdfs:label>contentComment</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;comment"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content comment</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contentKeyword">
	<rdfs:label>contentKeyword</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;keyword"/>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content keyword/tag</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;version">
	<rdfs:label>version</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content version</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;id">
	<rdfs:label>id</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content ID</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contentCreated">
	<rdfs:label>contentCreated</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Content creation time</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contentModified">
	<rdfs:label>contentModified</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Content last modification time</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;asText">
	<rdfs:label>asText</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content plain-text representation for indexing purposes</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mimeType">
	<rdfs:label>mimeType</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content mime-type</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;charset">
	<rdfs:label>charset</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content charset encoding</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;language">
	<rdfs:label>language</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Content"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Content language</rdfs:comment>
</rdf:Property>





<rdfs:Class rdf:about="&xesam;Archive">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>Archive</rdfs:label>
	<rdfs:comment>Generic archive</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;totalUncompressedSize">
	<rdfs:label>totalUncompressedSize</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Archive"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Archive total uncompressed size</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;Annotation">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>Annotation</rdfs:label>
	<rdfs:comment>Generic annotation. Annotation provides a set of document description properties(like subject, title, description) for a list of objects it links to. It can link to other annotations, however interpretation of this may differ between specific annotation classes..</rdfs:comment>
</rdfs:Class>


<rdfs:Class rdf:about="&xesam;Folder">
	<rdfs:subClassOf rdf:resource="&xesam;Annotation"/>
	<rdfs:label>Folder</rdfs:label>
	<rdfs:comment>Generic folder. In general, folders represent a tree-like structure(taxonomy), however on occasion this rule may violated in cases like symlinks.</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;Project">
	<rdfs:subClassOf rdf:resource="&xesam;Annotation"/>
	<rdfs:label>Project</rdfs:label>
	<rdfs:comment>Generic project</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;MediaList">
	<rdfs:subClassOf rdf:resource="&xesam;Annotation"/>
	<rdfs:label>MediaList</rdfs:label>
	<rdfs:comment>Generic media content list(playlist). Linking to other content types is forbidden</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;AudioList">
	<rdfs:subClassOf rdf:resource="&xesam;MediaList"/>
	<rdfs:label>AudioList</rdfs:label>
	<rdfs:comment>Generic audio list(playlist). Linking to other content types is forbidden</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;Tag">
	<rdfs:subClassOf rdf:resource="&xesam;Annotation"/>
	<rdfs:label>Tag</rdfs:label>
	<rdfs:comment>Tag/keyword. As opposed to folders, there are no limitations on the structure of tags and arbitrary overlaps are possible.</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;Bookmark">
	<rdfs:subClassOf rdf:resource="&xesam;Annotation"/>
	<rdfs:label>Bookmark</rdfs:label>
	<rdfs:comment>Bookmark. Currently there's nothing that would distinguish bookmarks and tags</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;RevisionControlledRepository">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>RevisionControlledRepository</rdfs:label>
	<rdfs:comment>Revision-controlled repository. In case of distributed repositories, those must be linked with derivation relations.</rdfs:comment>
</rdfs:Class>






<rdfs:Class rdf:about="&xesam;ContactGroup">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>ContactGroup</rdfs:label>
	<rdfs:comment>ContactGroup</rdfs:comment>
</rdfs:Class>





<rdfs:Class rdf:about="&xesam;CommunicationChannel">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>CommunicationChannel</rdfs:label>
	<rdfs:comment>Communication channel</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;isPublicChannel">
	<rdfs:label>isPublicChannel</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;CommunicationChannel"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>Is channel public?</rdfs:comment>
</rdf:Property>

<rdfs:Class rdf:about="&xesam;MailingList">
	<rdfs:subClassOf rdf:resource="&xesam;CommunicationChannel"/>
	<rdfs:subClassOf rdf:resource="&xesam;ContactGroup"/>
	<rdfs:label>MailingList</rdfs:label>
	<rdfs:comment>Mailing list</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;NewsGroup">
	<rdfs:subClassOf rdf:resource="&xesam;CommunicationChannel"/>
	<rdfs:label>NewsGroup</rdfs:label>
	<rdfs:comment>News group</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;RSSFeed">
	<rdfs:subClassOf rdf:resource="&xesam;CommunicationChannel"/>
	<rdfs:label>RSSFeed</rdfs:label>
	<rdfs:comment>RSS feed</rdfs:comment>
</rdfs:Class>






<rdfs:Class rdf:about="&xesam;Message">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>Message</rdfs:label>
	<rdfs:comment>Generic message</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;receptionTime">
	<rdfs:label>receptionTime</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Message"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Message reception time</rdfs:comment>
</rdf:Property>


<rdf:Property rdf:about="&xesam;recipient">
	<rdfs:label>recipient</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Message"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Message recipient</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;primaryRecipient">
	<rdfs:label>primaryRecipient</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;recipient"/>
	<rdfs:domain rdf:resource="&xesam;Message"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Message primary recipient</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;secondaryRecipient">
	<rdfs:label>secondaryRecipient</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;recipient"/>
	<rdfs:domain rdf:resource="&xesam;Message"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Message secondary recipient</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;communicationChannel">
	<rdfs:label>communicationChannel</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Message"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Message communication channel like chatroom name or mailing list</rdfs:comment>
</rdf:Property>




<rdfs:Class rdf:about="&xesam;RSSMessage">
	<rdfs:subClassOf rdf:resource="&xesam;Message"/>
	<rdfs:label>RSSMessage</rdfs:label>
	<rdfs:comment>RSS message(RSS feed item)</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;rssFeed">
	<rdfs:label>rssFeed</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;communicationChannel"/>
	<rdfs:domain rdf:resource="&xesam;RSSMessage"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>RSS feed that provided the message</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;IMMessage">
	<rdfs:subClassOf rdf:resource="&xesam;Message"/>
	<rdfs:label>IMMessage</rdfs:label>
	<rdfs:comment>Generic Instant Messaging message</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;chatRoom">
	<rdfs:label>chatRoom</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;communicationChannel"/>
	<rdfs:domain rdf:resource="&xesam;IMMessage"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Chatroom this message belongs to</rdfs:comment>
</rdf:Property>








<rdfs:Class rdf:about="&xesam;Email">
	<rdfs:subClassOf rdf:resource="&xesam;Message"/>
	<rdfs:label>Email</rdfs:label>
	<rdfs:comment>Email message</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;to">
	<rdfs:label>to</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;primaryRecipient"/>
	<rdfs:domain rdf:resource="&xesam;Email"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>To:</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;cc">
	<rdfs:label>cc</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;secondaryRecipient"/>
	<rdfs:domain rdf:resource="&xesam;Email"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>CC:</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;bcc">
	<rdfs:label>bcc</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;secondaryRecipient"/>
	<rdfs:domain rdf:resource="&xesam;Email"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>BCC:</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;replyTo">
	<rdfs:label>replyTo</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Email"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>ReplyTo:</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contentType">
	<rdfs:label>contentType</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Email"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Email content mime type/charset</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;inReplyTo">
	<rdfs:label>inReplyTo</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;derivedFrom"/>
	<rdfs:domain rdf:resource="&xesam;Email"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>In-Reply-To:</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;PersonalEmail">
	<rdfs:subClassOf rdf:resource="&xesam;Email"/>
	<rdfs:label>PersonalEmail</rdfs:label>
	<rdfs:comment>Personal email message(not related to a mailing list or discussion group)</rdfs:comment>
</rdfs:Class>





<rdfs:Class rdf:about="&xesam;MailingListEmail">
	<rdfs:subClassOf rdf:resource="&xesam;Email"/>
	<rdfs:label>MailingListEmail</rdfs:label>
	<rdfs:comment>Email message addressed at/received from a mailing list</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;mailingList">
	<rdfs:label>mailingList</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;communicationChannel"/>
	<rdfs:domain rdf:resource="&xesam;MailingListEmail"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Mailing list this message belongs to</rdfs:comment>
</rdf:Property>





<rdfs:Class rdf:about="&xesam;NewsGroupEmail">
	<rdfs:subClassOf rdf:resource="&xesam;Email"/>
	<rdfs:label>NewsGroupEmail</rdfs:label>
	<rdfs:comment>Email message addressed at/received from a news group</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;newsGroup">
	<rdfs:label>newsGroup</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;communicationChannel"/>
	<rdfs:domain rdf:resource="&xesam;NewsGroupEmail"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>News group this message belongs to</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;XML">
	<rdfs:subClassOf rdf:resource="&xesam;Text"/>
	<rdfs:label>XML</rdfs:label>
	<rdfs:comment>XML content</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;usesNamespace">
        <rdfs:label>usesNamespace</rdfs:label>
        <rdfs:domain rdf:resource="&xesam;XML"/>
	<rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:comment>Namespace refereced by the XML</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;markupCharacterCount">
	<rdfs:label>markupCharacterCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;XML"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>XML markup character count</rdfs:comment>
</rdf:Property>










<rdfs:Class rdf:about="&xesam;SoftwarePackage">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>SoftwarePackage</rdfs:label>
	<rdfs:comment>Software distribution package</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;conflicts">
	<rdfs:label>conflicts</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;related"/>
	<rdfs:domain rdf:resource="&xesam;SoftwarePackage"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:comment>Software conflicts with</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;supercedes">
	<rdfs:label>supercedes</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;related"/>
	<rdfs:domain rdf:resource="&xesam;SoftwarePackage"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:comment>Software supercedes</rdfs:comment>
</rdf:Property>
























<rdfs:Class rdf:about="&xesam;Text">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>Text</rdfs:label>
	<rdfs:comment>Defines a textual aspect of content. Properties represent only actual content intended for the user, not markup. Other parts of content like markup should be described using other clsses. Abstract class.</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;characterCount">
	<rdfs:label>characterCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Text"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Text character count</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;lineCount">
	<rdfs:label>lineCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Text"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Text line count</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;wordCount">
	<rdfs:label>wordCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Text"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Text word count</rdfs:comment>
</rdf:Property>









<rdfs:Class rdf:about="&xesam;UncategorizedText">
	<rdfs:subClassOf rdf:resource="&xesam;Text"/>
	<rdfs:label>UncategorizedText</rdfs:label>
	<rdfs:comment>Text content which doesn't fit any other text-based classes. Corresponds to Tracker's Text category.</rdfs:comment>
</rdfs:Class>











<rdfs:Class rdf:about="&xesam;Document">
	<rdfs:subClassOf rdf:resource="&xesam;Text"/>
	<rdfs:label>Document</rdfs:label>
	<rdfs:comment>Document is an arrangement of various atomic data types with text being the primary data type.</rdfs:comment>
</rdfs:Class>


<rdf:Property rdf:about="&xesam;documentCategory">
	<rdfs:label>documentCategory</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Document"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Document category: book, article, flyer, pamphlet whatever</rdfs:comment>
</rdf:Property>


<rdf:Property rdf:about="&xesam;pageCount">
	<rdfs:label>pageCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Document"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Document page count. Slide count for presentations</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;paragraphCount">
	<rdfs:label>paragrapCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Document"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Document paragraph count</rdfs:comment>
</rdf:Property>



<rdfs:Class rdf:about="&xesam;Documentation">
	<rdfs:subClassOf rdf:resource="&xesam;Document"/>
	<rdfs:label>Documentation</rdfs:label>
	<rdfs:comment>Documentation is a document containing help, manuals, guides.</rdfs:comment>
</rdfs:Class>




<rdfs:Class rdf:about="&xesam;Spreadsheet">
	<rdfs:subClassOf rdf:resource="&xesam;Document"/>
	<rdfs:label>Spreadsheet</rdfs:label>
	<rdfs:comment>Spreadsheet document</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;rowCount">
	<rdfs:label>rowCount</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;lineCount"/>
	<rdfs:domain rdf:resource="&xesam;Spreadsheet"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Spreadsheet row count</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;columnCount">
	<rdfs:label>columnCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Spreadsheet"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Spreadsheet column count</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;Presentation">
	<rdfs:subClassOf rdf:resource="&xesam;Document"/>
	<rdfs:label>Presentation</rdfs:label>
	<rdfs:comment>Presentation document</rdfs:comment>
</rdfs:Class>










<rdfs:Class rdf:about="&xesam;TextDocument">
	<rdfs:subClassOf rdf:resource="&xesam;Document"/>
	<rdfs:label>TextDocument</rdfs:label>
	<rdfs:comment>Text document. For word processing apps.</rdfs:comment>
</rdfs:Class>








<rdfs:Class rdf:about="&xesam;SourceCode">
	<rdfs:subClassOf rdf:resource="&xesam;Text"/>
	<rdfs:label>SourceCode</rdfs:label>
	<rdfs:comment>Source Code</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;programmingLanguage">
	<rdfs:label>programmingLanguage</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;SourceCode"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Source code programming language</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;commentCharacterCount">
	<rdfs:label>commentCharacterCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;SourceCode"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Source code comment character count</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;definesFunction">
	<rdfs:label>definesFunction</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;SourceCode"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Source code defines function</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;definesClass">
	<rdfs:label>definesClass</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;SourceCode"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Source code defines class</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;definesGlobalVariable">
	<rdfs:label>definesGlobalVariable</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;SourceCode"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Source code defines global variable</rdfs:comment>
</rdf:Property>









<rdfs:Class rdf:about="&xesam;Media">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>Media</rdfs:label>
	<rdfs:comment>Generic raster/sampled media is considered consisting of Sets of Samples being reproduced(played/shown) at once. We describe: sample data type(int/float), data bit depth,configuration(color space for images, channel count for audio); set configuration(pixel dimensions for image); set count and rate.</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;album">
	<rdfs:label>album</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Media album</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;genre">
	<rdfs:label>genre</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Media genre</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;sampleDataBitDepth">
	<rdfs:label>sampleBitDepth</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Media sample data bit depth: 8, 16, 24, 32 etc</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;sampleDataType">
	<rdfs:label>sampleDataType</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Media sample data type: int, float</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;sampleConfiguration">
	<rdfs:label>sampleConfiguration</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:comment>Media sample configuration/arrangement of components</rdfs:comment>
</rdf:Property>


<rdf:Property rdf:about="&xesam;setRate">
	<rdfs:label>setRate</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Media set rate. Sample rate for audio(set=one sample per channel), FPS for video</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;setCount">
	<rdfs:label>setCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Media set count. Sample count for audio(set=one sample per channel), frame count for video</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mediaDuration">
	<rdfs:label>mediaDuration</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Media duration</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mediaCodec">
	<rdfs:label>mediaCodec</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Media codec</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mediaBitrate">
	<rdfs:label>mediaBitrate</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Media bitrate</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;targetQuality">
	<rdfs:label>targetQuality</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>The desired level of quality loss of lossy compression</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mediaCodecType">
	<rdfs:label>mediaCodecType</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Media codec type: lossless, CBR, ABR, VBR</rdfs:comment>
</rdf:Property>












<rdfs:Class rdf:about="&xesam;Visual">
	<rdfs:subClassOf rdf:resource="&xesam;Media"/>
	<rdfs:label>Visual</rdfs:label>
	<rdfs:comment>Visual content</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;width">
	<rdfs:label>width</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Visual content width</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;height">
	<rdfs:label>height</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Visual content height</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;aspectRatio">
	<rdfs:label>aspectRatio</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Visual content aspect ratio</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;horizontalResolution">
	<rdfs:label>horizontalResolution</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Visual content horizontal resolution</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;verticalResolution">
	<rdfs:label>verticalResolution</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Visual content vertical resolution</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;interlaceMode">
	<rdfs:label>interlaceMode</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Visual content interlace mode</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;colorSpace">
	<rdfs:label>colorSpace</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;sampleConfiguration"/>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Visual content color space(RGB, CMYK etc)</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;pixelDataBitDepth">
	<rdfs:label>pixelDataBitDepth</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;sampleDataBitDepth"/>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Visual content pixel data bit depth</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;pixelDataType">
	<rdfs:label>pixelDataType</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;sampleDataType"/>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Visual content pixel data type</rdfs:comment>
</rdf:Property>


<rdf:Property rdf:about="&xesam;colorCount">
	<rdfs:label>colorCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Visual content color count for palettes</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;frameRate">
	<rdfs:label>frameRate</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;setRate"/>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Visual content frame rate</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;frameCount">
	<rdfs:label>frameCount</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;setCount"/>
	<rdfs:domain rdf:resource="&xesam;Visual"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Visual content frame count</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;Image">
	<rdfs:subClassOf rdf:resource="&xesam;Visual"/>
	<rdfs:label>Image</rdfs:label>
	<rdfs:comment>Visual content</rdfs:comment>
</rdfs:Class>








<rdfs:Class rdf:about="&xesam;Photo">
	<rdfs:subClassOf rdf:resource="&xesam;Image"/>
	<rdfs:label>Photo</rdfs:label>
	<rdfs:comment>An image with EXIF tags(photo)</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;cameraManufacturer">
	<rdfs:label>cameraManufacturer</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo camera manufacturer</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;cameraModel">
	<rdfs:label>cameraModel</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo camera model</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;focalLength">
	<rdfs:label>focalLength</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Photo focal length</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;exposureTime">
	<rdfs:label>exposureTime</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Photo exposure time</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;focusDistance">
	<rdfs:label>focusDistance</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Photo focus distance</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;whiteBalance">
	<rdfs:label>whiteBalance</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo white balance</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;flashUsed">
	<rdfs:label>flashUsed</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo flash used</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;isoEquivalent">
	<rdfs:label>isoEquivalent</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo ISO equivalent</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;orientation">
	<rdfs:label>orientation</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo orientation</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;exposureProgram">
	<rdfs:label>exposureProgram</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo exposure program</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;exposureBias">
	<rdfs:label>exposureBias</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo exposure bias</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;aperture">
	<rdfs:label>aperture</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Photo aperture</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;ccdWidth">
	<rdfs:label>ccdWidth</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Photo CCD Width</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;meteringMode">
	<rdfs:label>meteringMode</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Photo metering mode</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;35mmEquivalent">
	<rdfs:label>35mmEquivalent</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Photo"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Photo metering mode</rdfs:comment>
</rdf:Property>













<rdfs:Class rdf:about="&xesam;Video">
	<rdfs:subClassOf rdf:resource="&xesam;Visual"/>
	<rdfs:subClassOf rdf:resource="&xesam;Audio"/>
	<rdfs:label>Video</rdfs:label>
	<rdfs:comment>Video content</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;videoCodec">
	<rdfs:label>videoCodec</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Video"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;mediaCodec"/>
	<rdfs:comment>Video codec</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;videoCodecType">
	<rdfs:label>videoCodecType</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Video"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;mediaCodecType"/>
	<rdfs:comment>Video codec type</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;videoBitrate">
	<rdfs:label>videoBitrate</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Video"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;mediaBitrate"/>
	<rdfs:comment>Video Bitrate</rdfs:comment>
</rdf:Property>





<rdfs:Class rdf:about="&xesam;Audio">
	<rdfs:subClassOf rdf:resource="&xesam;Media"/>
	<rdfs:label>Audio</rdfs:label>
	<rdfs:comment>Defines audio aspect of content. The content itself may have other aspects.</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;audioBPM">
	<rdfs:label>audioBPM</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Beats per minute</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;trackNumber">
	<rdfs:label>trackNumber</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Audio track number</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;discNumber">
	<rdfs:label>discNumber</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Audio cd number</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;albumTrackCount">
	<rdfs:label>albumTrackCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Album track count</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioCodec">
	<rdfs:label>audioCodec</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;mediaCodec"/>
	<rdfs:comment>Audio codec</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioCodecType">
	<rdfs:label>audioCodecType</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;mediaCodecType"/>
	<rdfs:comment>Audio codec type</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioBitrate">
	<rdfs:label>audioBitrate</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:subPropertyOf rdf:resource="&xesam;mediaBitrate"/>
	<rdfs:comment>Audio Bitrate</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioChannels">
	<rdfs:label>audioChannels</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;sampleConfiguration"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Audio channels</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioSampleRate">
	<rdfs:label>audioSampleRate</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;setRate"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Audio sample rate</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioSampleCount">
	<rdfs:label>audioSampleCount</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;setCount"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Audio sample count</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioSampleDataType">
	<rdfs:label>audioSampleDataType</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;sampleDataType"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Audio sample data type</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;audioSampleBitDepth">
	<rdfs:label>audioSampleBitDepth</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;sampleDataBitDepth"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Audio sample data bit depth</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;artist">
	<rdfs:label>artist</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;author"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Music artist</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;albumArtist">
	<rdfs:label>albumArtist</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;author"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Music album artist</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;composer">
	<rdfs:label>composer</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;author"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Music composer</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;performer">
	<rdfs:label>performer</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;author"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Music performer</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;lyricist">
	<rdfs:label>lyricist</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;author"/>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Music lyricist</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;trackGain">
	<rdfs:label>trackGain</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Gain adjustment of track</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;trackPeakGain">
	<rdfs:label>trackPeakGain</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Peak gain adjustment of track</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;albumGain">
	<rdfs:label>albumGain</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Gain adjustment of album</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;albumPeakGain">
	<rdfs:label>albumPeakGain</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Audio"/>
	<rdfs:range rdf:resource="&xsd;float"/>
	<rdfs:comment>Peak gain adjustment of album</rdfs:comment>
</rdf:Property>




<rdfs:Class rdf:about="&xesam;Music">
	<rdfs:subClassOf rdf:resource="&xesam;Audio"/>
	<rdfs:label>Music</rdfs:label>
	<rdfs:comment>Music content</rdfs:comment>
</rdfs:Class>






<rdfs:Class rdf:about="&xesam;Contact">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>Contact</rdfs:label>
	<rdfs:comment>Contact</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;contactNick">
	<rdfs:label>contactNick</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact nick</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;interest">
	<rdfs:label>interest</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact interests/hobbies</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contactMedium">
	<rdfs:label>contactMedium</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Generic contact medium</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;imContactMedium">
	<rdfs:label>imContactMedium</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;contactMedium"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Generic IM contact medium</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;jabberContactMedium">
	<rdfs:label>jabberContactMedium</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;imContactMedium"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact Jabber ID</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;ircContactMedium">
	<rdfs:label>ircContactMedium</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;imContactMedium"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact IRC ID@server</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;postalAddress">
	<rdfs:label>physicalAddress</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;contactMedium"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact postal address</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mailingPostalAddress">
	<rdfs:label>mailingPostalAddress</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;postalAddress"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact mailing address</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;emailAddress">
	<rdfs:label>emailAddress</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;contactMedium"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact email address</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;contactURL">
	<rdfs:label>contactURL</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;contactMedium"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xss;Url"/>
	<rdfs:comment>Contact URL</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;homepageContactURL">
	<rdfs:label>homepageContactURL</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;contactURL"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xss;Url"/>
	<rdfs:comment>Contact homepage URL</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;blogContactURL">
	<rdfs:label>blogContactURL</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;contactURL"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xss;Url"/>
	<rdfs:comment>Contact blog URL</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;phoneNumber">
	<rdfs:label>phoneNumber</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;contactMedium"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact phone number</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;cellPhoneNumber">
	<rdfs:label>cellPhoneNumber</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;phoneNumber"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact cell phone number</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;faxPhoneNumber">
	<rdfs:label>faxPhoneNumber</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;phoneNumber"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact fax phone number</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;knows">
	<rdfs:label>knows</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;related"/>
	<rdfs:domain rdf:resource="&xesam;Contact"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:comment>FOAF:knows relation. Points to a contact known by this contact.</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;Person">
	<rdfs:subClassOf rdf:resource="&xesam;Contact"/>
	<rdfs:label>Person</rdfs:label>
	<rdfs:comment>Person</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;familyName">
	<rdfs:label>familyName</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Person family name</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;givenName">
	<rdfs:label>givenName</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Person given name</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;otherName">
	<rdfs:label>otherName</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Person other name</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;honorificSuffix">
	<rdfs:label>honorificSuffix</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Person honorific name suffix</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;honorificPrefix">
	<rdfs:label>honorificPrefix</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Person honorific name prefix</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;personPhoto">
	<rdfs:label>personPhoto</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xss;Uri"/>
	<rdfs:comment>Contact photo/avatar</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;gender">
	<rdfs:label>gender</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact gender</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;birthDate">
	<rdfs:label>birthDate</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Contact birthDate</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;homePostalAddress">
	<rdfs:label>homePostalAddress</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;postalAddress"/>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact home address</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;workPostalAddress">
	<rdfs:label>workPostalAddress</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;postalAddress"/>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact work address</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;workEmailAddress">
	<rdfs:label>workEmailAddress</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;emailAddress"/>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact work email address</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;homeEmailAddress">
	<rdfs:label>homeEmailAddress</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;emailAddress"/>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact home email address</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;homePhoneNumber">
	<rdfs:label>homePhoneNumber</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;phoneNumber"/>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact home phone number</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;workPhoneNumber">
	<rdfs:label>workPhoneNumber</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;phoneNumber"/>
	<rdfs:domain rdf:resource="&xesam;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Contact work phone number</rdfs:comment>
</rdf:Property>





<rdfs:Class rdf:about="&xesam;Organization">
	<rdfs:subClassOf rdf:resource="&xesam;Contact"/>
	<rdfs:label>Organization</rdfs:label>
	<rdfs:comment>Organization</rdfs:comment>
</rdfs:Class>













<rdfs:Class rdf:about="&xesam;FileSystem">
	<rdfs:subClassOf rdf:resource="&xesam;Content"/>
	<rdfs:label>FileSystem</rdfs:label>
	<rdfs:comment>Filesystem differs from other containers in that it has total/free/occupied space(though DBs too have similar properties), has volume(content.title), UUID for *ix(content.ID), mount point(if mounted)</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;fileSystemType">
	<rdfs:label>fileSystemType</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;FileSystem"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>File system type e.g. ext3</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mountPoint">
	<rdfs:label>mountPoint</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;FileSystem"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>File system mount point</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;totalSpace">
	<rdfs:label>totalSpace</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;FileSystem"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>File system total usable space, unlike size, which is the byte size of the entire filesystem including overhead.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;freeSpace">
	<rdfs:label>freeSpace</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;FileSystem"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>File system free space</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;occupiedSpace">
	<rdfs:label>occupiedSpace</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;FileSystem"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>File system occupied space</rdfs:comment>
</rdf:Property>













<rdfs:Class rdf:about="&xesam;Source">
	<rdfs:subClassOf rdf:resource="&xesam;DataObject"/>
	<rdfs:label>Source</rdfs:label>
	<rdfs:comment>Generic source</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;name">
	<rdfs:label>name</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Name provided by container</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;url">
	<rdfs:label>url</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xss;Url"/>
	<rdfs:comment>URL to access the content</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;localRevision">
	<rdfs:label>localRevision</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Local revision number. An automatically generated ID that is changed everytime the generator software/revisioning system deems the content has changed.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;originURL">
	<rdfs:label>originURL</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xss;Url"/>
	<rdfs:comment>Origin URL, e.g. where the file had been downloaded from</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;storageSize">
	<rdfs:label>storageSize</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Actual space occupied by the object in the source storage. e.g. compressed file size in archive</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;sourceCreated">
	<rdfs:label>sourceCreated</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Local copy creation time</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;sourceModified">
	<rdfs:label>sourceModified</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Local copy modification time</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;userComment">
	<rdfs:label>userComment</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;comment"/>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>User-provided comment</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;userKeyword">
	<rdfs:label>userKeyword</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;keyword"/>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>User-provided keywords</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;userRating">
	<rdfs:label>userRating</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:comment>User-provided rating of the object</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;autoRating">
	<rdfs:label>autoRating</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:comment>Rating of the object provided automatically by software, inferred from user behavior or other indirect indicators.</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;firstUsed">
	<rdfs:label>firstUsed</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>When the content was used for the first time</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;lastUsed">
	<rdfs:label>lastUsed</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>When the content was last used. Different from last access as this only accounts usage by the user e.g. playing a song as opposed to apps scanning the HD</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;useCount">
	<rdfs:label>useCount</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Source"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>How many times the content was used. Only usage by the user(not general software access) counts.</rdfs:comment>
</rdf:Property>










<rdfs:Class rdf:about="&xesam;BlockDevice">
	<rdfs:subClassOf rdf:resource="&xesam;Source"/>
	<rdfs:label>BlockDevice</rdfs:label>
	<rdfs:comment>Generic block device. Typically contains partitions/filesystems</rdfs:comment>
</rdfs:Class>





<rdfs:Class rdf:about="&xesam;OfflineMedia">
	<rdfs:subClassOf rdf:resource="&xesam;Source"/>
	<rdfs:label>OfflineMedia</rdfs:label>
	<rdfs:comment>Generic offline media. e.g. USB drive not attached at this moment.</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;seenAttachedAs">
	<rdfs:label>seenAttachedAs</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;name"/>
	<rdfs:domain rdf:resource="&xesam;OfflineMedia"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Name of block device seen to contain the Content when it was online.</rdfs:comment>
</rdf:Property>




<rdfs:Class rdf:about="&xesam;SystemResource">
	<rdfs:subClassOf rdf:resource="&xesam;Source"/>
	<rdfs:label>SystemResource</rdfs:label>
	<rdfs:comment>Generic system resource like man documentation</rdfs:comment>
</rdfs:Class>






<rdfs:Class rdf:about="&xesam;RemoteResource">
	<rdfs:subClassOf rdf:resource="&xesam;Source"/>
	<rdfs:label>RemoteResource</rdfs:label>
	<rdfs:comment>Generic remote resource</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;lastRefreshed">
	<rdfs:label>lastRefreshed</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RemoteResource"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Last time the resource info was refreshed</rdfs:comment>
</rdf:Property>


<rdf:Property rdf:about="&xesam;remoteUser">
	<rdfs:label>remoteUser</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RemoteResource"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Remote resource user name</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;remotePassword">
	<rdfs:label>remotePassword</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RemoteResource"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Remote resource user password</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;remoteServer">
	<rdfs:label>remoteServer</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RemoteResource"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>The server hosting the remote resource</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;remotePort">
	<rdfs:label>remotePort</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RemoteResource"/>
	<rdfs:range rdf:resource="&xsd;integer"/>
	<rdfs:comment>Server port</rdfs:comment>
</rdf:Property>








<rdfs:Class rdf:about="&xesam;RemoteMessageboxMessage">
	<rdfs:subClassOf rdf:resource="&xesam;RemoteResource"/>
	<rdfs:subClassOf rdf:resource="&xesam;MessageboxMessage"/>
	<rdfs:label>RemoteMessageboxMessage</rdfs:label>
	<rdfs:comment>Remote messagebox message</rdfs:comment>
</rdfs:Class>


<rdfs:Class rdf:about="&xesam;IMAP4Message">
	<rdfs:subClassOf rdf:resource="&xesam;RemoteMessageboxMessage"/>
	<rdfs:label>IMAP4Message</rdfs:label>
	<rdfs:comment>IMAP4 mailbox message</rdfs:comment>
</rdfs:Class>

<rdfs:Class rdf:about="&xesam;POP3Message">
	<rdfs:subClassOf rdf:resource="&xesam;RemoteMessageboxMessage"/>
	<rdfs:label>POP3Message</rdfs:label>
	<rdfs:comment>POP3 mailbox message</rdfs:comment>
</rdfs:Class>







<rdfs:Class rdf:about="&xesam;RemoteFile">
	<rdfs:subClassOf rdf:resource="&xesam;RemoteResource"/>
	<rdfs:subClassOf rdf:resource="&xesam;Filelike"/>
	<rdfs:label>RemoteFile</rdfs:label>
	<rdfs:comment>Remote file</rdfs:comment>
</rdfs:Class>








<rdfs:Class rdf:about="&xesam;Filelike">
	<rdfs:subClassOf rdf:resource="&xesam;Source"/>
	<rdfs:label>Filelike</rdfs:label>
	<rdfs:comment>File-like object</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;permissions">
	<rdfs:label>permissions</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Filelike"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>File permissions</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;acl">
	<rdfs:label>acl</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Filelike"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>File access control list</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;owner">
	<rdfs:label>owner</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Filelike"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>File owner</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;group">
	<rdfs:label>group</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Filelike"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>File group</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;fileExtension">
	<rdfs:label>fileExtension</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;Filelike"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>File extension</rdfs:comment>
</rdf:Property>




<rdfs:Class rdf:about="&xesam;File">
	<rdfs:subClassOf rdf:resource="&xesam;Filelike"/>
	<rdfs:label>File</rdfs:label>
	<rdfs:comment>Regular file stored in a filesystem</rdfs:comment>
</rdfs:Class>


<rdfs:Class rdf:about="&xesam;RevisionControlledFile">
	<rdfs:subClassOf rdf:resource="&xesam;File"/>
	<rdfs:label>RevisionControlledFile</rdfs:label>
	<rdfs:comment>File managed by a revision control system</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;baseRevisionID">
	<rdfs:label>baseRevisionID</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RevisionControlledFile"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>RevisionID on which a revision-controlled file is based</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;changeCommitTime">
	<rdfs:label>changeCommitTime</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RevisionControlledFile"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>Time of the last change to the base file in the repository(preceding the baseRevisionID?)</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;changeCommitter">
	<rdfs:label>changeCommitter</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RevisionControlledFile"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Who made the last change to the base file in the repository(preceding the baseRevisionID?)</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;commitDiff">
	<rdfs:label>commitDiff</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RevisionControlledFile"/>
	<rdfs:comment>The diff of the content and the base file</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;mergeConflict">
	<rdfs:label>mergeConflict</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;RevisionControlledFile"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>If true, the file has a merge conflict(can't be cleanly merged into the repository)</rdfs:comment>
</rdf:Property>








<rdfs:Class rdf:about="&xesam;DeletedFile">
	<rdfs:subClassOf rdf:resource="&xesam;Filelike"/>
	<rdfs:label>DeletedFile</rdfs:label>
	<rdfs:comment>File deleted to trash</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;deletionTime">
	<rdfs:label>deletionTime</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;DeletedFile"/>
	<rdfs:range rdf:resource="&xsd;dateTime"/>
	<rdfs:comment>File deletion time</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;originalLocation">
	<rdfs:label>originalLocation</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;DeletedFile"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Deleted file original location</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;EmbeddedObject">
	<rdfs:subClassOf rdf:resource="&xesam;Source"/>
	<rdfs:label>EmbeddedObject</rdfs:label>
	<rdfs:comment>Generic embedded/inlined object: attachment, inlined SVG, script etc.</rdfs:comment>
</rdfs:Class>



<rdfs:Class rdf:about="&xesam;EmailAttachment">
	<rdfs:subClassOf rdf:resource="&xesam;EmbeddedObject"/>
	<rdfs:label>EmailAttachment</rdfs:label>
	<rdfs:comment>Generic storage</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;attachmentEncoding">
	<rdfs:label>attachmentEncoding</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;EmailAttachment"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Email attachment encoding(base64,utf-7, etc)</rdfs:comment>
</rdf:Property>






<rdfs:Class rdf:about="&xesam;ArchivedFile">
	<rdfs:subClassOf rdf:resource="&xesam;Filelike"/>
	<rdfs:label>ArchivedFile</rdfs:label>
	<rdfs:comment>File stored in an archive</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;isSourceEncrypted">
	<rdfs:label>isSourceEncrypted</rdfs:label>
	<rdfs:subPropertyOf rdf:resource="&xesam;isEncrypted"/>
	<rdfs:domain rdf:resource="&xesam;ArchivedFile"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>Is archived file password-protected?</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;compressionAlgorithm">
	<rdfs:label>compressionAlgorithm</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;ArchivedFile"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Compression algorithm for archivers which support several</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;compressionLevel">
	<rdfs:label>compressionLevel</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;ArchivedFile"/>
        <rdfs:domain rdf:resource="&xesam;Media"/>
	<rdfs:range rdf:resource="&xsd;string"/>
	<rdfs:comment>Level of compression. How much effort was spent towards achieving maximal compression ratio.</rdfs:comment>
</rdf:Property>








<rdfs:Class rdf:about="&xesam;MessageboxMessage">
	<rdfs:subClassOf rdf:resource="&xesam;Source"/>
	<rdfs:label>MessageboxMessage</rdfs:label>
	<rdfs:comment>Message stored in a message box</rdfs:comment>
</rdfs:Class>

<rdf:Property rdf:about="&xesam;isRead">
	<rdfs:label>isRead</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;MessageboxMessage"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>Is the message read</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;isImportant">
	<rdfs:label>isImportant</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;MessageboxMessage"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>Is the message important</rdfs:comment>
</rdf:Property>

<rdf:Property rdf:about="&xesam;isInProgress">
	<rdfs:label>isInProgress</rdfs:label>
	<rdfs:domain rdf:resource="&xesam;MessageboxMessage"/>
	<rdfs:range rdf:resource="&xsd;boolean"/>
	<rdfs:comment>Is the message in progress</rdfs:comment>
</rdf:Property>










</rdf:RDF>
