NMO - Nepomuk Message Ontology

Namespace: http://www.semanticdesktop.org/ontologies/2007/03/22/nmo# (Version 0.9.0)

Authors:

Antoni Mylka

DFKI

Leo Sauermann

DFKI

Michael Sintek

DFKI

Ludger van Elst

DFKI

Maintainers:

Sebastian Trueg

Mandriva

Contributors:

Evgeny Egorochkin

KDE

Christiaan Fluit

Aduna

Abstract

The Nepomuk Message Ontology extends the Nepomuk Information Element framework into the domain of messages. Kinds of messages covered by NMO include Emails and instant messages.

Table of Contents

Classes Overview
Properties Overview
Ontology Visualization
Introduction
The Concept of a Message
Description of a Message
NMO Vocabulary Summary
Description of Classes
Description of Properties

Classes Overview

nmo:Email - An email.
nmo:IMMessage - A message sent with Instant Messaging software.
nmo:Mailbox - A mailbox - container for MailboxDataObjects.
nmo:MailboxDataObject - An entity encountered in a mailbox. Most common interpretations for such an enti...
nmo:Message - A message. Could be an email, instant messanging message, SMS message etc.
nmo:MessageHeader - An arbitrary message header.
nmo:MimeEntity - A MIME entity, as defined in RFC2045, Section 2.4.

Properties Overview

nmo:bcc (deprecated) - deprecated in favor of nmo:emailBcc
nmo:cc (deprecated) - deprecated in favor of nmo:emailCc
nmo:contentMimeType - Key used to store the MIME type of the content of an object when it is different...
nmo:emailBcc - A Contact that is to receive a bcc of the email. A Bcc (blind carbon copy) is a ...
nmo:emailCc - A Contact that is to receive a cc of the email. A cc (carbon copy) is a copy of ...
nmo:emailTo - The primary intended recipient of an email.
nmo:from (deprecated) - deprecated in favor of nmo:messageFrom
nmo:hasAttachment - Links a message with files that were sent as attachments.
nmo:headerName - Name of the message header.
nmo:headerValue - Value of the message header.
nmo:htmlMessageContent - HTML representation of the body of the message. For multipart messages, all part...
nmo:inReplyTo - Signifies that a message is a reply to another message. This feature is commonly...
nmo:isRead - A flag that states the fact that a MailboxDataObject has been read.
nmo:messageFrom - The sender of the message
nmo:messageHeader - Links the message wiith an arbitrary message header.
nmo:messageId - An identifier of a message. This property has been inspired by the message-id pr...
nmo:messageRecipient - A common superproperty for all properties that link a message with its recipient...
nmo:messageReplyTo - An address where the reply should be sent.
nmo:messageSender - The person or agent submitting the message to the network, if other from the one...
nmo:messageSubject - The subject of a message
nmo:plainTextMessageContent - Plain text representation of the body of the message. For multipart messages, al...
nmo:primaryMessageRecipient - The primary intended recipient of a message.
nmo:primaryRecipient (deprecated) - deprecated in favor of primaryMessageRecipient
nmo:receivedDate - Date when this message was received.
nmo:recipient (deprecated) - deprecated in favor of nmo:messageRecipient
nmo:references - Signifies that a message references another message. This property is a generic ...
nmo:replyTo (deprecated) - deprecated in favor of nmo:messageReplyTo
nmo:secondaryMessageRecipient - A superproperty for all "additional" recipients of a message.
nmo:secondaryRecipient (deprecated) - deprecated in favor of nmo:secondaryMessageRecipient
nmo:sender (deprecated) - deprecated in favor of nmo:messageSender
nmo:sentDate - Date when this message was sent.
nmo:to (deprecated) - deprecated in favor of nmo:emailTo

Ontology Visualization

Figure 17. 


Introduction

Messages - the domain of the Nepomuk Message Ontology (NMO) form a large part of the body of data available on a desktop. The user sends them, receives them, forwards them to other users, stores them and recalls them when they are needed. They are almost never self contained, always refering to something - to events, people, organizations, projects, activities, anything the user might be interested in. The purpose of NMO is to bring messages to the world of ontologies so that these links can be made explicit.

The Concept of a Message

The concept of a message in everyday english is broad. The Thesaurus.com website lists 'message' under 36 different meanings. NMO had to limit itself to a familiar domain of electronic communication. In NMO a message is a finite sequence of bytes containing arbitrary information exchanged between a sender and at least one receiver. Notice the difference between definitions of a Message and a File - the presence of at least one sender and receiver, and the absence of the requirement about durability. Of course it doesn't exclude the possibility of a file interpreted as a message (e.g. a .eml file).

Even with these limitations, a taxonomy of messages can be defined. Subconcepts may include an Email, a message sent with an instant messaging application, an SMS, a voice message, a forum private message etc.

A message can have multiple receivers. It can be sent to multiple Contacts. A mailing list is treated as one contact, since the message itself is sent to one email address. The fact that it is forwarded to other people is not expressed in the byte sequence that comprises the message and therefore falls beyond the scope of NIE. Blog posts and forum posts are not considered Messages in the NMO sense. This statement may seem arbitrary at first. In the case of a forum post, the actual Message according to the NMO definition (and the overall notion of nie:DataObject) is the HTTP packet generated by the browser and received by the Web Server. It is usually hardly relevant for a typical user. There are other ontologies, better suited towards description of blogs and forums, most notably SIOC.

Description of a Message

The most important information about each Message is the sender, receiver and the dates. NMO provides properties to express this information. The choice of those properties has been inspired by header fields found in emails, but they are definitely applicable to other kinds of messages too. The nmo:references property can be used to express relations in dialogues. It would link an answer with the message it refers to.

NMO Vocabulary Summary

Description of Classes

nmo:Email

LabelEmail
DescriptionAn email.
Super-classesnie:InformationElement, nmo:Message (direct)
Sub-classes 
In domain ofnmo:contentMimeType, nmo:emailCc, nmo:cc, nmo:to, nmo:bcc, nmo:emailTo, nmo:emailBcc
In range of 

nmo:IMMessage

LabelIMMessage
DescriptionA message sent with Instant Messaging software.
Super-classesnie:InformationElement, nmo:Message (direct)
Sub-classes 
In domain of 
In range of 

nmo:Mailbox

LabelMailbox
DescriptionA mailbox - container for MailboxDataObjects.
Super-classesnie:InformationElement (direct)
Sub-classes 
In domain of 
In range of 
Mentioned inData Sources

nmo:MailboxDataObject

LabelMailboxDataObject
DescriptionAn entity encountered in a mailbox. Most common interpretations for such an entity include Message or Folder
Super-classesnie:DataObject (direct)
Sub-classes 
In domain of 
In range of 
Mentioned inInformation Elements

nmo:MessageHeader

LabelMessageHeader
DescriptionAn arbitrary message header.
Super-classes 
Sub-classes 
In domain ofnmo:headerValue, nmo:headerName
In range ofnmo:messageHeader

nmo:MimeEntity

LabelMimeEntity
DescriptionA MIME entity, as defined in RFC2045, Section 2.4.
Super-classesnie:InformationElement (direct)
Sub-classes 
In domain of 
In range of 

Description of Properties

nmo:bcc (deprecated)

Labelbcc
Descriptiondeprecated in favor of nmo:emailBcc
Domainnmo:Email
Rangenco:Contact
Cardinalitynone
Super-propertiesnmo:recipient, nmo:secondaryRecipient (direct)
Sub-properties 

nmo:cc (deprecated)

Labelcc
Descriptiondeprecated in favor of nmo:emailCc
Domainnmo:Email
Rangenco:Contact
Cardinalitynone
Super-propertiesnmo:recipient, nmo:secondaryRecipient (direct)
Sub-properties 

nmo:contentMimeType

LabelcontentMimeType
DescriptionKey used to store the MIME type of the content of an object when it is different from the object's main MIME type. This value can be used, for example, to model an e-mail message whose mime type is"message/rfc822", but whose content has type "text/html". If not specified, the MIME type of the content defaults to the value specified by the 'mimeType' property.
Domainnmo:Email
Rangexsd:string
Maximum Cardinality1
Super-propertiesnie:mimeType (direct)
Sub-properties 

nmo:emailBcc

Labelbcc
DescriptionA Contact that is to receive a bcc of the email. A Bcc (blind carbon copy) is a copy of an email message sent to a recipient whose email address does not appear in the message.
Domainnmo:Email
Rangenco:ContactMedium
Cardinalitynone
Super-propertiesnmo:messageRecipient, nmo:secondaryMessageRecipient (direct)
Sub-properties 

nmo:emailCc

Labelcc
DescriptionA Contact that is to receive a cc of the email. A cc (carbon copy) is a copy of an email message whose recipient appears on the recipient list, so that all other recipients are aware of it.
Domainnmo:Email
Rangenco:ContactMedium
Cardinalitynone
Super-propertiesnmo:messageRecipient, nmo:secondaryMessageRecipient (direct)
Sub-properties 

nmo:emailTo

Labelto
DescriptionThe primary intended recipient of an email.
Domainnmo:Email
Rangenco:ContactMedium
Cardinalitynone
Super-propertiesnmo:messageRecipient, nmo:primaryMessageRecipient (direct)
Sub-properties 

nmo:from (deprecated)

Labelfrom
Descriptiondeprecated in favor of nmo:messageFrom
Domainnmo:Message
Rangenco:Contact
Cardinalitynone
Super-properties 
Sub-properties 

nmo:hasAttachment

LabelhasAttachment
DescriptionLinks a message with files that were sent as attachments.
Domainnmo:Message
Rangenfo:Attachment
Cardinalitynone
Super-propertiesnie:hasPart (direct), nie:relatedTo
Sub-properties 

nmo:headerName

LabelheaderName
DescriptionName of the message header.
Domainnmo:MessageHeader
Rangexsd:string
Maximum Cardinality1
Super-properties 
Sub-properties 

nmo:headerValue

LabelheaderValue
DescriptionValue of the message header.
Domainnmo:MessageHeader
Rangexsd:string
Maximum Cardinality1
Super-properties 
Sub-properties 

nmo:htmlMessageContent

LabelhtmlMessageContent
DescriptionHTML representation of the body of the message. For multipart messages, all parts are concatenated into the value of this property. Attachments, whose mimeTypes are different from text/plain or message/rfc822 are considered separate DataObjects and are therefore not included in the value of this property.
Domainnmo:Message
Rangexsd:string
Cardinalitynone
Super-propertiesnie:htmlContent (direct)
Sub-properties 

nmo:inReplyTo

LabelinReplyTo
DescriptionSignifies that a message is a reply to another message. This feature is commonly used to link messages into conversations. Note that it is more specific than nmo:references. See RFC 2822 sec. 3.6.4
Domainnmo:Message
Rangenmo:Message
Maximum Cardinality1
Super-propertiesnmo:references (direct)
Sub-properties 

nmo:isRead

LabelisRead
DescriptionA flag that states the fact that a MailboxDataObject has been read.
Domainnmo:Message
Rangexsd:boolean
Maximum Cardinality1
Super-properties 
Sub-properties 

nmo:messageFrom

Labelfrom
DescriptionThe sender of the message
Domainnmo:Message
Rangenco:ContactMedium
Maximum Cardinality1
Super-properties 
Sub-properties 

nmo:messageHeader

LabelmessageHeader
DescriptionLinks the message wiith an arbitrary message header.
Domainnmo:Message
Rangenmo:MessageHeader
Maximum Cardinality1
Super-properties 
Sub-properties 

nmo:messageId

LabelmessageId
DescriptionAn identifier of a message. This property has been inspired by the message-id property defined in RFC 2822, Sec. 3.6.4. It should be used for all kinds of identifiers used by various messaging applications to connect multiple messages into conversations. For email messageids, values are according to RFC2822/sec 3.6.4 and the literal value in RDF must include the brackets.
Domainnmo:Message
Rangexsd:string
Cardinalitynone
Super-propertiesnie:identifier (direct), nao:identifier
Sub-properties 

nmo:messageRecipient

Labelrecipient
DescriptionA common superproperty for all properties that link a message with its recipients. Please don't use this property directly.
Domainnmo:Message
Rangenco:ContactMedium
Cardinalitynone
Super-properties 
Sub-propertiesnmo:messageSender (direct), nmo:emailCc, nmo:secondaryMessageRecipient (direct), nmo:primaryMessageRecipient (direct), nmo:emailBcc, nmo:emailTo

nmo:messageReplyTo

LabelreplyTo
DescriptionAn address where the reply should be sent.
Domainnmo:Message
Rangenco:ContactMedium
Maximum Cardinality1
Super-properties 
Sub-properties 

nmo:messageSender

Labelsender
DescriptionThe person or agent submitting the message to the network, if other from the one given with the nmo:from property. Defined in RFC 822 sec. 4.4.2
Domainnmo:Message
Rangenco:ContactMedium
Maximum Cardinality1
Super-propertiesnmo:messageRecipient (direct)
Sub-properties 

nmo:messageSubject

LabelmessageSubject
DescriptionThe subject of a message
Domainnmo:Message
Rangexsd:string
Maximum Cardinality1
Super-propertiesnie:subject (direct)
Sub-properties 

nmo:plainTextMessageContent

LabelplainTextMessageContent
DescriptionPlain text representation of the body of the message. For multipart messages, all parts are concatenated into the value of this property. Attachments, whose mimeTypes are different from text/plain or message/rfc822 are considered separate DataObjects and are therefore not included in the value of this property.
Domainnmo:Message
Rangexsd:string
Cardinalitynone
Super-propertiesnie:plainTextContent (direct)
Sub-properties 

nmo:primaryMessageRecipient

LabelprimaryRecipient
DescriptionThe primary intended recipient of a message.
Domainnmo:Message
Rangenco:ContactMedium
Cardinalitynone
Super-propertiesnmo:messageRecipient (direct)
Sub-propertiesnmo:emailTo (direct)

nmo:primaryRecipient (deprecated)

LabelprimaryRecipient
Descriptiondeprecated in favor of primaryMessageRecipient
Domainnmo:Message
Rangenco:Contact
Cardinalitynone
Super-propertiesnmo:recipient (direct)
Sub-propertiesnmo:to (direct)

nmo:receivedDate

LabelreceivedDate
DescriptionDate when this message was received.
Domainnmo:Message
Rangexsd:dateTime
Maximum Cardinality1
Super-properties 
Sub-properties 

nmo:recipient (deprecated)

Labelrecipient
Descriptiondeprecated in favor of nmo:messageRecipient
Domainnmo:Message
Rangenco:Contact
Cardinalitynone
Super-properties 
Sub-propertiesnmo:sender (direct), nmo:bcc, nmo:secondaryRecipient (direct), nmo:primaryRecipient (direct), nmo:cc, nmo:to

nmo:references

Labelreferences
DescriptionSignifies that a message references another message. This property is a generic one. See RFC 2822 Sec. 3.6.4
Domainnmo:Message
Rangenmo:Message
Cardinalitynone
Super-properties 
Sub-propertiesnmo:inReplyTo (direct)
Mentioned inDescription of a Message

nmo:replyTo (deprecated)

LabelreplyTo
Descriptiondeprecated in favor of nmo:messageReplyTo
Domainnmo:Message
Rangenco:Contact
Cardinalitynone
Super-properties 
Sub-properties 

nmo:secondaryMessageRecipient

LabelsecondaryRecipient
DescriptionA superproperty for all "additional" recipients of a message.
Domainnmo:Message
Rangenco:ContactMedium
Cardinalitynone
Super-propertiesnmo:messageRecipient (direct)
Sub-propertiesnmo:emailCc (direct), nmo:emailBcc (direct)

nmo:secondaryRecipient (deprecated)

LabelsecondaryRecipient
Descriptiondeprecated in favor of nmo:secondaryMessageRecipient
Domainnmo:Message
Rangenco:Contact
Cardinalitynone
Super-propertiesnmo:recipient (direct)
Sub-propertiesnmo:bcc (direct), nmo:cc (direct)

nmo:sender (deprecated)

Labelsender
Descriptiondeprecated in favor of nmo:messageSender
Domainnmo:Message
Rangenco:Contact
Cardinalitynone
Super-propertiesnmo:recipient (direct)
Sub-properties 

nmo:sentDate

LabelsentDate
DescriptionDate when this message was sent.
Domainnmo:Message
Rangexsd:dateTime
Maximum Cardinality1
Super-propertiesnie:contentModified, nie:contentCreated (direct), nie:informationElementDate, nao:created, nao:modified, nao:annotation
Sub-properties 

nmo:to (deprecated)

Labelto
Descriptiondeprecated in favor of nmo:emailTo
Domainnmo:Email
Rangenco:Contact
Cardinalitynone
Super-propertiesnmo:recipient, nmo:primaryRecipient (direct)
Sub-properties