## NCO Ontology

## NCO Ontology Classes

### nco:ContactList

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.

`Superclasses` : | nie:InformationElement,
`Subclasses` : | --
`In domain of` : | nco:containsContact,
`In range of` : | --

### nco:VoicePhoneNumber

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

`Superclasses` : | nco:PhoneNumber,
`Subclasses` : | nco:CellPhoneNumber, nco:PcsNumber, nco:CarPhoneNumber, nco:IsdnNumber, nco:VideoTelephoneNumber,
`In domain of` : | nco:voiceMail,
`In range of` : | --

### nco:Affiliation

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.

`Superclasses` : | nco:Role,
`Subclasses` : | --
`In domain of` : | nco:role, nco:title, nco:org, nco:department,
`In range of` : | nco:hasAffiliation,

### nco:Gender

Gender. Instances of this class may include male and female.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | nco:gender,
`Predefined instances` : | nco:gender-female, nco:gender-male,

### nco:PersonContact

A Contact that denotes a Person. A person can have multiple Affiliations.

`Superclasses` : | nco:Contact,
`Subclasses` : | nco:IMContact,
`In domain of` : | nco:hasAffiliation, nco:gender, nco:hobby, nco:nameAdditional, nco:nameGiven, nco:hasIMAccount, nco:nameHonorificPrefix, nco:nameFamily, nco:nameHonorificSuffix, nco:metacontact,
`In range of` : | --
`Predefined instances` : | nco:default-contact-me,

### Note:

This class notifies about changes

### nco:ModemNumber

A modem phone number. Inspired by the (TYPE=modem) parameter of the TEL property as defined in RFC 2426 sec 3.3.1.

`Superclasses` : | nco:PhoneNumber,
`Subclasses` : | nco:BbsNumber,
`In domain of` : | --
`In range of` : | --

### nco:IMContact

Contact coming from an IM Account

`Superclasses` : | nco:PersonContact,
`Subclasses` : | --
`In domain of` : | nco:imContactCapability, nco:imContactPresence, nco:imContactStatusMessage, nco:imContactNickname, nco:imContactId, nco:fromIMAccount,
`In range of` : | --

### nco:CellPhoneNumber

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.

`Superclasses` : | nco:VoicePhoneNumber, nco:MessagingNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:VideoTelephoneNumber

A Video telephone number. A class inspired by the TYPE=video parameter of the TEL property defined in RFC 2426 sec. 3.3.1

`Superclasses` : | nco:VoicePhoneNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:PresenceStatus

Predefined set of status level instances

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | nco:imPresence, nco:imContactPresence,
`Predefined instances` : | nco:presence-status-error, nco:presence-status-unknown, nco:presence-status-busy, nco:presence-status-hidden, nco:presence-status-extended-away, nco:presence-status-away, nco:presence-status-available, nco:presence-status-offline, nco:presence-status-unset,

### nco:IsdnNumber

An ISDN phone number. Inspired by the (TYPE=isdn) parameter of the TEL property as defined in RFC 2426 sec 3.3.1.

`Superclasses` : | nco:VoicePhoneNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:ParcelDeliveryAddress

Parcel Delivery Addresse. Class inspired by TYPE=parcel parameter of the ADR property defined in RFC 2426 sec. 3.2.1

`Superclasses` : | nco:PostalAddress,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:PhoneNumber

A telephone number.

`Superclasses` : | nco:ContactMedium,
`Subclasses` : | nco:FaxNumber, nco:VoicePhoneNumber, nco:MessagingNumber, nco:ModemNumber,
`In domain of` : | nco:phoneNumber,
`In range of` : | nco:hasPhoneNumber,

### nco:FaxNumber

A fax number. Inspired by the (TYPE=fax) parameter of the TEL property as defined in RFC 2426 sec 3.3.1.

`Superclasses` : | nco:PhoneNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:ContactMedium

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.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | nco:PostalAddress, nco:PhoneNumber, nco:IMAccount, nco:EmailAddress,
`In domain of` : | nco:contactMediumComment,
`In range of` : | nco:hasContactMedium,

### nco:PostalAddress

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.

`Superclasses` : | nco:ContactMedium,
`Subclasses` : | nco:DomesticDeliveryAddress, nco:InternationalDeliveryAddress, nco:ParcelDeliveryAddress,
`In domain of` : | nco:pobox, nco:locality, nco:postalcode, nco:streetAddress, nco:addressLocation, nco:extendedAddress, nco:country, nco:region,
`In range of` : | nco:hasPostalAddress,

### nco:BbsNumber

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.

`Superclasses` : | nco:ModemNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:DomesticDeliveryAddress

Domestic Delivery Addresse. Class inspired by TYPE=dom parameter of the ADR property defined in RFC 2426 sec. 3.2.1

`Superclasses` : | nco:PostalAddress,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:CarPhoneNumber

A car phone number. Inspired by the (TYPE=car) parameter of the TEL property as defined in RFC 2426 sec 3.3.1.

`Superclasses` : | nco:VoicePhoneNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:MetaContact

A metacontact groups PersonContacts and IMContacts coming from different sources, indicating that are the same entity in the real world.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | nco:metacontact,

### nco:PagerNumber

A pager phone number. Inspired by the (TYPE=pager) parameter of the TEL property as defined in RFC 2426 sec 3.3.1.

`Superclasses` : | nco:MessagingNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:Contact

A Contact. A piece of data that can provide means to identify or communicate with an entity.

`Superclasses` : | nco:Role, nie:InformationElement,
`Subclasses` : | nco:PersonContact, nco:OrganizationContact,
`In domain of` : | nco:sound, nco:belongsToGroup, nco:birthDate, nco:photo, nco:fullname, nco:representative, nco:note, nco:nickname, nco:hasLocation, nco:contactUID, nco:key,
`In range of` : | nco:representative, nco:publisher, nco:creator, nco:contributor,

### Note:

This class notifies about changes

### nco:EmailAddress

An email address. The recommended best practice is to use mailto: uris for instances of this class.

`Superclasses` : | nco:ContactMedium,
`Subclasses` : | --
`In domain of` : | nco:emailAddress,
`In range of` : | nco:hasEmailAddress,

### nco:ContactListDataObject

An entity occuring on a contact list (usually interpreted as an nco:Contact)

`Superclasses` : | nie:DataObject,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | nco:containsContact,

### nco:InternationalDeliveryAddress

International Delivery Addresse. Class inspired by TYPE=intl parameter of the ADR property defined in RFC 2426 sec. 3.2.1

`Superclasses` : | nco:PostalAddress,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:PcsNumber

Personal Communication Services Number. A class inspired by the TYPE=pcs parameter of the TEL property defined in RFC 2426 sec. 3.3.1

`Superclasses` : | nco:VoicePhoneNumber,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### nco:ContactGroup

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.

`Superclasses` : | nie:InformationElement,
`Subclasses` : | --
`In domain of` : | nco:contactGroupName,
`In range of` : | nco:belongsToGroup,

### nco:IMAccount

An account in an Instant Messaging system. Only user 'me' can have IM Accounts (check hasIMAccount). All other contacts in the address book can come from one (check nco:fromIMAccount). The properties in this class (id, status,...) refers only to 'me'. The specific details of contacts coming from that account are properties of IMContact.

`Superclasses` : | nco:ContactMedium,
`Subclasses` : | --
`In domain of` : | nco:imPresence, nco:imAccountAvatar, nco:imEnabled, nco:imDisplayName, nco:imStatusMessage, nco:imProtocol, nco:imAccountType, nco:imNickname, nco:imID,
`In range of` : | nco:fromIMAccount, nco:hasIMAccount,

### Note:

This class notifies about changes

### nco:MessagingNumber

A number that can accept textual messages.

`Superclasses` : | nco:PhoneNumber,
`Subclasses` : | nco:CellPhoneNumber, nco:PagerNumber,
`In domain of` : | --
`In range of` : | --

### nco:OrganizationContact

A Contact that denotes on Organization.

`Superclasses` : | nco:Contact,
`Subclasses` : | --
`In domain of` : | nco:logo,
`In range of` : | nco:org,

### nco:Role

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.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | nco:Contact, nco:Affiliation,
`In domain of` : | nco:hasPostalAddress, nco:blogUrl, nco:foafUrl, nco:hasEmailAddress, nco:websiteUrl, nco:hasPhoneNumber, nco:url, nco:hasContactMedium,
`In range of` : | --

### nco:IMCapability

Features of a certain IM connection (depends on the IMAccount implementation used by the Contact)

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | nco:imContactCapability,
`Predefined instances` : | nco:im-capability-dbus-tubes, nco:im-capability-stream-tubes, nco:im-capability-file-transfers, nco:im-capability-upgrading-calls, nco:im-capability-video-calls, nco:im-capability-audio-calls, nco:im-capability-media-calls, nco:im-capability-text-chat,