[contents]
Copyright © 2005 W3C ® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use rules apply.
foo bar
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
More things to be added later ...
To be defined at a later stage ...
This note presents an RDF representation of RFC822 as defined in [RFC822]. It can be used by other RDF vocabularies. An RFC822 internet message usually consists of message header fields and a message body. This document is not intended to be a clarification of the different concepts of RFC822.
The Message
class represents a message. It can have the following properties:
return-path
representing a Return-Path header field (4.3.1),received
representing a Received header field (4.3.2),reply-to
representing a Reply-To header field (4.4.3),from
representing a From header field (4.4.1),sender
representing a Sender header field (4.4.2),resent-reply-to
representing a Resent-Reply-To header field (4.4.3),resent-from
representing a Resent-From header field (4.4.1),resent-sender
representing a Resent-Sender header field (4.4.2),date
representing a Date header field,resent-date
representing a Resent-Date header field,to
representing a To header field (4.5.1),resent-to
representing a Resent-To header field (4.5.1),cc
representing a cc header field (4.5.2),resent-cc
representing a Resent-cc header field (4.5.2),bcc
representing a bcc header field (4.5.3),resent-bcc
representing a Resent-bcc header field (4.5.3),message-id
representing a Message-ID header field (4.6.1),resent-message-id
representing a Resent-Message-ID header field (4.6.1),in-reply-to
representing an In-Reply-To header field (4.6.2),references
representing a References header field (4.6.3),keywords
representing a Keywords header field (4.6.4),subject
representing a subject header field (4.7.1),comments
representing a comments header field (4.7.2),encrypted
representing an Encrypted header field (4.7.3),additionalFields
representing additional header fields, it contains an RDF bag of Field
classes;body
representing a message body.The Field
class represents a field. It can have the following properties:
fieldName
representing a field name;fieldBody
representing a field body.The following example represents an internet message containing three message headers (Message-ID
, MIME-Version
and Content-Transfer-Encoding
) and the message body.
<?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rfc822="http://www.example.org/rfc822#"> <rfc822:Message rdf:ID="myMessage"> <rfc822:message-id><![CDATA[<giq9135goubow@example.org>]]></rfc822:message-id> <rfc822:additionalFields> <rdf:Bag> <rdf:li rdf:resource="#f0"/> <rdf:li rdf:resource="#f1"/> </rdf:Bag> </rfc822:additionalFields> <rfc822:body>This is the message body.</rfc822:body> </rfc822:Message> <rfc822:Field rdf:ID="f0"> <rfc822:fieldName>MIME-Version</rfc822:fieldName> <rfc822:fieldBody>1.0</rfc822:fieldBody> </rfc822:Field> <rfc822:Field rdf:ID="f1"> <rfc822:fieldName>Content-Transfer-Encoding</rfc822:fieldName> <rfc822:fieldBody>quoted-printable</rfc822:fieldBody> </rfc822:Field> </rdf:RDF>
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE rdf:RDF [ <!ENTITY rfc822-ns "http://www.example.org/rfc822#"> ]> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <rdf:Description rdf:about="&rfc822-ns;"> <rdfs:comment>A namespace for describing RFC 822 messages (http://www.ietf.org/rfc/rfc0822.txt)</rdfs:comment> </rdf:Description> <rdfs:Class rdf:about="&rfc822-ns;Message"> <rdfs:label xml:lang="en">Message</rdfs:label> <rdfs:comment>A message</rdfs:comment> </rdfs:Class> <rdf:Property rdf:about="&rfc822-ns;field"> <rdfs:label xml:lang="en">Header field</rdfs:label> <rdfs:comment>A header field</rdfs:comment> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;return-path"> <rdfs:label xml:lang="en">Return-Path field</rdfs:label> <rdfs:comment>The Return-Path field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;received"> <rdfs:label xml:lang="en">Received field</rdfs:label> <rdfs:comment>The Received field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;reply-to"> <rdfs:label xml:lang="en">Reply-To field</rdfs:label> <rdfs:comment>The Reply-To field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;from"> <rdfs:label xml:lang="en">From field</rdfs:label> <rdfs:comment>The From field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;sender"> <rdfs:label xml:lang="en">Sender field</rdfs:label> <rdfs:comment>The Sender field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-reply-to"> <rdfs:label xml:lang="en">Resent-Reply-To field</rdfs:label> <rdfs:comment>The Resent-Reply-To field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-from"> <rdfs:label xml:lang="en">Resent-From field</rdfs:label> <rdfs:comment>The Resent-From field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-sender"> <rdfs:label xml:lang="en">Resent-Sender field</rdfs:label> <rdfs:comment>The Resent-Sender field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;date"> <rdfs:label xml:lang="en">Date field</rdfs:label> <rdfs:comment>The Date field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-date"> <rdfs:label xml:lang="en">Resent-Date field</rdfs:label> <rdfs:comment>The Resent-Date field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;to"> <rdfs:label xml:lang="en">To field</rdfs:label> <rdfs:comment>The To field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-to"> <rdfs:label xml:lang="en">Resent-To field</rdfs:label> <rdfs:comment>The Resent-To field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;cc"> <rdfs:label xml:lang="en">cc field</rdfs:label> <rdfs:comment>The cc field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-cc"> <rdfs:label xml:lang="en">Resent-cc field</rdfs:label> <rdfs:comment>The Resent-cc field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;bcc"> <rdfs:label xml:lang="en">bcc field</rdfs:label> <rdfs:comment>The bcc field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-bcc"> <rdfs:label xml:lang="en">Resent-bcc field</rdfs:label> <rdfs:comment>The Resent-bcc field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;message-id"> <rdfs:label xml:lang="en">Message-ID field</rdfs:label> <rdfs:comment>The Message-ID field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;resent-message-id"> <rdfs:label xml:lang="en">Resent-Message-ID field</rdfs:label> <rdfs:comment>The Resent-Message-ID field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;in-reply-to"> <rdfs:label xml:lang="en">In-Reply-To field</rdfs:label> <rdfs:comment>The In-Reply-To field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;references"> <rdfs:label xml:lang="en">References field</rdfs:label> <rdfs:comment>The References field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;keywords"> <rdfs:label xml:lang="en">Keywords field</rdfs:label> <rdfs:comment>The Keywords field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;subject"> <rdfs:label xml:lang="en">Subject field</rdfs:label> <rdfs:comment>The Subject field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;comments"> <rdfs:label xml:lang="en">Comments field</rdfs:label> <rdfs:comment>The Comments field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;encrypted"> <rdfs:label xml:lang="en">Encrypted field</rdfs:label> <rdfs:comment>The Encrypted field</rdfs:comment> <rdfs:subPropertyOf rdf:resource="&rfc822-ns;field"/> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;additionalFields"> <rdfs:label xml:lang="en">Additional message fields</rdfs:label> <rdfs:comment>The additional message fields</rdfs:comment> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;body"> <rdfs:label xml:lang="en">Message body</rdfs:label> <rdfs:comment>A message body</rdfs:comment> <rdfs:domain rdf:resource="&rfc822-ns;Message"/> </rdf:Property> <rdfs:Class rdf:about="&rfc822-ns;Field"> <rdfs:label xml:lang="en">Field</rdfs:label> <rdfs:comment>A field</rdfs:comment> </rdfs:Class> <rdf:Property rdf:about="&rfc822-ns;fieldName"> <rdfs:label xml:lang="en">Field name</rdfs:label> <rdfs:comment>A field name</rdfs:comment> <rdfs:domain rdf:resource="&rfc822-ns;Field"/> </rdf:Property> <rdf:Property rdf:about="&rfc822-ns;fieldBody"> <rdfs:label xml:lang="en">Field body</rdfs:label> <rdfs:comment>A field body</rdfs:comment> <rdfs:domain rdf:resource="&rfc822-ns;Field"/> </rdf:Property> </rdf:RDF>