URIs For Commonly Defined Link Purposes


The purpose of a resource link determines what the link will be used for. Frequently the purpose of a link can be determined from the nature of the referenced resource. For example the purpose of an XML Schema is typically schema validation, yet a schema may be comprised of a number of included modules and even when included modules are themselves an XML Schema, the purpose is as a module.

This document defines a number of purposes for referenced resource links.

Schema related purposes


Validation is performed on XML or SGML documents using a DTD. The document type definition associates a document with a DTD to be used for validation.


Schema validation is distinct from DTD validation because schema validation is performed after the parse phase whereas DTD validation may be combined with the parse phase. The term post schema-validation infoset refers to the document infoset which results after a schema validation, whereas the pre schema-validation infoset is the infoset which is present after the document is parsed.


A module may be included as part of a schema or software program.

schema module

A schema module is a module which is used particularly within a schema.


It is frequently convenient to package a set of entity definitions in an external module.


It is frequently convenient to package a set of notation definitions in an external module.

Software related purposes

software module

A software module is a module which is used particularly within a software program.

software package

A software package is a grouping of software resources.

software project

A software project is a collection of resources related to a software package. A project is usually identified by a home page URI.


A java archive is a module packaged using the application/pkzip format whose purpose is to be used as a package of java classes, code and/or associated resources.

Additional software related purposes

Documentation purposes


A reference is often an associated piece of documentation. Referenced may be subclassified into normative-references and non-normative-referenced among others.

normative reference

A normative reference is a document whose definitions are normative to the referencing document.

non normative reference

A non normative reference is a document whose definitions are not normative to the referencing document.


An prior version of something is known by the purpose http://www.rddl.org/purposes#prior-version.


One type of purpose is a definition of a term. A resource link may define a term in which case the nature of the referenced resource is a term i.e. http://www.rddl.org/natures#term and the purpose is a definition i.e. http://www.rddl.org/purposes#definition.


An icon to be associated with a project has the purpose http://www.rddl.org/purposes#icon. Its nature might be either image/gif or image/jpeg.


An alternate.


A resource documenting or implementing an application specific canonicalization algorithm. This feature is most usefull for applications allowing different syntaxes to express the same data model and provides then a way to define which syntax is "canonical" and may be used for document comparison, signature or validation.

RDDL Directories

A RDDL directory can be referenced from within a RDDL directory. The purpose of such an included directory is http://www.rddl.org/purposes#directory.


A target URI of a RDDL directory

The purpose http://www.rddl.org/purposes#target is used to indicate an intended target URI of the RDDL directory.