# NMO Ontology

## NMO Ontology Classes

### nmo:Conversation

A conversation. An exchange of one or multiple messages within a time frame or about a specific topic.

`Superclasses` :

  nie:InformationElement,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  nmo:conversation,

### nmo:TransientChannel

`Superclasses` :

  nmo:CommunicationChannel,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  --

### nmo:MailboxDataObject

`Superclasses` :

  nie:DataObject,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  --

### nmo:Mailbox

`Superclasses` :

  nmo:MailAccount,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  --

### nmo:PermanentChannel

`Superclasses` :

  nmo:CommunicationChannel,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  --

### nmo:MailFolder

`Superclasses` :

  nfo:Folder,

`Subclasses` :

  --

`In domain of` :

  nmo:serverUnreadCount, nmo:serverCount, nmo:folderName,

`In range of` :

  --

### nmo:Email

`Superclasses` :

  nmo:Message,

`Subclasses` :

  --

`In domain of` :

  nmo:contentMimeType, nmo:responseType, nmo:status, nmo:isRecent, nmo:isDraft, nmo:isFlagged, nmo:isAnswered, nmo:hasContent,

`In range of` :

  --

### nmo:IMMessage

`Superclasses` :

  nmo:Message,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  --

### nmo:Call

`Superclasses` :

  nmo:Message,

`Subclasses` :

  nmo:VOIPCall,

`In domain of` :

  nmo:duration,

`In range of` :

  --

### nmo:Multipart

`Superclasses` :

  nfo:DataContainer,

`Subclasses` :

  --

`In domain of` :

  nmo:partBoundary,

`In range of` :

  --

### nmo:Attachment

`Superclasses` :

  nfo:Attachment, nmo:MimePart,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  --

### nmo:MessageHeader

`Superclasses` :

  rdfs:Resource,

`Subclasses` :

  --

`In domain of` :

  nmo:headerValue, nmo:headerName,

`In range of` :

  nmo:messageHeader,

### nmo:Message

A message. Could be an email, instant messanging message, SMS message etc.

`Superclasses` :

  nfo:TextDocument, nie:InformationElement,

`Subclasses` :

  nmo:SMSMessage, nmo:Call, nmo:IMMessage, nmo:Email,

`In domain of` :

  nmo:hasAttachment, nmo:communicationChannel, nmo:conversation, nmo:cc, nmo:bcc, nmo:to, nmo:sentDate, nmo:sender, nmo:replyTo, nmo:receivedDate, nmo:messageSubject, nmo:messageId, nmo:messageHeader, nmo:inReplyTo, nmo:references, nmo:htmlMessageContent, nmo:plainTextMessageContent, nmo:isRead, nmo:isDeleted, nmo:from, nmo:recipient,

`In range of` :

  nmo:inReplyTo, nmo:references,

#### Note:

This class notifies about changes

### nmo:SMSMessage

Plain SMS Message

`Superclasses` :

  nmo:Message,

`Subclasses` :

  --

`In domain of` :

  nmo:smsId, nmo:encoding, nmo:fromVCard, nmo:toVCard,

`In range of` :

  nmo:containsSMS,

### nmo:MimePart

`Superclasses` :

  nfo:EmbeddedFileDataObject,

`Subclasses` :

  nmo:Attachment,

`In domain of` :

  nmo:mimeHeader, nmo:contentDisposition, nmo:contentDescription, nmo:contentTransferEncoding, nmo:contentId, nmo:charSet,

`In range of` :

  nmo:hasContent,

### nmo:MailAccount

`Superclasses` :

  nie:InformationElement,

`Subclasses` :

  nmo:Mailbox,

`In domain of` :

  nmo:signature, nmo:fromAddress, nmo:accountDisplayName, nmo:accountName,

`In range of` :

  --

### nmo:VOIPCall

`Superclasses` :

  nmo:Call,

`Subclasses` :

  --

`In domain of` :

  --

`In range of` :

  --

### nmo:SMSFolder

Folder for SMS. Not a subclass of nfo:Folder because it would confuse filesystem folders

`Superclasses` :

  nie:InformationElement,

`Subclasses` :

  --

`In domain of` :

  nmo:containsSMS, nmo:containsSMSFolder, nmo:smsFolderId,

`In range of` :

  nmo:containsSMSFolder,

`Predefined instances` :

  nmo:default-sms-folder-myfolder, nmo:default-sms-folder-sent, nmo:default-sms-folder-draft, nmo:default-sms-folder-outbox, nmo:default-sms-folder-inbox,

### nmo:CommunicationChannel

A communication channel. The container for all messages between participants of a specific group or in a persistent channel.

`Superclasses` :

  nie:InformationElement,

`Subclasses` :

  nmo:TransientChannel, nmo:PermanentChannel,

`In domain of` :

  nmo:hasParticipant, nmo:lastMessageDate,

`In range of` :

  nmo:communicationChannel,

## NMO Ontology Properties

### nmo:toVCard

Reference to a VCard in the filesystem, containing the Contact information of 'to' recipients

`Type` :

  --

`Domain` :

  nmo:SMSMessage,

`Range` :

  nfo:FileDataObject,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:htmlMessageContent

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:lastMessageDate

nmo:sentDate of the most recent message in this channel.

`Type` :

  --

`Domain` :

  nmo:CommunicationChannel,

`Range` :

  xsd:dateTime,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:receivedDate

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:dateTime,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:isRecent

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  xsd:boolean,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:sentDate

Date when this message was sent.

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:dateTime,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:fromAddress

From address of an account

`Type` :

  --

`Domain` :

  nmo:MailAccount,

`Range` :

  nco:EmailAddress,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:hasContent

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  nmo:MimePart,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:headerName

`Type` :

  --

`Domain` :

  nmo:MessageHeader,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:messageSubject

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:recipient

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nco:Contact,

`Superproperties` :

  --

`Subproperties` :

  nmo:sender,

### nmo:bcc

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nco:Contact,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:smsId

Id assigned in the system when the sms is received

`Type` :

  --

`Domain` :

  nmo:SMSMessage,

`Range` :

  xsd:integer,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:signature

`Type` :

  --

`Domain` :

  nmo:MailAccount,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:plainTextMessageContent

nmo:plainTextMessageContent is deprecated, use nie:plainTextContent instead

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:charSet

`Type` :

  --

`Domain` :

  nmo:MimePart,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:containsSMS

Link between an SMS Message and a Folder

`Type` :

  --

`Domain` :

  nmo:SMSFolder,

`Range` :

  nmo:SMSMessage,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:duration

Duration of the call in seconds

`Type` :

  --

`Domain` :

  nmo:Call,

`Range` :

  xsd:integer,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:isDraft

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  xsd:boolean,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:from

The sender of the message.

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nco:Contact,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:fromVCard

Reference to a VCard in the filesystem, containing the Contact information of the 'from' recipient

`Type` :

  --

`Domain` :

  nmo:SMSMessage,

`Range` :

  nfo:FileDataObject,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:communicationChannel

Connects this message to a communication channel. Every message must only be in a single channel.

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nmo:CommunicationChannel,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:contentTransferEncoding

`Type` :

  --

`Domain` :

  nmo:MimePart,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:responseType

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:status

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:serverCount

`Type` :

  --

`Domain` :

  nmo:MailFolder,

`Range` :

  xsd:integer,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:to

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nco:Contact,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:headerValue

`Type` :

  --

`Domain` :

  nmo:MessageHeader,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:replyTo

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nco:Contact,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:contentId

`Type` :

  --

`Domain` :

  nmo:MimePart,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:contentDescription

`Type` :

  --

`Domain` :

  nmo:MimePart,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:hasAttachment

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nfo:Attachment,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:encoding

Encoding of the message

`Type` :

  --

`Domain` :

  nmo:SMSMessage,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:folderName

`Type` :

  --

`Domain` :

  nmo:MailFolder,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:smsFolderId

Id assigned to the folder for sync purpouses

`Type` :

  --

`Domain` :

  nmo:SMSFolder,

`Range` :

  xsd:string,

`Superproperties` :

  nie:identifier,

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:cc

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nco:Contact,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:references

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nmo:Message,

`Superproperties` :

  --

`Subproperties` :

  nmo:inReplyTo,

### nmo:messageId

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:conversation

Connects this message to a conversation. Every message must only be part of a single conversation.

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nmo:Conversation,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:sender

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nco:Contact,

`Superproperties` :

  nmo:recipient,

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:isAnswered

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  xsd:boolean,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:contentMimeType

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  xsd:string,

`Superproperties` :

  nie:mimeType,

`Subproperties` :

  --

### nmo:containsSMSFolder

To link and reconstruct a hierarchy of folders

`Type` :

  --

`Domain` :

  nmo:SMSFolder,

`Range` :

  nmo:SMSFolder,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:isDeleted

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:boolean,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:isRead

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  xsd:boolean,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:inReplyTo

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nmo:Message,

`Superproperties` :

  nmo:references,

`Subproperties` :

  --

### nmo:hasParticipant

`Type` :

  --

`Domain` :

  nmo:CommunicationChannel,

`Range` :

  nco:Contact,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:accountName

`Type` :

  --

`Domain` :

  nmo:MailAccount,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:partBoundary

`Type` :

  --

`Domain` :

  nmo:Multipart,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:mimeHeader

`Type` :

  --

`Domain` :

  nmo:MimePart,

`Range` :

  rdfs:Resource,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:serverUnreadCount

`Type` :

  --

`Domain` :

  nmo:MailFolder,

`Range` :

  xsd:integer,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:contentDisposition

`Type` :

  --

`Domain` :

  nmo:MimePart,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:isFlagged

`Type` :

  --

`Domain` :

  nmo:Email,

`Range` :

  xsd:boolean,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1

### nmo:messageHeader

`Type` :

  --

`Domain` :

  nmo:Message,

`Range` :

  nmo:MessageHeader,

`Superproperties` :

  --

`Subproperties` :

  --

### nmo:accountDisplayName

`Type` :

  --

`Domain` :

  nmo:MailAccount,

`Range` :

  xsd:string,

`Superproperties` :

  --

`Subproperties` :

  --

`Cardinality` :

  1