# This small vocabulary is intended to extend the W3C's RDF Calendar.
# It is virtually undocumented. (Sorry!)

## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## 

# This ontology.
@prefix ix:       <http://buzzword.org.uk/rdf/icalx#> .

# Related ontologies.
@prefix i:        <http://www.w3.org/2002/12/cal/ical#> .
@prefix v:        <http://www.w3.org/2006/vcard/ns#> .
@prefix vx:       <http://buzzword.org.uk/rdf/vcardx#> .

# Stock imports.
@prefix cc:       <http://creativecommons.org/ns#> .
@prefix dc:       <http://purl.org/dc/terms/> .
@prefix dcmitype: <http://purl.org/dc/dcmitype/> .
@prefix foaf:     <http://xmlns.com/foaf/0.1/> .
@prefix link:     <http://www.w3.org/2006/link#> .
@prefix owl:      <http://www.w3.org/2002/07/owl#> .
@prefix rdf:      <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos:     <http://www.w3.org/2004/02/skos/core#> .
@prefix vs:       <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix xhv:      <http://www.w3.org/1999/xhtml/vocab#> .
@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .

## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## 

ix: 
	rdfs:label "RDF Calendar (Extentions)"@en ;
	foaf:maker _:toby ;
	dc:issued "2008-12-06"^^xsd:date ;
	dc:modified "2008-12-06"^^xsd:date ;
	cc:license <http://creativecommons.org/licenses/by-sa/2.0/uk/deed.en_GB> ;
	cc:attributionName "Toby Inkster" ;
	cc:attributionURL ix: ; 
	rdfs:seeAlso <http://www.w3.org/TR/rdfcal/> ,
		<http://microformats.org/wiki/User:TobyInk/hcalendar-1.1> .

_:toby
	a foaf:Person ;
	foaf:name "Toby Inkster";
	foaf:homepage <http://tobyinkster.co.uk/> .

ix:Vcalendar
	a rdfs:Class ;
	rdfs:label "VCalendar" ;
	rdfs:comment "A collection of events, todo items, journal entries and so forth" .
	
ix:Freebusy
	a rdfs:Class ;
	rdfs:label "Freebusy Period" .

ix:vevent
	a rdfs:Property ;
	rdfs:domain ix:Vcalendar ;
	rdfs:range i:Vevent .

ix:vtodo
	a rdfs:Property ;
	rdfs:domain ix:Vcalendar ;
	rdfs:range i:Vtodo .

ix:valarm
	a rdfs:Property ;
	rdfs:domain i:Vevent , i:Vtodo ;
	rdfs:range i:Valarm .

ix:vjournal
	a rdfs:Property ;
	rdfs:domain ix:Vcalendar ;
	rdfs:range i:Vjournal .
	
ix:vfreebusy
	a rdfs:Property ;
	rdfs:domain ix:Vcalendar ;
	rdfs:range i:Vfreebusy .

ix:vtimezone
	a rdfs:Property ;
	rdfs:domain ix:Vcalendar ;
	rdfs:range i:Vtimezone .

ix:child
	a rdfs:Property ;
	rdfs:label "child component" ;
	rdfs:domain i:Vevent , i:Vjournal , i:Vtodo ;
	rdfs:range i:Vevent , i:Vjournal , i:Vtodo .
	
ix:parent
	a rdfs:Property ;
	rdfs:label "parent component" ;
	rdfs:domain i:Vevent , i:Vjournal , i:Vtodo ;
	rdfs:range i:Vevent , i:Vjournal , i:Vtodo .
	
ix:sibling
	a rdfs:Property ;
	rdfs:label "sibling component" ;
	rdfs:domain i:Vevent , i:Vjournal , i:Vtodo ;
	rdfs:range i:Vevent , i:Vjournal , i:Vtodo .
	
ix:fbtype
	a rdfs:Property ;
	rdfs:label "free/busy status" ;
	rdfs:domain ix:Freebusy .

ix:xWrCalname
	a rdfs:Property ;
	rdfs:domain i:Vcalendar .

ix:xWrCaldesc
	a rdfs:Property ;
	rdfs:domain i:Vcalendar .

ix:cn
	a rdfs:Property ;
	rdfs:label "canonical name" ;
	rdfs:domain v:Vcard ;
	rdfs:subPropertyOf v:fn .

ix:cutype
	a rdfs:Property ;
	rdfs:label "calendar user type" ;
	rdfs:domain v:Vcard ;
	rdfs:seeAlso vx:kind .	

ix:member
	a rdfs:Property ;
	rdfs:label "member of" ;
	rdfs:domain v:Vcard .	

ix:rsvp
	a rdfs:Property ;
	rdfs:label "rsvp" ;
	rdfs:domain v:Vcard .	

ix:delegatedFrom
	a rdfs:Property ;
	rdfs:label "delegated from" ;
	rdfs:domain v:Vcard .	

ix:sentBy
	a rdfs:Property ;
	rdfs:label "sent by" ;
	rdfs:domain v:Vcard .	

## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## 

