[contents]


Abstract

foo bar

Status of this document

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 ...


Table of Contents

To be defined at a later stage ...


1 Introduction

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.

2. RFC822 Classes and properties

2.1 The Message class

The Message class represents a message. It can have the following properties:

2.2 The Field class

The Field class represents a field. It can have the following properties:

3. Example

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>

4. RDF Schema

<?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>

References

[RFC822]
"Standard for ARPA Internet Text Messages" – David H. Crocker, August 13, 1982.