1#
2# Copyright (c) 2007 NEPOMUK Consortium
3# Copyright (c) 2009-2011 Sebastian Trueg <trueg@kde.org>
4#
5# All rights reserved, licensed under either CC-BY or BSD.
6#
7# You are free:
8#  * to Share - to copy, distribute and transmit the work
9#  * to Remix - to adapt the work
10# Under the following conditions:
11#  * Attribution - You must attribute the work in the manner specified by the author
12#    or licensor (but not in any way that suggests that they endorse you or your use
13#    of the work).
14#
15# Redistribution and use in source and binary forms, with or without modification,
16# are permitted provided that the following conditions are met:
17#  * Redistributions of source code must retain the above copyright notice, this
18#    list of conditions and the following disclaimer.
19#  * Redistributions in binary form must reproduce the above copyright notice, this
20#    list of conditions and the following disclaimer in the documentation and/or
21#    other materials provided with the distribution.
22#  * Neither the names of the authors nor the names of contributors may
23#    be used to endorse or promote products derived from this ontology without
24#    specific prior written permission.
25#
26# THIS ONTOLOGY IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
27# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
28# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
29# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
30# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
31# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
35# THIS ONTOLOGY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36#
37
38@prefix exif:    <http://www.kanzaki.com/ns/exif#> .
39@prefix nid3:    <http://www.semanticdesktop.org/ontologies/2007/05/10/nid3#> .
40@prefix nrl:     <http://www.semanticdesktop.org/ontologies/2007/08/15/nrl#> .
41@prefix nfo:     <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
42@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
43@prefix tmo:     <http://www.semanticdesktop.org/ontologies/2008/05/20/tmo#> .
44@prefix protege:  <http://protege.stanford.edu/system#> .
45@prefix nmo:     <http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#> .
46@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
47@prefix nexif:   <http://www.semanticdesktop.org/ontologies/2007/05/10/nexif#> .
48@prefix ncal:    <http://www.semanticdesktop.org/ontologies/2007/04/02/ncal#> .
49@prefix pimo:    <http://www.semanticdesktop.org/ontologies/2007/11/01/pimo#> .
50@prefix dcterms:  <http://purl.org/dc/terms/> .
51@prefix nao:     <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#> .
52@prefix geo:     <http://www.w3.org/2003/01/geo/wgs84_pos#> .
53@prefix dc:      <http://purl.org/dc/elements/1.1/> .
54@prefix nie:     <http://www.semanticdesktop.org/ontologies/2007/01/19/nie#> .
55@prefix nco:     <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#> .
56@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
57
58nco: {nco:region
59          a       rdf:Property ;
60          rdfs:comment "Region. Inspired by the fifth part of the value of the 'ADR' property as defined in RFC 2426, sec. 3.2.1" ;
61          rdfs:domain nco:PostalAddress ;
62          rdfs:label "region" ;
63          rdfs:range xsd:string ;
64          nrl:maxCardinality 1 .
65
66    nco:key
67          a       rdf:Property ;
68          rdfs:comment "An encryption key attached to a contact. Inspired by the KEY property defined in RFC 2426 sec. 3.7.2" ;
69          rdfs:domain nco:Contact ;
70          rdfs:label "key" ;
71          rdfs:range nie:DataObject ;
72          rdfs:subPropertyOf nie:hasPart .
73
74    nco:nameHonorificSuffix
75          a       rdf:Property ;
76          rdfs:comment "A suffix for the name of the Object represented by the given object. See documentation for the 'nameFamily' for details." ;
77          rdfs:domain nco:PersonContact ;
78          rdfs:label "nameHonorificSuffix" ;
79          rdfs:range xsd:string .
80
81    nco:url
82          a       rdf:Property, nrl:DefiningProperty ;
83          rdfs:comment "A uniform resource locator associated with the given role of a Contact. Inspired by the 'URL' property defined in RFC 2426 Sec. 3.6.8." ;
84          rdfs:domain nco:Role ;
85          rdfs:label "url" ;
86          rdfs:range rdfs:Resource .
87
88    nco:VoicePhoneNumber
89          a       rdfs:Class ;
90          rdfs:comment "A telephone number with voice communication capabilities. Class inspired by the TYPE=voice parameter of the TEL property defined in RFC 2426 sec. 3.3.1" ;
91          rdfs:label "VoicePhoneNumber" ;
92          rdfs:subClassOf nco:PhoneNumber .
93
94    nco:nameFamily
95          a       rdf:Property ;
96          rdfs:comment "The family name of an Object represented by this Contact. These applies to people that have more than one given name. The 'first' one is considered 'the' given name (see nameGiven) property. All additional ones are considered 'additional' names. The name inherited from parents is the 'family name'. e.g. For Dr. John Phil Paul Stevenson Jr. M.D. A.C.P. we have contact with: honorificPrefix: 'Dr.', nameGiven: 'John', nameAdditional: 'Phil', nameAdditional: 'Paul', nameFamily: 'Stevenson', honorificSuffix: 'Jr.', honorificSuffix: 'M.D.', honorificSuffix: 'A.C.P.'. These properties form an equivalent of the compound 'N' property as defined in RFC 2426 Sec. 3.1.2" ;
97          rdfs:domain nco:PersonContact ;
98          rdfs:label "nameFamily" ;
99          rdfs:range xsd:string ;
100          nrl:maxCardinality "1" .
101
102    nco:VideoTelephoneNumber
103          a       rdfs:Class ;
104          rdfs:comment "A Video telephone number. A class inspired by the TYPE=video parameter of the TEL property defined in RFC 2426 sec. 3.3.1" ;
105          rdfs:label "VideoTelephoneNumber" ;
106          rdfs:subClassOf nco:VoicePhoneNumber .
107
108    nco:contactUID
109          a       rdf:Property ;
110          rdfs:comment "A value that represents a globally unique  identifier corresponding to the individual or resource associated with the Contact. An equivalent of the 'UID' property defined in RFC 2426 Sec. 3.6.7" ;
111          rdfs:domain nco:Contact ;
112          rdfs:label "contactUID" ;
113          rdfs:range xsd:string ;
114          rdfs:subPropertyOf nie:identifier ;
115          nrl:maxCardinality "1" .
116
117    nco:publisher
118          a       rdf:Property, nrl:DefiningProperty ;
119          rdfs:comment "An entity responsible for making the InformationElement available." ;
120          rdfs:domain nie:InformationElement ;
121          rdfs:label "publisher" ;
122          rdfs:range nco:Contact ;
123          rdfs:subPropertyOf dc:publisher .
124
125    nco:country
126          a       rdf:Property ;
127          rdfs:comment "A part of an address specyfing the country. Inspired by the seventh part of the value of the 'ADR' property as defined in RFC 2426, sec. 3.2.1" ;
128          rdfs:domain nco:PostalAddress ;
129          rdfs:label "country" ;
130          rdfs:range xsd:string ;
131          nrl:maxCardinality 1 .
132
133    nco:nameHonorificPrefix
134          a       rdf:Property ;
135          rdfs:comment "A prefix for the name of the object represented by this Contact. See documentation for the 'nameFamily' property for details." ;
136          rdfs:domain nco:PersonContact ;
137          rdfs:label "nameHonorificPrefix" ;
138          rdfs:range xsd:string .
139
140    nco:extendedAddress
141          a       rdf:Property ;
142          rdfs:comment "An extended part of an address. This field might be used to express parts of an address that aren't include in the name of the Contact but also aren't part of the actual location. Usually the streed address and following fields are enough for a postal letter to arrive. Examples may include ('University of California Campus building 45', 'Sears Tower 34th floor' etc.) Inspired by the second part of the value of the 'ADR' property as defined in RFC 2426, sec. 3.2.1" ;
143          rdfs:domain nco:PostalAddress ;
144          rdfs:label "extendedAddress" ;
145          rdfs:range xsd:string ;
146          nrl:maxCardinality "1" .
147
148    nco:IMAccount
149          a       rdfs:Class ;
150          rdfs:comment "An account in an Instant Messaging system." ;
151          rdfs:label "IMAccount" ;
152          rdfs:subClassOf nco:ContactMedium .
153
154    nco:hasIMAccount
155          a       rdf:Property ;
156          rdfs:comment "Indicates that an Instant Messaging account owned by an entity represented by this contact." ;
157          rdfs:domain nco:Role ;
158          rdfs:label "hasIMAccount" ;
159          rdfs:range nco:IMAccount ;
160          rdfs:subPropertyOf nco:hasContactMedium .
161
162    nco:IsdnNumber
163          a       rdfs:Class ;
164          rdfs:comment "An ISDN phone number. Inspired by the (TYPE=isdn) parameter of the TEL property as defined in RFC 2426 sec  3.3.1." ;
165          rdfs:label "IsdnNumber" ;
166          rdfs:subClassOf nco:VoicePhoneNumber .
167
168    nco:creator
169          a       rdf:Property, nrl:DefiningProperty ;
170          rdfs:comment "Creator of an information element, an entity primarily responsible for the creation of the content of the data object." ;
171          rdfs:domain nie:InformationElement ;
172          rdfs:label "creator" ;
173          rdfs:range nco:Contact ;
174          rdfs:subPropertyOf dc:creator , nco:contributor , nao:creator .
175
176    nco:hasLocation
177          a       rdf:Property ;
178          rdfs:comment "Geographical location of the contact. Inspired by the 'GEO' property specified in RFC 2426 Sec. 3.4.2" ;
179          rdfs:domain nco:Contact ;
180          rdfs:label "hasLocation" ;
181          rdfs:range geo:Point ;
182          nrl:maxCardinality "1" .
183
184    nco:phoneNumber
185          a       rdf:Property ;
186          rdfs:domain nco:PhoneNumber ;
187          rdfs:label "phoneNumber" ;
188          rdfs:range xsd:string ;
189          nrl:maxCardinality "1" .
190
191    nco:nickname
192          a       rdf:Property ;
193          rdfs:comment "A nickname of the Object represented by this Contact. This is an equivalent of the 'NICKNAME' property as defined in RFC 2426 Sec. 3.1.3." ;
194          rdfs:domain nco:Contact ;
195          rdfs:label "nickname" ;
196          rdfs:range xsd:string .
197
198    nco:imStatus
199          a       rdf:Property, nrl:NonDefiningProperty ;
200          rdfs:comment "Current status of the given IM account. When this property is set, the nco:imStatusType should also always be set. Applications should attempt to parse this property to determine the presence, only falling back to the nco:imStatusType property in the case that this property's value is unrecognised. Values for this property may include 'available', 'offline', 'busy' etc. The exact choice of them is unspecified, although it is recommended to follow the guidance of the Telepathy project when choosing a string identifier http://telepathy.freedesktop.org/spec/Connection_Interface_Simple_Presence.html#description" ;
201          rdfs:domain nco:IMAccount ;
202          rdfs:label "imStatus" ;
203          rdfs:range xsd:string ;
204          nrl:maxCardinality 1 .
205
206    nco:imStatusType
207          a       rdf:Property ;
208          rdfs:comment "Current status type of the given IM account. When this property is set, the nco:imStatus property should also always be set. Applications should attempt to parse the nco:imStatus property to determine the presence, only falling back to this property in the case that the nco:imStatus property's value is unrecognised." ;
209          rdfs:domain nco:IMAccount ;
210          rdfs:label "instant messaging status type" ;
211          rdfs:range nco:IMStatusType ;
212          nrl:maxCardinality 1 .
213
214    nco:IMStatusType a rdfs:Class ;
215          rdfs:label "instant messaging status type" ;
216          rdfs:comment "The status type of an IMAccount. Based on the Connection_Presence_Type enumeration of the Telepathy project: http://telepathy.freedesktop.org/spec/Connection_Interface_Simple_Presence.html#Enum:Connection_Presence_Type" ;
217          rdfs:subClassOf rdfs:Resource .
218
219    nco:IMStatusTypeOffline
220          a nco:IMStatusType ;
221          rdfs:label "offline" .
222
223    nco:IMStatusTypeAvailable
224          a nco:IMStatusType ;
225          rdfs:label "available" .
226
227    nco:IMStatusTypeAway
228          a nco:IMStatusType ;
229          rdfs:label "away" .
230
231    nco:IMStatusTypeExtendedAway
232          a nco:IMStatusType ;
233          rdfs:label "extended away".
234
235    nco:IMStatusTypeHidden
236          a nco:IMStatusType ;
237          rdfs:label "hidden" .
238
239    nco:IMStatusTypeBusy
240          a nco:IMStatusType ;
241          rdfs:label "busy" .
242
243    nco:IMStatusTypeUnknown
244          a nco:IMStatusType ;
245          rdfs:label "unknown" .
246
247    nco:containsContact
248          a       rdf:Property, nrl:DefiningProperty ;
249          rdfs:comment """A property used to group contacts into contact groups. This
250    property was NOT defined in the VCARD standard. See documentation for the
251    'ContactList' class for details""" ;
252          rdfs:domain nco:ContactList ;
253          rdfs:label "containsContact" ;
254          rdfs:range nco:ContactListDataObject ;
255          rdfs:subPropertyOf nie:hasPart .
256
257    nco:department
258          a       rdf:Property ;
259          rdfs:comment "Department. The organizational unit within the organization." ;
260          rdfs:domain nco:Affiliation ;
261          rdfs:label "department" ;
262          rdfs:range xsd:string .
263
264    nco:imID
265          a       rdf:Property ;
266          rdfs:comment "Identifier of the IM account. Examples of such identifier might include ICQ UINs, Jabber IDs, Skype names etc." ;
267          rdfs:domain nco:IMAccount ;
268          rdfs:label "imID" ;
269          rdfs:range xsd:string ;
270          rdfs:subPropertyOf nao:identifier .
271
272    nco:addressLocation
273          a       rdf:Property, nrl:DefiningProperty ;
274          rdfs:comment "The geographical location of a postal address." ;
275          rdfs:domain nco:PostalAddress ;
276          rdfs:label "addressLocation" ;
277          rdfs:range geo:Point ;
278          nrl:maxCardinality "1" .
279
280    nco:note
281          a       rdf:Property ;
282          rdfs:comment "A note about the object represented by this Contact. An equivalent for the 'NOTE' property defined in RFC 2426 Sec. 3.6.2" ;
283          rdfs:domain nco:Contact ;
284          rdfs:label "note" ;
285          rdfs:range xsd:string ;
286          rdfs:subPropertyOf nie:description .
287
288    nco:representative
289          a       rdf:Property, nrl:DefiningProperty ;
290          rdfs:comment "An object that represent an object represented by this Contact. Usually this property is used to link a Contact to an organization, to a contact to the representative of this organization the user directly interacts with. An equivalent for the 'AGENT' property defined in RFC 2426 Sec. 3.5.4" ;
291          rdfs:domain nco:Contact ;
292          rdfs:label "representative" ;
293          rdfs:range nco:Contact .
294
295    nco:nameAdditional
296          a       rdf:Property ;
297          rdfs:comment "Additional given name of an object represented by this contact. See documentation for 'nameFamily' property for details." ;
298          rdfs:domain nco:PersonContact ;
299          rdfs:label "nameAdditional" ;
300          rdfs:range xsd:string .
301
302    nco:nameGiven
303          a       rdf:Property ;
304          rdfs:comment "The given name for the object represented by this Contact. See documentation for 'nameFamily' property for details." ;
305          rdfs:domain nco:PersonContact ;
306          rdfs:label "nameGiven" ;
307          rdfs:range xsd:string ;
308          nrl:maxCardinality "1" .
309
310    nco:PcsNumber
311          a       rdfs:Class ;
312          rdfs:comment "Personal Communication Services Number. A class inspired by the TYPE=pcs parameter of the TEL property defined in RFC 2426 sec. 3.3.1" ;
313          rdfs:label "PcsNumber" ;
314          rdfs:subClassOf nco:VoicePhoneNumber .
315
316    nco:ContactList
317          a       rdfs:Class ;
318          rdfs:comment "A contact list, this class represents an addressbook or a contact list of an IM application. Contacts inside a contact list can belong to contact groups." ;
319          rdfs:label "ContactList" ;
320          rdfs:subClassOf nie:InformationElement .
321
322    nco:fullname
323          a       rdf:Property ;
324          rdfs:comment "To specify the formatted text corresponding to the name of the object the Contact represents. An equivalent of the FN property as defined in RFC 2426 Sec. 3.1.1." ;
325          rdfs:domain nco:Contact ;
326          rdfs:label "fullname" ;
327          rdfs:range xsd:string ;
328          nrl:maxCardinality "1" ;
329          rdfs:subPropertyOf nie:title .
330
331    nco:ContactGroup
332          a       rdfs:Class ;
333          rdfs:comment "A group of Contacts. Could be used to express a group in an addressbook or on a contact list of an IM application. One contact can belong to many groups." ;
334          rdfs:label "ContactGroup" ;
335          rdfs:subClassOf nie:InformationElement .
336
337    nco:BbsNumber
338          a       rdfs:Class ;
339          rdfs:comment "A Bulletin Board System (BBS) phone number. Inspired by the (TYPE=bbsl) parameter of the TEL property as defined in RFC 2426 sec  3.3.1." ;
340          rdfs:label "BbsNumber" ;
341          rdfs:subClassOf nco:ModemNumber .
342
343    nco:Affiliation
344          a       rdfs:Class ;
345          rdfs:comment "Aggregates three properties defined in RFC2426. Originally all three were attached directly to a person. One person could have only one title and one role within one organization. This class is intended to lift this limitation." ;
346          rdfs:label "Affiliation" ;
347          rdfs:subClassOf nco:Role .
348
349    nco:streetAddress
350          a       rdf:Property ;
351          rdfs:comment "The streed address. Inspired by the third part of the value of the 'ADR' property as defined in RFC 2426, sec. 3.2.1" ;
352          rdfs:domain nco:PostalAddress ;
353          rdfs:label "streetAddress" ;
354          rdfs:range xsd:string ;
355          nrl:maxCardinality "1" .
356
357    nco:OrganizationContact
358          a       rdfs:Class ;
359          rdfs:comment "A Contact that denotes on Organization." ;
360          rdfs:label "OrganizationContact" ;
361          rdfs:subClassOf nco:Contact .
362
363    nco:PhoneNumber
364          a       rdfs:Class ;
365          rdfs:comment "A telephone number." ;
366          rdfs:label "PhoneNumber" ;
367          rdfs:subClassOf nco:ContactMedium .
368
369    nco:Contact
370          a       rdfs:Class ;
371          rdfs:comment "A Contact. A piece of data that can provide means to identify or communicate with an entity." ;
372          rdfs:label "Contact" ;
373          rdfs:subClassOf nco:Role , nie:InformationElement , nao:Party .
374
375    nco:ModemNumber
376          a       rdfs:Class ;
377          rdfs:comment "A modem phone number. Inspired by the (TYPE=modem) parameter of the TEL property as defined in RFC 2426 sec  3.3.1." ;
378          rdfs:label "ModemNumber" ;
379          rdfs:subClassOf nco:PhoneNumber .
380
381    nco:Role
382          a       rdfs:Class ;
383          rdfs:comment "A role played by a contact. Contacts that denote people, can have many roles (e.g. see the hasAffiliation property and Affiliation class). Contacts that denote Organizations or other Agents usually have one role.  Each role can introduce additional contact media." ;
384          rdfs:label "Role" ;
385          rdfs:subClassOf rdfs:Resource .
386
387    nco:PagerNumber
388          a       rdfs:Class ;
389          rdfs:comment "A pager phone number. Inspired by the (TYPE=pager) parameter of the TEL property as defined in RFC 2426 sec  3.3.1." ;
390          rdfs:label "PagerNumber" ;
391          rdfs:subClassOf nco:MessagingNumber .
392
393    nco:hasPhoneNumber
394          a       rdf:Property ;
395          rdfs:comment "A number for telephony communication with the object represented by this Contact. An equivalent of the 'TEL' property defined in RFC 2426 Sec. 3.3.1" ;
396          rdfs:domain nco:Role ;
397          rdfs:label "hasPhoneNumber" ;
398          rdfs:range nco:PhoneNumber ;
399          rdfs:subPropertyOf nco:hasContactMedium .
400
401    nco:photo
402          a       rdf:Property ;
403          rdfs:comment "Photograph attached to a Contact. The DataObject referred to by this property is usually interpreted as an nfo:Image. Inspired by the PHOTO property defined in RFC 2426 sec. 3.1.4" ;
404          rdfs:domain nco:Contact ;
405          rdfs:label "photo" ;
406          rdfs:range nie:DataObject ;
407          rdfs:subPropertyOf nie:hasPart .
408
409    nco:contributor
410          a       rdf:Property, nrl:DefiningProperty ;
411          rdfs:comment "An entity responsible for making contributions to the content of the InformationElement." ;
412          rdfs:domain nie:InformationElement ;
413          rdfs:label "contributor" ;
414          rdfs:range nco:Contact ;
415          rdfs:subPropertyOf dc:contributor , nao:contributor .
416
417    nco:logo
418          a       rdf:Property ;
419          rdfs:comment "Logo of a company. Inspired by the LOGO property defined in RFC 2426 sec. 3.5.3" ;
420          rdfs:domain nco:OrganizationContact ;
421          rdfs:label "logo" ;
422          rdfs:range nie:DataObject ;
423          rdfs:subPropertyOf nie:hasPart .
424
425    nco:websiteUrl
426          a       rdf:Property ;
427          rdfs:comment "A url of a website." ;
428          rdfs:domain nco:Role ;
429          rdfs:label "websiteUrl" ;
430          rdfs:range rdfs:Resource ;
431          rdfs:subPropertyOf nco:url .
432
433    nco:ContactMedium
434          a       rdfs:Class ;
435          rdfs:comment "A superclass for all contact media - ways to contact an entity represented by a Contact instance. Some of the subclasses of this class (the various kinds of telephone numbers and postal addresses) have been inspired by the values of the TYPE parameter of ADR and TEL properties defined in RFC 2426 sec. 3.2.1. and 3.3.1 respectively. Each value is represented by an appropriate subclass with two major exceptions TYPE=home and TYPE=work. They are to be expressed by the roles these contact media are attached to i.e. contact media with TYPE=home parameter are to be attached to the default role (nco:Contact or nco:PersonContact), whereas media with TYPE=work parameter should be attached to nco:Affiliation or nco:OrganizationContact." ;
436          rdfs:label "ContactMedium" ;
437          rdfs:subClassOf rdfs:Resource .
438
439    nco:Gender
440          a       rdfs:Class ;
441          rdfs:comment "Gender. Instances of this class may include male and female." ;
442          rdfs:label "Gender" ;
443          rdfs:subClassOf rdfs:Resource .
444
445    nco:male
446          a       nco:Gender ;
447          rdfs:comment "A Male" ;
448          rdfs:label "male" .
449
450    nco:birthDate
451          a       rdf:Property ;
452          rdfs:comment "Birth date of the object represented by this Contact. An equivalent of the 'BDAY' property as defined in RFC 2426 Sec. 3.1.5." ;
453          rdfs:domain nco:Contact ;
454          rdfs:label "birthDate" ;
455          rdfs:range xsd:date ;
456          rdfs:subPropertyOf dc:date ;
457          nrl:maxCardinality 1 .
458
459    nco:hasEmailAddress
460          a       rdf:Property ;
461          rdfs:comment "An address for electronic mail communication with the object specified by this contact. An equivalent of the 'EMAIL' property as defined in RFC 2426 Sec. 3.3.1." ;
462          rdfs:domain nco:Role ;
463          rdfs:label "hasEmailAddress" ;
464          rdfs:range nco:EmailAddress ;
465          rdfs:subPropertyOf nco:hasContactMedium .
466
467    nco:postalcode
468          a       rdf:Property ;
469          rdfs:comment "Postal Code. Inspired by the sixth part of the value of the 'ADR' property as defined in RFC 2426, sec. 3.2.1" ;
470          rdfs:domain nco:PostalAddress ;
471          rdfs:label "postalcode" ;
472          rdfs:range xsd:string ;
473          nrl:maxCardinality 1 .
474
475    nco:MessagingNumber
476          a       rdfs:Class ;
477          rdfs:comment "A number that can accept textual messages." ;
478          rdfs:label "MessagingNumber" ;
479          rdfs:subClassOf nco:PhoneNumber .
480
481    nco:org
482          a       rdf:Property, nrl:DefiningProperty ;
483          rdfs:comment "Name of an organization or a unit within an organization the object represented by a Contact is associated with. An equivalent of the 'ORG' property defined in RFC 2426 Sec. 3.5.5" ;
484          rdfs:domain nco:Affiliation ;
485          rdfs:label "org" ;
486          rdfs:range nco:OrganizationContact ;
487          nrl:maxCardinality "1" .
488
489    nco:PersonContact
490          a       rdfs:Class ;
491          rdfs:comment "A Contact that denotes a Person. A person can have multiple Affiliations." ;
492          rdfs:label "PersonContact" ;
493          rdfs:subClassOf nco:Contact .
494
495    nco:ParcelDeliveryAddress
496          a       rdfs:Class ;
497          rdfs:comment "Parcel Delivery Addresse. Class inspired by TYPE=parcel parameter of the ADR property defined in RFC 2426 sec. 3.2.1" ;
498          rdfs:label "ParcelDeliveryAddress" ;
499          rdfs:subClassOf nco:PostalAddress .
500
501    nco:title
502          a       rdf:Property ;
503          rdfs:comment "The official title  the object represented by this contact in an organization. E.g. 'CEO', 'Director, Research and Development', 'Junior Software Developer/Analyst' etc. An equivalent of the 'TITLE' property defined in RFC 2426 Sec. 3.5.1" ;
504          rdfs:domain nco:Affiliation ;
505          rdfs:label "title" ;
506          rdfs:range xsd:string ;
507          nrl:maxCardinality "1" .
508
509    nco:AudioIMAccount
510          a       rdfs:Class ;
511          nao:deprecated true ;
512          rdfs:comment "Deprecated in favour of nco:imCapabilityAudio." ;
513          rdfs:label "AudioIMAccount" ;
514          rdfs:subClassOf nco:IMAccount .
515
516    nco:voiceMail
517          a       rdf:Property ;
518          rdfs:comment "Indicates if the given number accepts voice mail. (e.g. there is an answering machine). Inspired by TYPE=msg parameter of the TEL property defined in RFC 2426 sec. 3.3.1" ;
519          rdfs:domain nco:VoicePhoneNumber ;
520          rdfs:label "voiceMail" ;
521          rdfs:range xsd:boolean ;
522          nrl:maxCardinality "1" .
523
524    nco:PostalAddress
525          a       rdfs:Class ;
526          rdfs:comment "A postal address. A class aggregating the various parts of a value for the 'ADR' property as defined in RFC 2426 Sec. 3.2.1." ;
527          rdfs:label "PostalAddress" ;
528          rdfs:subClassOf nco:ContactMedium .
529
530    nco:belongsToGroup
531          a       rdf:Property ;
532          rdfs:comment "Links a Contact with a ContactGroup it belongs to." ;
533          rdfs:domain nco:Contact ;
534          rdfs:label "belongsToGroup" ;
535          rdfs:range nco:ContactGroup .
536
537    nco:hasContactMedium
538          a       rdf:Property, nrl:DefiningProperty ;
539          rdfs:comment "A superProperty for all properties linking a Contact to an instance of a contact medium." ;
540          rdfs:domain nco:Role ;
541          rdfs:label "hasContactMedium" ;
542          rdfs:range nco:ContactMedium .
543
544    nco:contactGroupName
545          a       rdf:Property ;
546          rdfs:comment """The name of the contact group. This property was NOT defined
547    in the VCARD standard. See documentation of the 'ContactGroup' class for
548    details""" ;
549          rdfs:domain nco:ContactGroup ;
550          rdfs:label "contactGroupName" ;
551          rdfs:range xsd:string ;
552          rdfs:subPropertyOf dc:title ;
553          nrl:maxCardinality 1 .
554
555    nco:FaxNumber
556          a       rdfs:Class ;
557          rdfs:comment "A fax number. Inspired by the (TYPE=fax) parameter of the TEL property as defined in RFC 2426 sec  3.3.1." ;
558          rdfs:label "FaxNumber" ;
559          rdfs:subClassOf nco:PhoneNumber .
560
561    nco:contactMediumComment
562          a       rdf:Property ;
563          rdfs:comment "A comment about the contact medium. (Deprecated in favor of nie:comment or nao:description - based on the context)" ;
564          rdfs:domain nco:ContactMedium ;
565          rdfs:label "contactMediumComment" ;
566          rdfs:range xsd:string ;
567          nao:deprecated true.
568
569    nco:foafUrl
570          a       rdf:Property ;
571          rdfs:comment "The URL of the FOAF file." ;
572          rdfs:domain nco:Role ;
573          rdfs:label "foafUrl" ;
574          rdfs:range rdfs:Resource ;
575          rdfs:subPropertyOf nco:url .
576
577    nco:CarPhoneNumber
578          a       rdfs:Class ;
579          rdfs:comment "A car phone number. Inspired by the (TYPE=car) parameter of the TEL property as defined in RFC 2426 sec  3.3.1." ;
580          rdfs:label "CarPhoneNumber" ;
581          rdfs:subClassOf nco:VoicePhoneNumber .
582
583    nco:ContactListDataObject
584          a       rdfs:Class ;
585          rdfs:comment "An entity occuring on a contact list (usually interpreted as an nco:Contact)" ;
586          rdfs:label "ContactListDataObject" ;
587          rdfs:subClassOf nie:DataObject .
588
589    nco:emailAddress
590          a       rdf:Property ;
591          rdfs:domain nco:EmailAddress ;
592          rdfs:label "emailAddress" ;
593          rdfs:range xsd:string ;
594          nrl:maxCardinality 1 ;
595          rdfs:subPropertyOf nao:identifier .
596
597    nco:InternationalDeliveryAddress
598          a       rdfs:Class ;
599          rdfs:comment "International Delivery Addresse. Class inspired by TYPE=intl parameter of the ADR property defined in RFC 2426 sec. 3.2.1" ;
600          rdfs:label "InternationalDeliveryAddress" ;
601          rdfs:subClassOf nco:PostalAddress .
602
603    nco:locality
604          a       rdf:Property ;
605          rdfs:comment "Locality or City. Inspired by the fourth part of the value of the 'ADR' property as defined in RFC 2426, sec. 3.2.1" ;
606          rdfs:domain nco:PostalAddress ;
607          rdfs:label "locality" ;
608          rdfs:range xsd:string ;
609          nrl:maxCardinality 1 .
610
611    nco:VideoIMAccount
612          a       rdfs:Class ;
613          nao:deprecated true ;
614          rdfs:comment "Deprecated in favour of nco:imCapabilityVideo." ;
615          rdfs:label "VideoIMAccount" ;
616          rdfs:subClassOf nco:AudioIMAccount .
617
618    nco:sound
619          a       rdf:Property ;
620          rdfs:comment "Sound clip attached to a Contact. The DataObject referred to by this property is usually interpreted as an nfo:Audio. Inspired by the SOUND property defined in RFC 2425 sec. 3.6.6." ;
621          rdfs:domain nco:Contact ;
622          rdfs:label "sound" ;
623          rdfs:range nie:DataObject ;
624          rdfs:subPropertyOf nie:hasPart .
625
626    nco:EmailAddress
627          a       rdfs:Class ;
628          rdfs:comment "An email address. The recommended best practice is to use mailto: uris for instances of this class." ;
629          rdfs:label "EmailAddress" ;
630          rdfs:subClassOf nco:ContactMedium .
631
632    nco:imNickname
633          a       rdf:Property ;
634          rdfs:comment "A nickname attached to a particular IM Account." ;
635          rdfs:domain nco:IMAccount ;
636          rdfs:label "imNickname" ;
637          rdfs:range xsd:string .
638
639    nco:hobby
640          a       rdf:Property ;
641          rdfs:comment "A hobby associated with a PersonContact. This property can be used to express hobbies and interests." ;
642          rdfs:domain nco:PersonContact ;
643          rdfs:label "hobby" ;
644          rdfs:range xsd:string .
645
646    nco:blogUrl
647          a       rdf:Property, nrl:DefiningProperty ;
648          rdfs:comment "A Blog url." ;
649          rdfs:domain nco:Role ;
650          rdfs:label "blogUrl" ;
651          rdfs:range rdfs:Resource ;
652          rdfs:subPropertyOf nco:url .
653
654    nco:CellPhoneNumber
655          a       rdfs:Class ;
656          rdfs:comment "A cellular phone number. Inspired by the (TYPE=cell) parameter of the TEL property as defined in RFC 2426 sec  3.3.1. Usually a cellular phone can accept voice calls as well as textual messages (SMS), therefore this class has two superclasses." ;
657          rdfs:label "CellPhoneNumber" ;
658          rdfs:subClassOf nco:MessagingNumber , nco:VoicePhoneNumber .
659
660    nco:role
661          a       rdf:Property ;
662          rdfs:comment "Role an object represented by this contact represents in the organization. This might include 'Programmer', 'Manager', 'Sales Representative'. Be careful to avoid confusion with the title property. An equivalent of the 'ROLE' property as defined in RFC 2426. Sec. 3.5.2. Note the difference between nco:Role class and nco:role property." ;
663          rdfs:domain nco:Affiliation ;
664          rdfs:label "role" ;
665          rdfs:range xsd:string .
666
667    nco:DomesticDeliveryAddress
668          a       rdfs:Class ;
669          rdfs:comment "Domestic Delivery Addresse. Class inspired by TYPE=dom parameter of the ADR property defined in RFC 2426 sec. 3.2.1" ;
670          rdfs:label "DomesticDeliveryAddress" ;
671          rdfs:subClassOf nco:PostalAddress .
672
673    nco:female
674          a       nco:Gender ;
675          rdfs:comment "A Female" ;
676          rdfs:label "female" .
677
678    nco:hasPostalAddress
679          a       rdf:Property ;
680          rdfs:comment "The default Address for a Contact. An equivalent of the 'ADR' property as defined in RFC 2426 Sec. 3.2.1." ;
681          rdfs:domain nco:Role ;
682          rdfs:label "hasPostalAddress" ;
683          rdfs:range nco:PostalAddress ;
684          rdfs:subPropertyOf nco:hasContactMedium .
685
686    nco:imAccountType
687          a       rdf:Property ;
688          rdfs:comment "Type of the IM account. This may be the name of the service that provides the IM functionality. Examples might include Jabber, ICQ, MSN etc" ;
689          rdfs:domain nco:IMAccount ;
690          rdfs:label "imAccountType" ;
691          rdfs:range xsd:string ;
692          nrl:maxCardinality "1" .
693
694    nco:pobox
695          a       rdf:Property ;
696          rdfs:comment "Post office box. This is the first part of the value of the 'ADR' property as defined in RFC 2426, sec. 3.2.1" ;
697          rdfs:domain nco:PostalAddress ;
698          rdfs:label "pobox" ;
699          rdfs:range xsd:string  ;
700          nrl:maxCardinality "1".
701
702    nco:hasAffiliation
703          a       rdf:Property, nrl:DefiningProperty ;
704          rdfs:comment "Links a PersonContact with an Affiliation." ;
705          rdfs:domain nco:PersonContact ;
706          rdfs:label "hasAffiliation" ;
707          rdfs:range nco:Affiliation .
708
709    nco:gender
710          a       rdf:Property ;
711          rdfs:comment "Gender of the given contact." ;
712          rdfs:domain nco:PersonContact ;
713          rdfs:label "gender" ;
714          rdfs:range nco:Gender ;
715          nrl:maxCardinality 1 .
716
717    nco:imStatusMessage
718          a       rdf:Property, nrl:NonDefiningProperty ;
719          rdfs:comment "A feature common in most IM systems. A message left by the user for all his/her contacts to see." ;
720          rdfs:domain nco:IMAccount ;
721          rdfs:label "imStatusMessage" ;
722          rdfs:range xsd:string ;
723          nrl:maxCardinality "1" .
724
725    nco:start
726          a rdf:Property ;
727          rdfs:comment "Start datetime for the role, such as: the datetime of joining a project or organization, datetime of starting employment, datetime of marriage" ;
728          rdfs:label "start" ;
729          rdfs:domain nco:Role ;
730          rdfs:range  xsd:dateTime ;
731          nrl:maxCardinality 1 .
732
733    nco:end
734          a rdf:Property;
735          rdfs:comment "End datetime for the role, such as: the datetime of leaving a project or organization, datetime of ending employment, datetime of divorce. If absent or set to a date in the future, the role is currently active." ;
736          rdfs:label "end" ;
737          rdfs:domain nco:Role ;
738          rdfs:range  xsd:dateTime ;
739          nrl:maxCardinality 1 .
740
741    nco:IMCapability a rdfs:Class ;
742          rdfs:label "imCapability" ;
743          rdfs:comment "Capabilities of a cetain IMAccount." ;
744          rdfs:subClassOf rdfs:Resource .
745
746    nco:imCapabilityText a nco:IMCapability .
747    nco:imCapabilityAudio a nco:IMCapability .
748    nco:imCapabilityVideo a nco:IMCapability .
749
750    nco:hasIMCapability
751          a rdf:Property, nrl:DefiningProperty ;
752          rdfs:comment "Indicates that an IMAccount has a certain capability." ;
753          rdfs:domain nco:IMAccount ;
754          rdfs:label "hasIMCapability" ;
755          rdfs:range nco:IMCapability .
756
757    nco:isAccessedBy
758        a rdf:Property ;
759        rdfs:comment "Indicates the local IMAccount by which this IMAccount is accessed. This does not imply membership of a contact list." ;
760        rdfs:label "isKnownBy" ;
761        rdfs:domain nco:IMAccount ;
762        rdfs:range nco:IMAccount .
763
764    nco:publishesPresenceTo
765          a rdf:Property ;
766          rdfs:comment "Indicates that this IMAccount publishes its presence information to the other IMAccount." ;
767          rdfs:label "publishesPresenceTo" ;
768          rdfs:domain nco:IMAccount ;
769          rdfs:range nco:IMAccount .
770
771    nco:requestedPresenceSubscriptionTo
772          a rdf:Property ;
773          rdfs:comment "Indicates that this IMAccount has requested a subscription to the presence information of the other IMAccount." ;
774          rdfs:label "requestedPresenceSubscriptionTo" ;
775          rdfs:domain nco:IMAccount ;
776          rdfs:range nco:IMAccount .
777
778    nco:isBlocked
779          a rdf:Property ;
780          rdfs:comment "Indicates that this IMAccount has been blocked." ;
781          rdfs:domain nco:IMAccount ;
782          rdfs:label "isBlocked" ;
783          rdfs:range xsd:boolean ;
784          nrl:maxCardinality "1" .
785}
786
787<http://www.semanticdesktop.org/ontologies/2007/03/22/nco_metadata#> {nco:  a       nrl:Ontology ;
788          nao:creator <http://www.dfki.uni-kl.de/~mylka> ;
789          nao:hasDefaultNamespace
790                  "http://www.semanticdesktop.org/ontologies/2007/03/22/nco#" ;
791          nao:hasDefaultNamespaceAbbreviation
792                  "nco" ;
793          nao:lastModified "2011-12-13T12:44:58Z" ;
794          nao:status "Unstable" ;
795          nao:updatable "0 " ;
796          nao:version "${SHAREDDESKTOPONTOLOGIES_VERSION}" ;
797          nao:prefLabel "Nepomuk Contact Ontology" ;
798          nao:description "The Nepomuk Contact Ontology describes contact information, common in many places on the desktop. It evolved from the VCARD specification (RFC 2426) and has been inspired by the Vcard Ontology by Renato Ianella. The scope of NCO is much broader though." .
799
800    <http://www.semanticdesktop.org/ontologies/2007/03/22/nco_metadata#>
801          a       nrl:GraphMetadata ;
802          nrl:coreGraphMetadataFor
803                  nco: .
804}
805