<?xml version="1.0" encoding="utf-8"?>
<!--ArborText, Inc., 1988-2002, v.4002-->
<?Pub Doctype name="article" public="-//OASIS//DTD DocBook XML V4.1.2//EN" system="http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"?>
<article status="Working Draft">
<articleinfo><productname>chairs-filenaming</productname><productnumber>02</productnumber>
<releaseinfo role="product"><ulink url="chairs-filenaming-02.xml">XML</ulink></releaseinfo>
<releaseinfo role="product"><ulink url="chairs-filenaming-02.html">HTML</ulink></releaseinfo>
<releaseinfo role="location">http://www.oasis-open.org/spectools/docs</releaseinfo>
<title>Proposed Rules for OASIS Document File Naming</title>
<authorgroup><editor><firstname>Eve</firstname><surname>Maler</surname>
<affiliation><orgname>Sun Microsystems, Inc.</orgname>
<address><email>eve.maler@sun.com</email></address>
</affiliation>
</editor></authorgroup>
<pubdate>18 February 2003</pubdate>
<copyright><year>2003</year><holder>OASIS Open, Inc. All Rights Reserved.</holder>
</copyright>
<abstract>
<para>This document provides a proposed set of file naming rules for TC charters,
contributions made to TCs, TC drafts and Committee Specifications, and OASIS
Standards.</para>
</abstract>
<legalnotice role="status">
<title>Status</title>
<para>This document is an informal output of a discussion on the OASIS TC
chairs' mailing list and as such has no official standing. The community of
chairs intends to follow the rules in this document and is seeking approval
of the rules by the OASIS TAB and/or the OASIS Board.</para>
<para>If you are on the <email>chairs@lists.oasis-open.org</email> list for
committee members, send comments there. If you are not on that list, send
comments to the editor.</para>
</legalnotice>
</articleinfo>
<section id="s.introduction">
<title>Introduction</title>
<para>The community of OASIS TC chairs (<ulink url="http://lists.oasis-open.org/archives/chairs/">archive</ulink>)
has agreed on a set of file naming rules for TC charters, contributions made
to TCs, TC drafts and Committee Specifications, and OASIS Standards. We are
recommending to the TAB and the OASIS Board that these rules be adopted formally.</para>
<para>The rules adhere to the following general principles:</para>
<itemizedlist>
<listitem><para>File names should suffice as unique identifiers for use in
bibliographic citations, with no ambiguity about which version or revision
is meant.</para>
</listitem>
<listitem><para>Documents at the different maturity levels and with different
statuses recognized by OASIS process (contributions, working drafts, Committee
Specifications, and OASIS Standards) should be recognizable as such through
their file names.</para>
<para>Note that the OASIS process does not recognize a distinction between
normative and non-normative outputs, and both types of output are allowed
to be on a full OASIS Standard track. These distinctions could be made informally,
however.</para>
</listitem>
<listitem><para>File names should be readable and meaningful, with few cryptic
abbreviations, as long as the overall file name length does not compromise
usability.</para>
</listitem>
<listitem><para>File names should sort alphabetically in a useful manner,
even in environments where no sophisticated sorting/querying tools (such as
the Kavi system) are available. The most general information should appear
first and the least general, last. Version and revision numbers should sort
in a way that easily reveals the most and least recent drafts.</para>
</listitem>
<listitem><para>File names should avoid special characters with which some
systems might have difficulty, for example, spaces.</para>
</listitem>
</itemizedlist>
<para>Informal documents produced by a TC that are not on at least a Committee
Specification track (such as white papers and presentation slides) are not
in the scope of these rules.</para>
</section>
<section id="s.terminology">
<title>Terms and Concepts</title>
<para>The key words <glossterm>must</glossterm>, <glossterm>must not</glossterm>, <glossterm>required</glossterm>, <glossterm>shall</glossterm>, <glossterm
>shall not</glossterm>, <glossterm>should</glossterm>, <glossterm>should not</glossterm>, <glossterm>recommended</glossterm>, <glossterm>may</glossterm
>, and <glossterm>optional</glossterm> in this document are to be interpreted
as described in <xref linkend="rfc2119"/>.</para>
<para>The file naming rules in this document use the following special terms
and concepts:</para>
<glosslist>
<glossentry><glossterm>TC identifier</glossterm>
<glossdef>
<para>A short string uniquely identifying an OASIS Technical Committee, used
in assigning a TC webpage and in constructing file names. Examples are <emphasis>ubl</emphasis> and <emphasis>odrxml</emphasis>.</para>
</glossdef>
</glossentry>
<glossentry><glossterm>document identifier</glossterm>
<glossdef>
<para>A string uniquely identifying an OASIS TC output document or OASIS Standard
document. Together with a file extension, it serves as the document's file
name. However, the document identifier does not include a file extension for
purposes of bibliographic citation.</para>
</glossdef>
</glossentry>
<glossentry><glossterm>version</glossterm>
<glossdef>
<para>A specification development stage that is formally designated with a
number (typically in <replaceable>major</replaceable>.<replaceable>minor</replaceable> format,
such as 1.0 or 2.3) for purposes of distinguishing levels of implementation
and conformance by a public community of developers. An OASIS Standard is
associated with a single version throughout its development and approval.
For example, several products claim conformance to SAML version 1.0.</para>
</glossdef>
</glossentry>
<glossentry><glossterm>revision</glossterm>
<glossdef>
<para>A specification development stage that is designated with a number in
the form <replaceable>nn</replaceable> for purposes of distinguishing drafts
during active TC development. An individual document typically goes through
several (or many) revisions before reaching full maturity as a Committee Specification
or OASIS Standard.</para>
</glossdef>
</glossentry>
<glossentry><glossterm>form</glossterm>
<glossdef>
<para>A particular presentation of a document. The same revision of a document
might have several forms. Typically the distinguishing factor is the publication
file format it uses, where the file extension indicates this information,
for example, HTML (<filename>.htm</filename> or <filename>.html</filename>),
Microsoft Word (<filename>.doc</filename> or <filename>.rtf</filename>), OpenOffice.org
(<filename>.sxw</filename>), or PDF (<filename>.pdf</filename>). Another distinguishing
factor might be whether the document uses change bars or other change-tracking
devices; in this case, an extended description in the file name provides this
information (for example, <filename>-diff</filename>).</para>
</glossdef>
</glossentry>
<glossentry><glossterm>stage</glossterm>
<glossdef>
<para>A specification maturity level, as recognized by the OASIS TC process
rules. The two stages requiring special levels of TC and membership approval
are Committee Specification and OASIS Standard. Prior to becoming a Committee
Specification, a document is just known as a <quote>draft</quote> or <quote>working
draft</quote>and cannot be assumed to have TC approval or support.</para>
</glossdef>
</glossentry>
<glossentry><glossterm>OASIS Standard</glossterm>
<glossdef>
<para>A collection of one or more documents that have been submitted to an
OASIS membership balloting process and have received approval by that body.
Each individual OASIS Standard document has a unique document identifier.
It is appropriate to say that <quote>SAML 1.0 is an OASIS Standard</quote> but
also that <quote>The SAML 1.0 bindings document (one of seven SAML 1.0 documents)
has reached OASIS Standard status and is an OASIS Standard document.</quote></para>
</glossdef>
</glossentry>
<glossentry><glossterm>OASIS number</glossterm>
<glossdef>
<para>A four-digit number assigned to each OASIS Standard document that is
unique across all OASIS Standard documents in all versions and revisions (but
not all forms).<note>
<para>The notion of an OASIS number is new, and requires a minimal level of
coordination and support on the part of OASIS staff, as OASIS itself must
assign these numbers.</para>
</note></para>
</glossdef>
</glossentry>
<glossentry><glossterm>TC output</glossterm>
<glossdef>
<para>Any document or file produced by a TC that is either the TC's charter
or is on an OASIS Standard or Committee Spec track, before OASIS Standard
approval has been granted. For example, if a TC produces a draft technical
specification and a corresponding set of W3C XML Schema modules, all are considered
TC outputs, and each document needs a unique document identifier.</para>
<para>If a TC output is in the form of an SGML or XML document that has multiple
external parsed entities, the individual entity files are not seen as TC outputs
in and of themselves; they merely form part of a single TC outputs.</para>
</glossdef>
</glossentry>
<glossentry><glossterm>contribution</glossterm>
<glossdef>
<para>A document that has been submitted by an OASIS member for consideration
by a TC.</para>
</glossdef>
</glossentry>
</glosslist>
</section>
<section id="s.filenaming.rules">
<title>File Naming Rules</title>
<para>The following sections provide the proposed file naming rules for OASIS
documents.</para>
<section id="ss.general.rules">
<title>General Rules</title>
<para>The following rules apply to all documents:</para>
<itemizedlist>
<listitem><para>Hyphens <glossterm>must</glossterm> be used as separators
of the major portions of a file name. Spaces <glossterm>must not</glossterm> be
used. Hyphens are <glossterm>recommended</glossterm> between words within
the description and extended description portions, though underscores <glossterm>may</glossterm> be
used. Hyphens are preferred because they are easier to see in displayed URIs
and easier to type.</para>
</listitem>
<listitem><para>Lowercase spelling is <glossterm>recommended</glossterm>.</para>
</listitem>
</itemizedlist>
<para>Below, examples for hypothetical documents produced by the Online Dispute
Resolution TC (TC identifier <filename>odrxml</filename>) are provided for
each set of rules.</para>
</section>
<section id="ss.charter.rules">
<title>Rules for Charters</title>
<para>TC charters <glossterm>must</glossterm> use the following file naming
rule. The TC <glossterm>may</glossterm> choose its own version numbering scheme.</para>
<programlisting><replaceable>tcid</replaceable>-charter-<replaceable>version</replaceable>[-<replaceable>revision</replaceable>][-<replaceable>extdesc</replaceable
>].<replaceable>ext</replaceable></programlisting>
<informaltable>
<tgroup cols="2">
<?PubTbl tgroup dispwid="9.90in"?>
<colspec colname="col1" colwidth="0.89*"/><colspec colname="col2" colwidth="1.11*"/>
<thead>
<row>
<entry valign="top">Example File Name</entry>
<entry valign="top">Comment</entry>
</row>
</thead>
<tbody>
<row>
<entry><filename>odrxml-charter-1.0.htm</filename></entry>
<entry>The initial charter under which the OdrXML TC was formed.</entry>
</row>
<row>
<entry><filename>odrxml-charter-1.1&#x2013;01.htm</filename></entry>
<entry>A first draft of a clarified charter being discussed by the TC.</entry>
</row>
<row>
<entry><filename>odrxml-charter-1.1&#x2013;01&#x2013;diff.htm</filename></entry>
<entry>A change-bar form of afirst draft of a clarified charter.</entry>
</row>
<row>
<entry><filename>odrxml-charter-1.1.htm</filename></entry>
<entry>The clarified charter as approved by the TC. (At this point the charter
would need to be formally submitted to OASIS.)</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section>
<section id="ss.contribution.rules">
<title>Rules for Contributions</title>
<para>Contributions <glossterm>must</glossterm> use the following file naming
rule. It is <glossterm>recommended</glossterm> to use the primary author's
family name or surname as the contributor ID. The contributors <glossterm>may</glossterm> choose
their own description field and extended description field.</para>
<programlisting><replaceable>contributorid</replaceable>-<replaceable>description</replaceable>[-<replaceable>revision]</replaceable>[-<replaceable
>extdesc</replaceable>].<replaceable>ext</replaceable></programlisting>
<informaltable>
<tgroup cols="2">
<?PubTbl tgroup dispwid="9.90in"?>
<colspec colname="col1" colwidth="0.89*"/><colspec colname="col2" colwidth="1.11*"/>
<thead>
<row>
<entry valign="top">Example File Name</entry>
<entry valign="top">Comment</entry>
</row>
</thead>
<tbody>
<row>
<entry><filename>odrxml-smith-odiousml-1.2.htm</filename></entry>
<entry>A contribution, in HTML form. The primary author's family name is Smith
and the contribution is a specification called OdiousML that has (outside
of OASIS) been developed to a Version 1.2 level. Here the version is considered
part of the description field. The revision field could have been used if
the contributor expected to revise the contribution and resubmit it.</entry>
</row>
<row>
<entry><filename>odrxml-jones-oddxml-01.doc</filename></entry>
<entry>A contribution, in Microsoft Word form. The primary author's family
name is Jones and the contribution is a proposal called OddXML. It doesn't
have a well-known version identifier, and perhaps was developed specifically
for consideration by the TC. Here a revision field is a good idea, particularly
if the contribution is considered a member's <quote>position paper</quote> that
is likely to be updated.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section>
<section id="ss.tc.output.rules">
<title>Rules for TC Outputs</title>
<para>TC outputs <glossterm>must</glossterm> use one of the following two
file naming rules. The TC <glossterm>may</glossterm> choose its own description
field, extended description field, and version numbering scheme. A keyword
is used to indicate the document stage: either <filename>draft</filename> for
working drafts or <filename>cs</filename> for Committee Specifications. The
revision field is <glossterm>optional</glossterm> for Committee Specifications,
depending on whether the TC expects to make minor revisions to essentially
stable drafts in response to the public review period. The extended description
field <glossterm>may</glossterm> be used to provide the publication date,
but it is <glossterm>recommended</glossterm> not to do this for Committee
Specifications.</para>
<programlisting><replaceable>tcid</replaceable>-<replaceable>description</replaceable>-<replaceable>version</replaceable>-draft-<replaceable>revision</replaceable
>[-<replaceable>extdesc</replaceable>].<replaceable>ext</replaceable></programlisting>
<programlisting><replaceable>tcid</replaceable>-<replaceable>description</replaceable>-<replaceable>version</replaceable>-cs[-<replaceable>revision</replaceable
>][-<replaceable>extdesc</replaceable>].<replaceable>ext</replaceable></programlisting>
<informaltable>
<tgroup cols="2">
<?PubTbl tgroup dispwid="9.90in"?>
<colspec colname="col1" colwidth="1.14*"/><colspec colname="col2" colwidth="0.86*"/>
<thead>
<row>
<entry valign="top">Example File Name</entry>
<entry valign="top">Comment</entry>
</row>
</thead>
<tbody>
<row>
<entry><filename>odrxml-core-1.0-draft-01.html</filename></entry>
<entry>The first draft of the OdrXML 1.0 Core specification, in HTML form.</entry>
</row>
<row>
<entry><filename>odrxml-core-1.0&#x2013;draft-01.pdf</filename></entry>
<entry>The first draft of the OdrXML 1.0 Core specification, in PDF form.</entry>
</row>
<row>
<entry><filename>odrxml-core-1.0-draft-02.html</filename></entry>
<entry>The second draft of the OdrXML 1.0 Core specification, in HTML form.</entry>
</row>
<row>
<entry><filename>odrxml-protocol-1.0-draft-17.html</filename></entry>
<entry>The seventeenth draft of the OdrXML 1.0 Protocol specification, in
HTML form.</entry>
</row>
<row>
<entry><filename>odrxml-protocol-1.0-draft-17&#x2013;20030214.html</filename></entry>
<entry>An alternative name that could have been used for the above document,
with a numerically encoded date as the extended description.</entry>
</row>
<row>
<entry><filename>odrxml-protocol-1.0&#x2013;draft-17&#x2013;diff.html</filename></entry>
<entry>A change-bar HTML form of the seventeenth draft of the OdrXML 1.0 Protocol
specification. Here the extended description contains <filename>diff</filename> to
indicate its change-bar form.</entry>
</row>
<row>
<entry><filename>odrxml-protocol-schema-1.0&#x2013;draft-03.xsd</filename></entry>
<entry>The third draft of the OdrXML 1.0 protocol schema module, in W3C XML
Schema form. The description field is <filename>protocol-schema</filename>.</entry>
</row>
<row>
<entry><filename>odrxml-protocol-1.0&#x2013;cs.html</filename></entry>
<entry>The approved Committee Specification for the OdrXML 1.0 Protocol. The
revision field could have been added here if errata fixes were expected.</entry>
</row>
<row>
<entry><filename>odrxml-protocol-schema-1.0&#x2013;cs.xsd</filename></entry>
<entry>The approved Committee Specification for the OdrXML 1.0 Protocol schema.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section>
<section id="ss.oasis.standard.rules">
<title>Rules for OASIS Standards</title>
<para>OASIS Standard documents <glossterm>must</glossterm> use the following
file naming rule. The OASIS staff is responsible for assigning the OASIS number.
The number is unique across all OASIS Standard documents in all versions and
revisions (but not all forms).</para>
<programlisting>oasis-<replaceable>oasisnumber</replaceable>-<replaceable>tcid</replaceable>-<replaceable>description</replaceable>-<replaceable>version</replaceable
>.<replaceable>ext</replaceable></programlisting>
<informaltable>
<tgroup cols="2">
<?PubTbl tgroup dispwid="9.90in"?>
<colspec colname="col1" colwidth="1.03*"/><colspec colname="col2" colwidth="0.97*"/>
<thead>
<row>
<entry valign="top">Example File Name</entry>
<entry valign="top">Comment</entry>
</row>
</thead>
<tbody>
<row>
<entry><filename>oasis-1234&#x2013;odrxml-core-1.0.htm</filename></entry>
<entry>The OdrXML Core specification as an OASIS Standard document, number
#1234, in HTML form. The OASIS staff assigned this number when the OdrXML
1.0 set of specifications was approved as an OASIS standard.</entry>
</row>
<row>
<entry><filename>oasis-1234&#x2013;odrxml-core-1.0.pdf</filename></entry>
<entry>The same specification, in PDF form. Note that #1234 uniquely refers
to the OdrXML Core <emphasis>content</emphasis>, but is allowed to apply to
multiple <emphasis>forms</emphasis> of that content simultaneously.</entry>
</row>
<row>
<entry><filename>oasis-1235&#x2013;odrxml-protocol-1.0.htm</filename></entry>
<entry>The OdrXML Protocol specification as an OASIS Standard document, number
#1235, in HTML form. Presumably all of the OdrXML 1.0 OASIS numbers were assigned
in a contiguous block, though this is not required.</entry>
</row>
<row>
<entry><filename>oasis-1236&#x2013;ordxml-protocol-schema-1.0.xsd</filename></entry>
<entry>The OdrXML Protocol schema module as an OASIS document, number #1236,
in W3C XML Schema form.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section></section>
<appendix id="a.notices">
<title>Notices</title>
<para>Copyright &#xa9; The Organization for the Advancement of Structured
Information Standards [OASIS] 2001&#x2013;2003. All Rights Reserved.</para>
<para>OASIS takes no position regarding the validity or scope of any intellectual
property or other rights that might be claimed to pertain to the implementation
or use of the technology described in this document or the extent to which
any license under such rights might or might not be available; neither does
it represent that it has made any effort to identify<?Pub Caret?> any such
rights. Information on OASIS's procedures with respect to rights in OASIS
specifications can be found at the OASIS website. Copies of claims of rights
made available for publication and any assurances of licenses to be made available,
or the result of an attempt made to obtain a general license or permission
for the use of such proprietary rights by implementors or users of this specification,
can be obtained from the OASIS Executive Director.</para>
<para>OASIS invites any interested party to bring to its attention any copyrights,
patents or patent applications, or other proprietary rights which may cover
technology that may be required to implement this specification. Please address
the information to the OASIS Executive Director.</para>
<para>This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it or assist
in its implementation may be prepared, copied, published and distributed,
in whole or in part, without restriction of any kind, provided that the above
copyright notice and this paragraph are included on all such copies and derivative
works. However, this document itself may not be modified in any way, such
as by removing the copyright notice or references to OASIS, except as needed
for the purpose of developing OASIS specifications, in which case the procedures
for copyrights defined in the OASIS Intellectual Property Rights document
must be followed, or as required to translate it into languages other than
English.</para>
<para>The limited permissions granted above are perpetual and will not be
revoked by OASIS or its successors or assigns.</para>
<para>This document and the information contained herein is provided on an <quote>AS
IS</quote> basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL
NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS
FOR A PARTICULAR PURPOSE.</para>
<para>OASIS has been notified of intellectual property rights claimed in regard
to some or all of the contents of this specification. For more information
consult the online list of claimed rights.</para>
</appendix>
<appendix id="a.revhistory">
<title>Revision History</title>
<para> <revhistory>
<revision>
<revnumber>01</revnumber>
<date>05 Feb 2003</date>
<authorinitials>elm</authorinitials>
<revremark>Initial draft based on chairs list thread.</revremark>
</revision>
</revhistory> </para>
</appendix>
<bibliography id="bibl">
<title>References</title>
<bibliodiv>
<title>Normative</title>
<bibliomixed id="rfc2119"><abbrev>RFC 2119</abbrev>S. Bradner. <citetitle><ulink
url="http://www.ietf.org/rfc/rfc2119.txt">RFC 2119: Key words for use in RFCs
to Indicate Requirement Levels</ulink></citetitle>. IETF (Internet Engineering
Task Force). 1997.</bibliomixed>
</bibliodiv>
</bibliography>
</article>
<?Pub *0000022842?>

