Date: December 10, 2012
Version: 1.3
This version: http://docs.oasis-open.org/specGuidelines/ndr/namingDirectives-v1.3.html
Previous version: http://docs.oasis-open.org/specGuidelines/ndr/namingDirectives-v1.2.html
Latest version: http://docs.oasis-open.org/specGuidelines/ndr/namingDirectives.html
This document specifies rules for proper naming, identification, and usage of URI references for documents produced by OASIS Technical Committees. The OASIS Technical Committee Process provides the broader framework for these rules. The principal goal is to support usability of OASIS Work Products by following predictable/uniform conventions for naming and linking that respect evolving Internet/Web Architecture best-practice. Please consult with TC Administration if you have any questions.
document identifier — an identifier string that corresponds to a stage-specific filename published on a Work Product's prose document cover page document URI, minus the .ext portion of the filename; a document identifier is also used as a visible metadata element in a page footer
OASIS Library — official OASIS repository for most approved TC work, located at the URI http://docs.oasis-open.org
stage — a stage, also called an approval stage, is a track-specific named level of maturity for Work Products, and includes the pre-track Working Draft stage
TC document repository — a specific document repository assigned to each TC and required as an upload location for contributions, drafts, and Work Products queued for approval.
Version — (capitalized) a major numbered edition of a Work Product developed through a continuous process of authoring, publication, review, and editorial revision, where the approved publication instances correspond to development stages belonging to one "Version".
For any filename or directory/folder name, TCs must use only the sixty-four characters from among alphanumerics [A-Za-z0-9] and the two punctuation characters: "." (PERIOD), and "-" (HYPHEN)" — that is, any upper-case character, lower-case character, Arabic numeral/digit, FULL STOP [decimal 46], and HYPHEN-MINUS [decimal 45].
These name character restrictions must be adhered to for all files/directories associated with approved Work Products and any candidates for TC approval (e.g., Working Drafts). The rules should be followed in all other contexts where OASIS tools and publication venues support the constraints.
The UNDERSCORE character ("_") may be used in filenames and directory names where an application (unavoidably) generates this character, but in general, use of HYPHEN to mark juncture is preferable; the UNDERSCORE character may be visually confused with SPACE or an underline-effect in some predictable publication contexts. An UNDERSCORE must never be used in a filename or directory name that is used in a document URI — that is, a primary URI reference published as a document cover page URI (i.e. as required for identification of a Work Product as a whole or for identification of a separately-titled prose Part in a Multi-Part Work Product).
Name construction rules define how characters may be used to compose names for files and directories, i.e., prescription for the lexical and syntactic structure of names, given the restricted character inventory. Motivations for these constraints include concerns for fidelity of interchange across different file systems, minimizing the risks of common text-processing errors, usability (visual clarity), and other interoperability considerations.
- TCs may use mixed case (upper case characters mixed with lower case characters) in filenames and directory names, including camel case. TCs should understand that OASIS web servers will respect case-sensitivity, with no accommodation for case-folding.
- Filenames and directory names must not contain the trademarked names of products, companies, or other corporate entities where the mark is not owned by OASIS.
- Filenames and directory names must neither begin nor end with a punctuation character (period or hyphen). Similarly, the document identifier portion of a filename must not end with a punctuation character.
- Filenames and directory names must not contain multiple (2+) consecutive punctuation characters
- A filename identifying a specific published instance (stage) of a Work Product, used in a required cover page URI, must have the following structure unless it is a filename associated with a Multi-Part or Approved Errata Work Product:
[WP-abbrev]-[version-id]-[stage-abbrev][revisionNumber].[ext]
Example: emix-v1.0-csprd01.doc
Where:
- [WP-abbrev] is a short identifier component for the Work Product, selected by the TC in consultation with TC Administration, used in constructing a filename and path/directory hierarchy
- [version-id] is a versioning identifier component composed of the single character "v" (lower case), followed by a numeric string matching the rules for Version (e.g., v2.0)
- [stage-abbrev] is a stage abbreviation in lower case characters (e.g.: csd, cnd, csprd, cnprd, cs, cn, cos, os)
- [revisionNumber] is a two-digit number as prescribed below
- [ext] is a file extension. [Examples: "doc" and "xml" in emix-v1.0-csprd01.doc and xrd-v1.1-cs01.xml]
- the names of tokens in the grammar rule above (and their constrained values) are intended to be identical (names and meaning) to named tokens in the grammar rule for document URIs
- A single file(name) extension must be used in each filename except for a recognized set of extensionless filenames in common use. File extensions should conform to industry best practice — matching well-known IANA MIME Media Types.
- A directory must not contain two or more names (filenames or directory names) that differ ONLY in case. For example, a directory must not contain two directories FOO and Foo, nor two files with filenames BAR.txt and bar.txt.
- Except as approved by TC Administration, filenames having special meaning for operating systems or for OASIS server software must not be used in any Work Product. For example, the following are forbidden: index.html, index.htm, *.cgi, and .htaccess.
- The filename for a distinct separately-titled prose part of a Multi-Part Work Product must (typically) have the following structure unless otherwise approved by TC Administration; this pattern simply adds the tokens [partNumber]-[partName] preceding the file extension.
[WP-abbrev]-[version-id]-[stage-abbrev][revisionNumber]-[partNumber]-[partName].[ext]
Example: saml-v2.1-csd01-part1-overview.html
Where:
- [partNumber] is composed of literal "part" concatenated with an Arabic number, beginning with the number "1" (for Part 1) and increasing monotonically (2, 3, 4, ...) for other parts
- [partName] is a short descriptive string identifying the part by subject
- [partName] for "Part 1" should be "overview" or "intro" or similar identifier to signify that Part 1 of the Multi-Part Work Product provides an overview or introduction to the work as a whole
- other tokens in the grammar pseudo-syntax are defined above
The name construction rules enumerated above for filenames and directory names must be followed for files/directories associated with approved Work Products and any candidate work envisioned for TC approval (e.g., Working Drafts). They should be followed in all other contexts where OASIS tools and publication venues support these constraints in principled ways consistent with the publication goals.
Whereas filenames and paths/URIs used in identification of Work Products as a whole or (Multi-Part) named parts have prescribed construction patterns, most other Work Product filenames and directory names are unconstrained other than for name character conformance. Thus, filenames for images and machine-readable computer language definitions (e.g.,DTDs, schemas, WSDLs, XML/JSON artifacts...) are generally subject to no special rules. On the other hand, filenames should be constructed in such manner that they are optimally suited for the Work Product revision process — as a specification progresses through successive stages of review and approval. In particular, it is considered inadvisable to incorporate instance-specific [stage][revision] data for any release in filenames other than in the document identifier files, as required; thus mySchema.xsd but NOT mySchema-csd02.xsd. Rather: TCs are advised to use named subdirectories for storing images, schemas, WSDLs, codelists, XML instances, and similar artifacts, retaining stable/identical filenames in each successive release.
The name construction rules enumerated above cover most publication genres for Standards Track Work Products and for many 'Notes' in the Non-Standards Track. The construction rules are slightly different for independently titled (prose) parts in a Multi-Part Work Product, for the Approved Errata drafts and final format versions, and for some presentation (slideset, white paper) formats. Please consult with TC Administration for additional guidance on proposed identifiers for Multi-Part Work Product parts, for Approved Errata, and for presentation-ware. The Approved Errata process, for example, has its own set of revisions and approvals in a progression, with required directories /errata01/ (perhaps: /errata02/ and /errata03/) and instance variants for the required "list-of-corrections" format and optional "complete-incorporating-errata" format [guidelines in draft]. The filename construction rules typically applicable to a "part" in a Multi-Part Work Product with separately-titled parts are presented above.
Filenames and directory names must be used with other naming components to create prescribed URI references (e.g., hyperlinks) for documents and document portions. This section explains the required use of identifiers for Version, stage, and revision which are relevant to creation of URI references for resources within a directory hierarchy.
Formally, a Version of a Work Product is a numeric identifier associated with a focused technical activity that proceeds on the Standards Track or Non-Standards Track through a number of development stages, often leading to the creation of an OASIS Standards Final Deliverable.
A Version in this formal sense must be represented textually by a numeric string composed of digits [0-9] and period (".") corresponding to any of the approved lexical models (#.#, e.g. 1.0; #.##, e.g. 1.01; #.#.#, e.g. 1.2.1; ##.#, e.g. 10.1). Use of any other pattern for a Version identifier must be negotiated with the TC Administration.
A Version identifier must be used as a discrete path element in document URIs, and must also be used in a document's principal URI filenames (i.e., stage-specific filenames in required URIs used on a cover page). A Version identifier must also be incorporated into a Work Product name/title, where a title should be composed from a suitable name/identifier followed immediately (without punctuation) by the word "Version" and the Version number, e.g., OpenDocument Version 1.2.
Informally, OASIS policy documents sometime use the word "version" (lower case) in casual reference to a variant of any kind, in common speech: a variant file format ("the HTML version"), any natural successor or predecessor ("the latest version", "the previous version"), any comparative representation ("the diff-marked version") or any package type ("the compressed ZIP version"), etc. In this document, "Version" (upper case) always refers to the major Version in its formal sense, while "version" (lower case) represents generic usage of the word.
Each published instance (or, package "release") of a Working Draft or approved Work Product is identified by a name for the stage in combination with a revision number. In the grammar rules for the construction of machine-readable filenames and URIs, a release is thus identified using a string matching "[stage-abbrev][revisionNumber]", where "stage-abbrev" is one of the following, in lower case: wd, csd, csprd, cs, cos, os, errata, cnd, cnprd, cn. In human-readable prose, the equivalent textual representation is expressed by a full stage name or stage abbreviation and a revision number. For example: "Working Draft 01" and "Committee Specification Draft 02", which correspond to wd01 and csd02 in filenames and directory names (paths/URIs). The list of full stage names and abbreviation for each stage, within track, are presented below as they appear in human-readable prose context. A stage abbreviation (with a revision number) must be used in lower case as a discrete path component for document identifier, document URI, and in principal document filenames.
- Standards Track Work Products
- Non-Standards Track Work Products
- Working Draft (WD) [not approved, no official status]
- Committee Note Draft (CND)
- Committee Note Public Review Draft (CNPRD)
- Committee Note (CN)
For each stage (i.e., discrete publication event of an instance), a resource is assigned a stage-specific filename which encodes both the stage abbreviation and the revision number. Example: stage abbreviation 'csprd' in the filename xrd-v1.0-csprd01.html, concatenated with the revision number '01', such that 'csprd01' matches [stage-abbrev][revisionNumber]. A stage-specific filename is used within the URI for "This version", but not typically in the "Latest version" URI, as described below. The document identifier for any release corresponds to the stage-specific filename minus the filename extension (.ext).
The process of document revision as a technical activity takes place when an approved Work Product is edited and is assigned a new Working Draft revision number. Textually, a revision is a two-digit number associated with a Working Draft or a specific stage corresponding to a published instance. A revision number begins with "01" and is incremented by 1 for each release at each maturity level (stage).
A revision number is a required component within stage-specific filenames used on a document cover page.
Note: Where some OASIS policies use the terms revision and version in a general/equivalent sense, this document uses revision as meaning the two-digit revision number that occurs with a stage (name) to identify any distinct release (e.g., csd02, csprd01, cs01). Where the TC Process refers to a "single version number" in connection with uniform identification of "files" or multiple "constituent parts" in Multi-Part Work Product, this document implements the identification requirement in terms of the (single) release identifier [stage-abbrev][revisionNumber].
This section sets out rules for construction of path elements in document URIs (prescribed naming patterns within URIs as strings), rules for persistence of URIs, for permanence of published OASIS resources, and appropriate selection of URI references for various usage contexts. TC editors need to understand these rules and the required use of identifier components in order to design a hierarchy of directories that will be used in successive stages through the progress of Work Product development and publication.
URIs serving as primary identifiers (Document URIs) for Work Products installed in the OASIS Library must conform to this pattern unless they are URI references associated with a Multi-Part or Approved Errata Work Product:
http://docs.oasis-open.org/[tc-shortname]/[WP-abbrev]/[version-id]/[stage-abbrev][revisionNumber]/[doc-id].[ext]Example: http://docs.oasis-open.org/emergency/cap/v1.2/cs01/CAP-v1.2-cs01.html
- [tc-shortname] is the official machine-readable identifier string used in the TC's (Kavi) group name and in the OASIS Library TC root URI, in lower case (e.g.: xacml, dita, amqp)
- [WP-abbrev] is a short identifier component for the Work Product, selected by the TC in consultation with TC Administration, used in constructing a filename and path/directory hierarchy
- [version-id] is a versioning identifier component composed of the single character "v" (lower case), followed by a numeric string matching the rules for Version (e.g., v2.0)
- [stage-abbrev] is the abbreviation for the document stage
- [revisionNumber] is a two-digit number for the revision at the designated stage
- [doc-id] is an identifier corresponding to the stage-specific filename minus the final .ext portion
- [ext] is the file extension
- the names of tokens in the grammar rule above (and their constrained values) are intended to be identical (names and meaning) to named tokens in the grammar rule for filenames
TCs may also design path components relative to a particular stage where additional directories are created below /[stage-abbrev][revisionNumber]/ viz., at the same hierarchical level as the principal document URIs ([doc-id].[ext]). For example:
http://docs.oasis-open.org/[tc-shortname]/[WP-abbrev]/[version-id]/[stage-abbrev][revisionNumber]/schemas/*.*
http://docs.oasis-open.org/[tc-shortname]/[WP-abbrev]/[version-id]/[stage-abbrev][revisionNumber]/examples/*.*For content published in the OASIS Library, TCs may create URI references using the path segments "." and ".." ("dot-segments") for relative reference within a path name hierarchy. However, TC Members must take responsibility for constructing such paths in a way that all relative references resolve correctly according to rule: unlike in a file system, dot-segments are only interpreted within the URI path hierarchy and are removed as part of the resolution process.
Applicability: The construction rules for paths enumerated above cover most publication genres for Standards Track Work Products and for many 'Notes' in the Non-Standards Track. The construction rules are slightly different for independently titled (prose) parts in a Multi-Part Work Product, for the Approved Errata drafts and final format versions, and for some presentation (slideset, white paper) formats. Please consult with TC Administration for additional guidance on proposed identifiers for Multi-Part Work Product parts, for Approved Errata, and for presentation-ware.
URIs serving as primary identifiers for distinct separately-titled prose parts in a Multi-Part Work Product must (typically) have the following structure unless otherwise approved by TC Administration; this pattern simply adds one path component preceding the filename using [partNumber]-[partName], as in the case of the filename itself:
http://docs.oasis-open.org/[tc-shortname]/[WP-abbrev]/[version-id]/[stage-abbrev][revisionNumber]/[partNumber]-[partName]/[doc-id].[ext]Example: http://docs.oasis-open.org/security/saml/v2.1/csd01/part1-overview/saml-v2.1-csd01-part1-overview.html
- [partNumber] is composed of literal "part" concatenated with an Arabic number, beginning with the number "1" (for Part 1) and increasing monotonically (2, 3, 4, ...) for other parts
- [partName] is a short descriptive string identifying the part by subject
- [partName] for "Part 1" should be "overview" or "intro" or similar identifier to signify that Part 1 of the Multi-Part Work Product provides an overview or introduction to the work as a whole
- other tokens in the grammar pseudo-syntax are defined above
Following a convention commonly used in other standards organizations, OASIS requires that Work Products present three general kinds of URIs as display metadata, illustrated below: This version, Previous version (when applicable), and Latest version. These three labels are used e.g., by The World Wide Web Consortium (W3C), the Web Services Interoperability Organization (WS-I), The Unicode Consortium, the The Dublin Core Metadata Initiative (DCMI), etc. Note the lower case spelling of version, signifying that the three labels identify published instances corresponding to different approval stages, not to be confused with the major Work Product Version.
Label: This version. A URI specific to the Work Product current at the time of publication; it is persistent, permanently assigned to one particular specification instance, and is never re-used.
Label: Previous version. A URI used as applicable to reference the previous published instance of a work; it corresponds to the This version URI of the most recent ancestor of any given instance which contains different content (as opposed to just metadata changes), unless the specification in question is the very first instance.
Label: Latest version. A bookmarkable generic URI serving as a URI alias which is always associated with the latest/now-current specification instance, thus having a changing referent. It serves to identify and directly locate each successive published instance of a developing specification, through time. This locator URI does not contain the path component [stage-abbrev][revisionNumber] or stage identifier in the filename.
Document Cover Page URIs (Hypothetical Example)
This version:
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/csd03/ourSpec-v2.0-csd03.html
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/csd03/ourSpec-v2.0-csd03.pdf
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/csd03/ourSpec-v2.0-csd03.doc
Previous version:
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/csd02/ourSpec-v2.0-csd02.html
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/csd02/ourSpec-v2.0-csd02.pdf
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/csd02/ourSpec-v2.0-csd02.doc
Latest version:
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/ourSpec-v2.0.html
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/ourSpec-v2.0.pdf
http://docs.oasis-open.org/exampleTC/ourSpec/v2.0/ourSpec-v2.0.doc
As part of the OASIS institutional commitment to transparency, openness, accountability, and public auditability, resources published in the OASIS Library, TC Document Repository, and other venues must not be deleted or otherwise altered. Resources may be revised, but all revisions are retained. With the exception of resources identified by "latest version" URI aliases, content instantiated as regular files and directories must not be over-written, replaced, renamed, or removed. TC Members are expected to follow this rule even in cases where a collaboration tool (by some means) might allow resource deletion or silent alteration.
Corollary to Resource Permanence, URIs for published OASIS resources must be persistent. All resources and the Uniform Resource Identifiers (URIs) which establish mappings from identifiers to resources are permanent. This rule also applies to any secondary resource identified by a fragment identifier. Assignment of URIs to resources is thus considered to be inviolate other than for URI aliases intentionally and recognizably associated with variable content. For all other URIs, no action which severs the relationship between a URI and the resource may be undertaken.
TCs must not use URI aliasing by any means, including, for example, unauthorized: (a) use of META-refresh elements, (b) preparing files with identical content under two different filenames within a given published instance, or (c) constructing URIs for canonical OASIS resources by using redirects supported by services on other Internet domains (e.g., http://tinyurl.com/, http://purl.oclc.org/, http://bit.ly/).
This subsection explains how to select appropriate URI references for documents so that all users will be able to access the resources online and will be directed to the appropriate representation for a published instance of a work.
URI references for different use cases
TC editors and others should select the best URI reference suitable to the readers' needs — recognizing that all email messages and JIRA/SVN/Wiki text will have multiple audiences:
- Select the URI for the current published document if you want the reader to examine something specific in that particular publishes instance; select URI for the latest instance if you want the reader to access the very most recent publication (now or in the future), but be sure to characterize the URI as a "latest version" resource locator
- Select the URI for the document directory in the OASIS Library if you want the reader to scan the entire hierarchy of files/directories for a particular release, or for the Work Product at root level. Example, the csprd04 directory for EMIX CSD, Public Review 04.
- Select the URI for the ZIP package corresponding to a published release if you think the most appropriate use (e.g., testing) will be for the reader to download the package and install the files for local use. Example: the ZIP file regrep-core-v4.0-cs01.zip corresponding to the release of OASIS ebXML RegRep Version 4.0, Committee Specification 01.
- From the three available file formats (HTML /XHTML, PDF, editable source), select the URI for the format most suitable to the reader's needs in a particular citation context; HTML may provide the most usable format for Web-based navigation and hyperlinking, while PDF may be useful for a single-disk-file representation, and editable source if the user wishes to select+copy+paste for excerpting, annotation, or creating a derivative work.
In support of the OASIS TC Process rules for public access/visibility of all TC resources, TC Members must be careful to select an appropriate form of a URI reference to ensure that a cited resource is publicly accessible from that URI reference. The OASIS member-only (private, password-protected) URI references created by OASIS [Kavi] tools must not be cited in TC mailing list messages, Wiki pages, TC public web pages, JIRA tickets, specifications, meeting minutes, or in any TC "documents" that are or may become public.
In some cases, the mechanical transform from a member-only (private) URI to the correct public URI can be made by replacing the substring 'apps/org/workgroup/{tc-shortname}/' with 'committees'. Alternately, TC members may select the public-access URIs using select/copy+paste of relevant URI references from the public-access indexes as presented on the TC public home page, "Related links" display (Documents, Email Archives, Comments Archive, Ballots, Schedule). For Group ballots (specific ballots and ballot listings), publishing both the member-only and public-access ballot URI is best, since they are useful for different purposes. Here are URI examples for documents, email messages, ballots, and calendar entries, together with document/email archive URIs for the TC public-access indexes:
- Private: https://www.oasis-open.org/apps/org/workgroup/ubl/download.php/34151/ndr-prd1-comments.txt
- Public: https://www.oasis-open.org/committees/download.php/34151/ndr-prd1-comments.txt
- Index: https://www.oasis-open.org/committees/documents.php?wg_abbrev=ubl
- Private: https://www.oasis-open.org/apps/org/workgroup/ws-rx/email/archives/200712/msg00000.html
- Public: http://lists.oasis-open.org/archives/ws-rx/200712/msg00000.html
- Index: http://lists.oasis-open.org/archives/ws-rx/
- Private: https://www.oasis-open.org/apps/org/workgroup/kmip/ballots.php
- Public: https://www.oasis-open.org/committees/ballots.php?wg_abbrev=kmip
This section provides guidance on creating human-readable names for Work Products, including variations needed for the name/title of separately-titled prose "parts" in a Multi-Part Work Product. The variations for title construction are parallel to naming variations in Multi-Part works for filenames and paths/URIs. The rules below must be observed for all Standards Track Work Products and should be followed for Non-Standards Track Work Products unless there are reasonable grounds for alternate constructions (e.g., marketing material, presentation-ware). Please consult with TC Administration about any proposed deviation from the prescribed naming patterns.
Terminology: A Work Product title is the primary natural-language identifier that is printed immediately below the OASIS logo on the cover page of a Work Product's prose documents (in HTML, PDF, and editable source formats); it is also presented in the "Citation format:" block of a cover page. The title is also sometimes called a Work Product name (e.g., "a single Work Product name"; "the name of the [...] Deliverable"; "the current name"). An acronym as a human-readable shorthand identifier may be embedded within a title, and may bear some similarity to the machine-readable "[WP-Abbrev]" (Work Product abbreviation). The "WP-Abbrev" element is used only in the construction of filenames and (full) URIs, and need not be string-identical to a Work Product acronym.
Construction: The construction rules for title vary depending upon whether the work has: (a) one single prose document or (b) multiple prose documents, viz., a Multi-Part Work Product with separately-titled prose parts. In the second case "(b)", a distinct identifier for each prose part is appended to the initial title portion which meets the TC Process requirement for a "single" (principal) Work Product title/name. The required patterns are expressed below by example, and include the exact/literal punctuation characters (SPACE, PERIOD, COLON) in the required positions.
- Title for a single prose document
- Common Alerting Protocol Version 1.2
- Energy Market Information Exchange (EMIX) Version 1.0
- Biometric Identity Assurance Services (BIAS) SOAP Profile Version 1.0
- Emergency Data Exchange Language (EDXL) Distribution Element Version 2.0
- Title for a separately-titled prose part [normalized]
- Open Document Format for Office Applications (OpenDocument) Version 1.2. Part 1: OpenDocument Schema
- Web Services Security Version 1.1.1. Part 4: Username Token Profile
- Production Planning and Scheduling (PPS) Version 1.0. Part 1: Core Elements
- Web Services Distributed Management Version 1.0. Part 2: Management Using Web Services
Additional rules/guidance for title and acronym:
All words in a title other than function words (e.g., some prepositions, conjunctions, articles) should be capitalized, viz., use headline style; please consult with TC Administration on any edge cases.
The title of a Work Product must not include any trademarks or service marks not owned by OASIS.
If a title incorporates an acronym, the acronym should appear in upper-case letters, should be enclosed in parentheses, and should follow (not precede) the acronym expansion. Example: Darwin Information Typing Architecture (DITA).
- An acronym in a title should correspond recognizably to the acronym expansion which immediately precedes it; however, if an acronym is very well known in a TC's subject matter field, it may be included in the title without expansion (e.g., SOAP)
Punctuation characters in titles other than those provided in the examples above should not be used, except in consultation with TC Administration. In particular: use of "hyphen" to mark juncture between title components is to be avoided: by "hyphen" we mean the HYPHEN-MINUS character (decimal 45, U+002D) and any character that looks like HYPHEN-MINUS from a distance. HYPHEN-MINUS is often confused with other characters having similar visual appearance, some of which interfere with indexing/search, display, line-breaking, spell-checking, and other text processing functions in various contexts (e.g., U+2212 minus; U+2010 hyphen; U+00AD soft hyphen; U+2011 non-breaking hyphen; U+2043 hyphen bullet; U+2012 figure dash; U+2013 en dash; U+2014 em dash; U+2015 horizontal bar; U+2E3A two-em dash; U+2E3B three-em dash; several hyphens-like characters in non-Latin scripts). The character HYPHEN-MINUS is permissible in a Work Product title when used within hyphenated words/terms (e.g., "Event-Driven").
Preferably, a title should not begin with the name "OASIS" except on the recommendation of TC Administration for special cases. E.g., Privacy Management Reference Model and Methodology (PMRM) Version 1.0, NOT OASIS Privacy Management Reference Model and Methodology (PMRM) Version 1.0.
OASIS Work Products which formally declare one or more XML namespaces [viz., namespace bindings] must adhere to the terms of the applicable W3C Recommendations (e.g., Namespaces in XML 1.0, Extensible Markup Language (XML) 1.0, XML Schema) and several OASIS rules for construction of URI references and for use of namespace documents where applicable. XML namespace names are allocated and managed by individual OASIS TCs, based upon the abbreviated TC name (tc-shortname), as specified below. Each TC manages a collection of XML namespace names by ensuring that there are no name collisions and by making it clear which particular Work Product "owns" each TC-defined namespace name for the purpose of versioning and other maintenance (e.g., namespace document updates).
Formal declarations of XML namespaces are made using a family of reserved attributes (e.g., xmlns attributes (PrefixedAttName xmlns:[prefix] and DefaultAttName xmlns) and targetNamespace) in XML instances and schemas.
An XML namespace name identified by an HTTP scheme URI reference must conform to the pattern:
http://docs.oasis-open.org/[tc-shortname]/ns/xxxx
Where:
- "[tc-shortname]" is the official machine-readable identifier string used in the TC's (Kavi) group name and in the OASIS Library TC root URI, in lower case (e.g., bias in the namespace name http://docs.oasis-open.org/bias/ns/bias-1.0/, owned and managed by the OASIS Biometric Identity Assurance Services (BIAS) Integration TC)
- "xxxx" is a short string identifying an XML namespace, which should incorporate a versioning subcomponent (e.g., a string like 201011 representing a date or v1.1 representing a version number)
- "xxxx" may use any of the same sixty-four characters as names for files and directories/folders, plus internal "/", provided that it terminates with the character "/", "#", or an alphanumeric character [A-Za-z0-9].
- the required substring pattern [tc-shortname]/ns/ was applicable as of 2012-01, but some alternate patterns based upon earlier practice may be grandfathered, if approved by TC Administration
The pattern specified above for HTTP scheme URIs uses the /ns/ path element in a syntax reserved for identifying non-information resources only. Therefore, no (file-system) regular files, directories/folders, or symbolic links matching information resources may make use of these URI strings for resource identification.
Non-information resources using identifiers associated with XML namespaces may be based upon any HTTP scheme URI XML namespace declared by the TC (i.e., identifiers for named properties, functions, dialects, faults, actions, or any named message types). Example: see the Link Relations URIs in one of the CMIS v1.0 XML namespace documents (e.g., http://docs.oasis-open.org/ns/cmis/link/200908/allowableactions, http://docs.oasis-open.org/ns/cmis/link/200908/policies).
Any HTTP scheme URI matching the base pattern of a declared XML namespace, when dereferenced, will resolve under DNS+HTTP to (fetch) the corresponding namespace document which documents the namespace and the specification which formally declares it. OASIS TC Administration maintains the namespace documents in consultation with TC specification editors.
URN-based XML namespaces may be declared by existing TCs that have already used this feature, or by associated Maintenance Activity TCs, where architectural considerations require continued use of URNs. URN-based XML namespaces must not be declared otherwise, since they lack a standard, ubiquitous resolution method using DNS[+HTTP]. In URNs, the colon (":") character is expected.
TCs must define a namespace versioning policy for any XML namespace declared in a specification, and must communicate the text expressing such policy to the TC Administrator for incorporation into the appropriate namespace document.
This reference section is intended to provide details (exceptional cases, etc). For definitions that may provide useful clarification, see Definitions.
Filenames without extensions. Exceptions to the rule that every filename much include a file extension include: CATALOG or catalog, README, ChangeLog. Please contact the TC Administrator if you wish to recommend additional filenames for consideration.
Information resource and non-information resource. The term (non-)information resource (mentioned above) is sometimes used to distinguish [1] computer-managed (serializable, textual or binary) objects like document files, image files, video files from [2] physical objects like cars and human persons, or abstract concepts like "smooth". While the two terms are not universally accepted, they offer a convenient way to distinguish documents from XML namespaces. Since an XML namespace is an abstract space of names (possibly unbounded) identified by a URI reference, it is often considered a non-information resource.
Member-only URIs vs. public URIs. The Kavi collaboration tool [as of 2010-10] creates a private OASIS member-only URI for most resources, and while these private URI references "work" for OASIS members who are logged in, they are broken for all other users, and give the appearance of OASIS members creating private, password-protected resources that are not available to the public. Since that outcome frustrates/annoys users and creates a negative/false impression about the "openness" of OASIS, TC members are urged to ensure that the public form of any URI reference is cited in all communications and documents under their control.
Scope. The naming directives in this document (especially for name characters and construction) are intended to apply broadly to all official OASIS publication venues that support rule compliance, including the OASIS Library, TC document repository, email list archives (file attachments), Wikis, SVN (Subversion) repository instances, JIRA issues tracking facilities, TC/Subcommittee web sites, Member Section web sites, etc. For a partial list of URIs identifying OASIS Online Tools, see:
- OASIS Wiki List, and example XACML TC Wiki
- SVN (Subversion) Repositories, and example SCA-Assemby TC SVN Repository
- JIRA Issues Tracker, and example Office/OpenDocument TC Issues Tracking
TC document repository. With a few approved exceptions (e.g., TC meeting minutes published to the general mailing list), the TC Process requires that work produced by TC Members must be uploaded to "the TC's document repository" in the appropriate folder(s). This fulfills the TC Process requirement "Editable formats of all versions of TC documents must be delivered to the TC's document repository" (2.18 (4)). TC Members should understand that content uploaded to the TC document repository and approved for official publication will be QC'd and then installed in the OASIS Library by the TC Administrator.
Each OASIS TC is assigned a "document repository" (as of 2010-10) through the Kavi collaboration suite. For example, in the case of the OASIS Provisioning Services TC, a publicly accessible link to the TC's document repository is: https://www.oasis-open.org/committees/documents.php?wg_abbrev=provision. TC members upload files to that repository through the [Kavi] "TC Members Page" by navigating to the Documents area, locating the appropriate Folder, and clicking the button for "Add New Document" in that Folder.
Track. TC members should take into account various options for document development and approval through a life-cycle suitable for any particular deliverable. The OASIS Technical Committee Process effective October 15, 2010 introduced a two-track system for OASIS Work Products, so that a Work Product was classified as either a Standards Track Work Product or a Non-Standards Track Work Product. Whereas Standards Track Work Products are typically designed for implementation, Non-Standards Track Work Products are typically represented by TC-approved white papers, slide presentations, and other material used for educational or promotional purposes. The review and approval processes for Work Products in the two tracks are (almost) identical, as are most rules for the creation of document identifiers, required file formats, etc.
A Standards Track Work Product, intended as an implementation specification, contains a required set of numbered conformance clauses and has Normative References. A Non-Standards Track Work Product does not contain normative statements that define mandatory conformance requirements. It may not be submitted for approval by the Consortium membership as an OASIS Standard, and the patent provisions of the OASIS IPR Policy (under a TC's chosen IPR Mode) do not apply.
This document is revised from time to time in order to supply additional examples, correct typos, and improve clarity; such revisions do not motivate the creation of a new numbered version. Any substantive change that alters a rule is always noted in this section, and every attempt will be made to honor (= grandfather) naming decisions made by TCs that conform to rules so revised: there is no intent to disrupt ongoing TC technical work or to make revised rules applicable retrospectively to work in progress.
Version 1.3 Date: December 10, 2012. Additional rules/examples were incorporated for naming in Multi-Part Work Products that have two or more separately-titled prose parts: filename construction, additional naming components in paths/URIs, and title/name/acronym (consolidating notes and other content on Work Product "title" into one new section). Also added: miscellaneous non-rule clarifications, expanded TOC, typo corrections, bug-fix, examples, HTML anchors for linking, new https-style (SSL) URIs where relevant, updated URI references for post-2010-10 OASIS policies, etc.
Version 1.2 Date: January 24, 2012. A single rule change was made with respect to the required pattern for XML namespace name construction: it is now http://docs.oasis-open.org/[tc-shortname]/ns/xxxx, modulo grandfathered allowance of earlier practice, when approved by TC Administration. Other changes are simply non-rule clarifications and additional examples.
Version 1.1 Date: January 28, 2011. A one-character adjustment was made in the rule for composing instance-specific filenames, to reflect what had become common practice already in 2010: the pattern [WP-abbrev]-[version-id] (with HYPHEN separator) rather than [WP-abbrev][version-id]. Thus the revised rule requires, e.g., OpenDocument-v1.2 rather than OpenDocumentv1.2 in the stage/instance-specific filename.
Version 1.0 Date: October 14, 2010. Initial release.
Feedback: Please send questions or comments on this document to Robin Cover at robin@oasis-open.org; all email communications will be acknowledged, and will be evaluated by the OASIS TC Administration Team.