Skip to main content

Additional Link Relation Registrations
draft-snell-more-link-relations-04

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Expired".
Author James M. Snell
Last updated 2014-03-12
RFC stream (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-snell-more-link-relations-04
Network Working Group                                         J.M. Snell
Internet-Draft                                            March 12, 2014
Intended status: Informational
Expires: September 13, 2014

                 Additional Link Relation Registrations
                   draft-snell-more-link-relations-04

Abstract

   This specification registers a handful of new RFC 5988 Link Relation
   types.

Status of This Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on September 13, 2014.

Copyright Notice

   Copyright (c) 2014 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   2
   3.  Security Considerations . . . . . . . . . . . . . . . . . . .   3

Snell                  Expires September 13, 2014               [Page 1]
Internet-Draft            More Link Relations                 March 2014

   4.  Informative References  . . . . . . . . . . . . . . . . . . .   3
   Appendix A.  Examples . . . . . . . . . . . . . . . . . . . . . .   3
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .   5

1.  Introduction

   This specification defines and adds the following additional link
   relation types to the IANA Registry of Link Relations established by
   [RFC5988]: to, bto, cc, bcc, from, bfrom, source, scope, generator,
   provider, location, alias and mentioned-by.

   Note that this document is a work-in-progress draft specification
   that does not yet represent a "standard".  It is the intention of
   this specification to propose a few new ideas and openly solicit
   feedback on their definition and use.  While this document might
   eventually evolve into an RFC the ideas described herein have not yet
   been broadly implemented and have definitions that may evolve through
   successive iterations of this draft.

2.  IANA Considerations

   The following Link Relations are added to the IANA Registry of Link
   Relations:

   +----------------+--------------------------------------------------+
   | Name           | Description                                      |
   +----------------+--------------------------------------------------+
   | id             | Specifies an IRI [RFC3987] or URI                |
   |                | [RFC3986]considered to represent the identity of |
   |                | the link context.                                |
   | to             | Refers to a resource that is considered to be    |
   |                | part of the public primary audience of the       |
   |                | link's context.                                  |
   | bto            | Refers to a resource that is considered to be    |
   |                | part of the private primary audience of the      |
   |                | link's context.                                  |
   | cc             | Refers to a resource that is considered to be    |
   |                | part of the public secondary audience of the     |
   |                | link's context.                                  |
   | bcc            | Refers to a resource that is considered to be    |
   |                | part of the private secondary audience of the    |
   |                | link's context.                                  |
   | from           | Refers to a resource that is publicly considered |
   |                | to be the originator of the link's context.      |
   | bfrom          | Refers to a resource that is privately           |
   |                | considered to be the orignator of the link's     |
   |                | context.                                         |
   | scope          | Refers to a resource that identifies the total   |

Snell                  Expires September 13, 2014               [Page 2]
Internet-Draft            More Link Relations                 March 2014

   |                | population of entities for which the context is  |
   |                | considered relevant.                             |
   | source         | Refers to the original source of information     |
   |                | contained by the context resource.               |
   | provider       | Refers to the resource that provided the context |
   |                | resource.  Typically, this would be used to      |
   |                | identify the entity publishing the resource.     |
   | generator      | Refers to the resource that generated the        |
   |                | context resource.  Typically, this would be used |
   |                | to identify the software application that        |
   |                | created the context resource.                    |
   | mentioned-by   | Refers to a resource that mentions the context   |
   |                | resource in some fashion. This, for example,     |
   |                | would be used when an article mentions another   |
   |                | article, or a social status update mentions a    |
   |                | particular user, etc.                            |
   | location       | References an IRI or URI representing a physical |
   |                | or logical location with which the context       |
   |                | resource is associated.                          |
   +----------------+--------------------------------------------------+

3.  Security Considerations

   There are no additional security concerns introduced by this
   document.

4.  Informative References

   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
              Resource Identifier (URI): Generic Syntax", STD 66, RFC
              3986, January 2005.

   [RFC3987]  Duerst, M. and M. Suignard, "Internationalized Resource
              Identifiers (IRIs)", RFC 3987, January 2005.

   [RFC5988]  Nottingham, M., "Web Linking", RFC 5988, October 2010.

Appendix A.  Examples

   Using targeting link relations and the urn:social namespace:

Snell                  Expires September 13, 2014               [Page 3]
Internet-Draft            More Link Relations                 March 2014

       POST /alerts HTTP/1.1
       Host: example.org
       Content-Type: text/plain
       Authorization: Basic {Base64 Credentials}
       Link: <urn:social:everyone>; rel="to"
       Link: <urn:social:extended:2>; rel="cc"
       Link: <urn:social:self>; rel="bfrom"
       Link: <http://example.net/my-social-net>; rel="scope"

       Test message

   Using the targeting link relations with urn:social:role:

       POST /alerts HTTP/1.1
       Host: example.org
       Content-Type: text/plain
       Authorization: Basic {Base64 Credentials}
       Link: <urn:social:role:moderator>; rel="to"
       Link: <urn:social:role:editor>; rel="cc"

       Test message

   Using publication link relations:

       <html>
         <head>
           ...
           <link
             rel="source"
             href="http://example.net/post/1" />
           <link
             rel="provider"
             href="http://example.org" />
           <link
             rel="generator"
             href="http://example.com/software/app/1.1" />
           ...
         </head>
         <body>...</body>
       </html>

   Using the location relation:

Snell                  Expires September 13, 2014               [Page 4]
Internet-Draft            More Link Relations                 March 2014

    Link: <geo:37.786971,-122.399677>; rel="location"

   Using the mentioned-by relation:

    LINK /articles/1 HTTP/1.1
    Host: example.org
    Link: <articles/2>; rel="mentioned-by"

Author's Address

   James M Snell

   Email: jasnell@gmail.com

Snell                  Expires September 13, 2014               [Page 5]