Business Document Naming and Design Rules Version 1.1

Size: px
Start display at page:

Download "Business Document Naming and Design Rules Version 1.1"

Transcription

1 Business Document Naming and Design Rules Version 1.1 Committee Specification Draft 01 / Public Review Draft 01 Specification URIs This version: (Authoritative) Previous version: N/A Latest version: Technical Committee: OASIS Universal Business Language (UBL) TC Chair: G. Ken Holman (gkholman@cranesoftwrights.com), Crane Softwrights Ltd. Editors: Kenneth Bengtsson (kenneth@alfa1lab.com), Individual Erlend Klakegg Bergheim (erlend.klakegg.bergheim@difi.no), Difi-Agency for Public Management and egovernment G. Ken Holman (gkholman@cranesoftwrights.com), Crane Softwrights Ltd. Related work: This specification supercedes: [Business-Document-NDR-v1.0] Business Document Naming and Design Rules Version 1.0. Edited by Tim McGrath, Andy Schoka and G. Ken Holman. 18 January OASIS Standard. ht- tp://docs.oasis-open.org/ubl/business-document-ndr/v1.0/os/business-document-ndr-v1.0- os.html. Latest version: Document-NDR-v1.0.html. Page 1 of 72

2 Abstract: This specification prescribes a set of naming and design rules used to create document model validation artefacts associated with abstract information bundles formally described using the Core Component Technical Specification 2.01 [CCTS] in either or both of XML documents using W3C Schema XSD files and OASIS Context/value association files, or/and JSON documents using expressions. Status: This document was last revised or approved by the OASIS Universal Business Language TC on the above date. The level of approval is also listed above. Check the Latest version location noted above for possible later revisions of this document. Any other numbered Versions and other technical work produced by the Technical Committee (TC) are listed at TC members should send comments on this specification to the TC s list. Others should send comments to the TC's public comment list, after subscribing to it by following the instructions at the Send A Comment button on the TC s web page at For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the Technical Committee web page at See Appendix A, (informative) Release notes for more information regarding this release package. Citation format: When referencing this specification the following citation format should be used: [Business-Document-NDR-v1.1] Business Document Naming and Design Rules Version 1.1. Edited by Kenneth Bengtsson, Erlend Klakegg Bergheim and G. Ken Holman.. OASIS Committee Specification Draft 01 / Public Review Draft Latest version: NDR-v1.1.html. Page 2 of 72

3 Notices Copyright OASIS Open All Rights Reserved. All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the OASIS IPR Policy ). The full Policy may be found at the OASIS website. 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 section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. This document and the information contained herein is provided on an AS IS basis and OASIS DIS- CLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS may include such claims on its website, but disclaims any obligation to do so. 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 any such rights. Information on OASIS procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on 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 implementers or users of this OASIS Committee Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims. The name OASIS is a trademark of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see for guidance. Page 3 of 72

4 Table of Contents 1 Introduction Basic concepts Naming and design rules Modeling concepts Business Information Entities Terminology Key words Terms and Definitions Symbols and Abbreviations Normative References Non-Normative References Context of use and application of these rules Information modeling Document ABIEs ABIE library Extensions Dictionary information Dictionary information overview Dictionary information values Abbreviations Dictionary information for BIEs Component type for BIEs Dictionary information for ABIEs Dictionary information for BBIEs Dictionary information for ASBIEs Dictionary entry names Structure of an ABIE XML validation artefacts XML validation artefacts overview XML Namespaces XSD import/include tree Schema fragment annotations XML schema fragments and declarations XML schema fragments for Document ABIEs XML schema fragment for Library ABIEs XML schema fragment for BBIEs XML schema declarations for all BIEs XML schema declarations for ABIEs XML schema declarations for ASBIEs XML schema declarations for BBIEs XML schema declarations for Qualified Data Types Extension XML schema fragments and declarations Extension information in XML Extension collection schema fragments and declarations XML schema fragment for the extension content data type declaration Qualified data types XML schema fragment and declarations Unqualified data types XML schema fragment and declarations CCTS Core Component Types XML schema XML attribute names Data type qualifications in XML JSON validation artefacts JSON validation artefacts overview JSON preservation of XML namespaces JSON schema file references JSON schema fragment annotations Page 4 of 72

5 6.5 JSON Schema fragments and declarations JSON schema fragments for Document ABIEs JSON schema fragment for Library ABIEs JSON schema fragment for BBIEs JSON schema declarations for ABIEs JSON schema declarations for ASBIEs JSON schema declarations for BBIEs JSON schema declarations for Qualified Data Types Extension JSON schema fragments and declarations Extension information in JSON Extension collection JSON schema fragments and declarations JSON schema fragment for the extension content data type declaration Qualified data types JSON schema fragment and declarations Unqualified data types JSON schema fragment and declarations CCTS Core Component Types JSON schema Conformance Appendixes A (informative) Release notes A.1 Availability A.2 Status of this release A.3 Package structure A.4 Release history B (informative) Acknowledgements C (informative) Additional production processes C.1 CCTS serialization C.2 Reporting D Temporary Annex - Change Log (Non-Normative) Page 5 of 72

6 1 Introduction 1.1 Basic concepts Naming and design rules The Open-edi Reference Model [ISO 14662] defines an information bundle as the abstract description of the structure and semantics of the information exchanged between parties. An information bundle can be represented as a logical semantic model. This logical semantic model can be used to produce a physical syntax model that defines the structure and syntax of the Open-edi user data actually exchanged in business transactions. These naming and design rules formalize a method of representing the semantic components of information bundles using the ebxml Core Components Technical Specification [CCTS]. These semantic models can then be used to produce equivalent W3C Schema XSD files [XSD schema] and OASIS Context/value Association [CVA] expressions suitable for defining and validating XML documents [XML] used to convey Open-edi user data. Also, or alternatively, these semantic models can then be used to produce equivalent JSON schema [JSON Schema] expressions suitable for defining and validating JSON documents [ISO ECMA JSON] used to convey Open-edi user data. This is illustrated in Figure 1, Naming and Design Rules in an Open-edi Application. Page 6 of 72

7 Figure 1. Naming and Design Rules in an Open-edi Application The rules presume the reader is already familiar with the following specifications: United Nations Centre for Trade Facilitation and Electronic Business (UN/CEFACT) Core Components Technical Specification 2.01 Part 8 of the ebxml Framework [CCTS]; ISO/IEC Data Elements [ISO 11179]; W3C Schema [XSD schema] XSD files for XML document constraint specification; OASIS Context/value association using genericode [CVA] for code list association; OASIS genericode [genericode] for code list representation; JSON data interchange format [ISO ECMA JSON]; and JSON Schema [JSON Schema]. Page 7 of 72

8 The OASIS Universal Business Language (UBL) can be considered as a reference implementation of these naming and design rules and the examples used in this specification are primarily taken from the UBL 2.2 specifications. Other validation artefacts (using RelaxNG and ASN.1) are also provided for UBL 2.1. The rules for producing these are outside the scope of this work product. The direction taken regarding the JSON implementation of these naming and design rules was developed in the discussion paper [CCTS-and-JSON] where the principles are described with instance examples Modeling concepts Information bundles (describing information to be exchanged) are modeled as a collection of semantic components. Each semantic component in an information bundle corresponds to one of the following types of Business Information Entity (BIE) in a CCTS Document Model: a single irreducible semantic component (referred to as a Basic Business Information Entity or BBIE); a structured aggregation of other semantic components (referred to as an Aggregate Business Information Entity or ABIE); or an association between ABIEs (referred to as an Association Business Information Entity or ASBIE). The CCTS semantic model is not dependent on the syntax of the Open-edi user data actually exchanged. The Open-edi user data exchanged between parties is a machine-readable instance of an information bundle (CCTS Document Model). This specification assumes XML is the machine-readable syntax used for exchanging the Open-edi user data. When using an XML document for exchanging Open-edi user data each BIE corresponds to an XML element. The relationships between these various concepts are described in Table 1, Modeling concepts Page 8 of 72

9 Table 1. Modeling concepts Open-edi Reference Model (ISO 14882) Semantic Model (ebxml CCTS) Information Semantic bundle model Semantic component Open-edi user data Business Information Entity Document Physical representations (W3C XML; ECMA JSON) Document schema XML element; JSON object XML document; JSON document Document XML document element schema definition with only element children, and ABIE the XML document element itself; JSON document object schema definition with only object children, and the top-most object itself Library ABIE ASBIE BBIE Business Information Entities XML element schema definitions (but not a document element schema definition) with only element children; JSON object schema definition (but not a top-level object schema definition) with only object array children XML element (but not a document element) with only element children, defined by a Library ABIE; JSON object (but not a top-level object) with only object array children, defined by a Library ABIE XML element with only text characters as children, no elements as children, as defined by a BBIE; JSON object with only object array children, defined by a BBIE Following the conventions of the ebxml Core Component Technical Specification [CCTS] a Business Information Entity (BIE) is piece of business data or a group of pieces of business data with a unique business semantic definition. A BIE is the result of using a core component within a specific business context. As such each BIE must be based on a core component. The definition of core components is outside the scope of this specification. It is the Business Information Entities that provide the structure for the semantic components of the body of the business document. The semantic components used to create the Open-edi user data validation artefacts (following these naming and design rules) are to be applied in a specific business context. Therefore it is the contextualized Business Information Entities to which these rules apply and not the core components from which they have been derived. 1.2 Terminology Key words The key words must, must not, required, shall, shall not, should, should not, recommended, may, and optional in this document are to be interpreted as described in [RFC 2119]. that for reasons of style, these words are not capitalized in this document. Page 9 of 72

10 1.2.2 Terms and Definitions Business Information Entity (BIE) A piece of business data or a group of pieces of business data with a unique Business Semantic definition, see [CCTS]. Context/value Association (CVA) The association of value constraints imposed on information found in a particular document context, see [CVA]. document ABIE The apex ABIE of an information bundle. document element The apex element of information in an XML document, see [XML]. extension collection The set of extension elements found in an XML document, constrained by an extension schema, that supplements the base information that is constrained by the published document model. extension item A single instance of structured supplemental information and its associated metadata distinguishing it from other extension items. extension point The apex element of structured supplemental information described by its metadata. information bundle The formal description of the semantics of the recorded information to be exchanged, as defined in [ISO 14662]. JSON schema A JSON vocabulary to annotate and validate JSON documents [JSON Schema]. naming and design rules A set of rules governing the expression of information bundles using [CCTS], and the creation of either or both the associated XML document model validation artefacts using [CVA] and [XSD schema], or/and JSON schema model artefacts using [JSON Schema]. object class A set of ideas, abstractions, or things in the real world that are identified with explicit boundaries and meaning and whose properties and behavior follow the same rules [ISO 11179] (definition ). Open-edi user data Machine-readable instance of the content of information bundles or components of information bundles (as semantic components), see [ISO 14662]. property A characteristic common to all members of an object class [ISO 11179] (definition ). semantic component A unit of information unambiguously defined in the context of the business goal of the business transaction. A semantic component may be atomic or composed of other semantic components, see [ISO 14662]. XSD schema An XML document model definition conforming to the W3C XML Schema language [XSD1][XSD2]. Page 10 of 72

11 The terms Core Component (CC), Basic Core Component (BCC), Aggregate Core Component (ACC), Association Core Component (ASCC), Business Information Entity (BIE), Basic Business Information Entity (BBIE), and Aggregate Business Information Entity (ABIE) are used in this specification with the meanings given in [CCTS]. The terms Object Class, Property Term, Representation Term, and Qualifier are used in this specification with the meanings given in [ISO 11179] Symbols and Abbreviations ABIE Aggregate Business Information Entity [CCTS] ASBIE Association Business Information Entity [CCTS] BIE Business Information Entity [CCTS] BBIE Basic Business Information Entity [CCTS] CCTS Core Component Technical Specification [CCTS] CVA Context/value Association [CVA] JSON JavaScript Object Notation [ISO ECMA JSON] NDR Naming and Design Rules naming and design rules TC Technical Committee XSD W3C XML Schema Definition XSD schema 1.3 Normative References [CCTS] UN/CEFACT Core Component Technical Specification - Part 8 of the ebxml Framework) 15 November 2003Version 2.01http:// [CVA] OASIS Context/value association using genericode April Committee Specification [genericode] OASIS Code List Representation (Genericode) Version December Committee Specification [ISO 11179] ISO/IEC :2004 Information technology Specification and standardization of data elements Part 1: Framework for the specification and standardization of data elements Page 11 of 72

12 [ISO 14662] ISO/IEC 14662:2004 Information technology Open-edi reference model [ISO ECMA JSON] ISO/IEC Information technology The JSON data interchange format ECMA 404 The JSON data interchange format [JSON Schema] JSON Schema Validation: A Vocabulary for Structural Validation of JSON, A. Wright, G. Luff, Editors, [RFC 2119] S. Bradner,, Key words for use in RFCs to Indicate Requirement Levels, BCP 14, RFC 2119, March 1997, < [XML] Extensible Markup Language (XML) 1.0 (Fifth Edition), T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, F. Yergeau, Editors, W3C Recommendation, 26 November 2008, Latest version available at [XPath 1.0] XML Path Language (XPath) Version 1.0, J. Clark, S. DeRose, Editors, W3C Recommendation, 16 November 1999, Latest version available at [XSD1] XML Schema Part 1: Structures Second Edition, H. S. Thompson, D. Beech, M. Maloney, N. Mendelsohn, Editors, W3C Recommendation, 28 October 2004, Latest version available at [XSD2] XML Schema Part 2: Datatypes Second Edition, P. V. Biron, A. Malhotra, Editors, W3C Recommendation, 28 October 2004, Latest version available at Non-Normative References [CCTS-and-JSON] CCTS and JSON discussion paper, 06 December 2016, Kenneth Bengtsson, Erlend Bergheim, G. Ken Holman, Editors, [UBL-2.1] Universal Business Language Version November OASIS Standard. [UBL-CCTS] UBL Conformance to ebxml CCTS ISO/TS :2005 Version May Committee [xmldsig] XML-Signature Syntax and Processing Version 1.1, D. E. Eastlake, J. Reagle, D. Solo, F. Hirsch, M. Nyström, T. Roessler, K. Yiu, Editors, W3C Recommendation, 11 April 2013, Latest version available at Page 12 of 72

13 2 Context of use and application of these rules These XML Naming and Design Rules may be used to create a collection of artefacts for defining and validated a set of extensible XML document types and extensible JSON schema definitions. They describe processes for: A. expressing the semantic components of information bundles using the ebxml Core Components Technical Specification [CCTS], and B. producing XML definition and validation artefacts based on those semantic components, specifically: I. XML document structural constraints of elements and attributes (for example, nesting and cardinality) using W3C Schema [XSD schema], II. III. XML data value constraints using OASIS Context/value Association [CVA] expressions of values [genericode] (for example, coded value domains or code lists) with XML document locations using XPath [XPath 1.0], and JSON expression constraints using JSON Schema [JSON Schema] expressions. These processes are depicted in Figure 2, Generic NDR processes to create validation artefacts. Figure 2. Generic NDR processes to create validation artefacts Designers (and implementers) may choose to adopt other, optional processes to produce additional artefacts. For example, the serialization of the information bundle (as a CCTS model) into a form suitable for further processing or the production of reports useful in the design and review of the model. See Appendix C, (informative) Additional production processes for more details. Page 13 of 72

14 3 Information modeling 3.1 Document ABIEs A Document ABIE structures the apex of the information bundle to be exchanged between parties. MOD01 Document ABIE The apex of the information bundle shall be structured as a single top-level ABIE, referred to in this specification as a Document ABIE. The rationale is that the Document ABIE is always considered a one-member collection in and of itself with no other members in the collection. 3.2 ABIE library The ABIE library is a collection of common, reusable ABIEs available to be referenced by ASBIEs. The ABIE library does not include any Document ABIEs. MOD02 ABIE library contents A Document ABIE shall not be referenced by any ASBIE. The rationale is that Document ABIEs are identified in syntax implementations separately from other collections of ABIEs. MOD03 ABIE library ordering The ABIE library shall have all ABIEs defined in alphabetical order of the ABIE s dictionary entry name. The rationale is that the library can be very large and a reader new to the library may be unfamiliar with any arbitrary ordering of the ABIEs. Designers and implementers can navigate a collection of ABIEs more easily when they are in alphabetical order. 3.3 Extensions Wherever possible semantic components within an information bundle should be expressed using the BIEs found in an existing Document ABIE or the ABIE Library. However there may be implementations where supplementary information is required to be exchanged in the information bundle in a way that does not interfere with existing BIEs. The extension mechanism in this specification provides for including additional semantic components that may augment a standardized information bundle with customized additional information. Extensions can contain new BIEs or can reference BIEs from existing ABIEs but used in a different context. Extensions can also include foreign constructs not defined as BIEs. Page 14 of 72

15 Extensions may be horizontal in nature in that they are available to use for all information bundles. An example might be the structure of digital signatures. Extensions may also be vertical in nature, in that they are applicable only to a single information bundle. For example, additional invoice line detail information to augment an invoice for a specific industry. An extension collection provides a placeholder for the extensions to be used with a set of Open-edi user data. Within each collection there may be a number of extensions, each with metadata properties regarding the extension and each with a single extension point (the apex structure of the supplemental information). MOD04 Extension availability Each document shall allow for optional augmentation with a collection of information not conceptually described by existing BIEs. There are no constraints on the information that may be included in an extension, including reusing BIEs from existing ABIEs. When using an XML document for exchanging Open-edi user data, extension XSD schema fragments augment the document s XSD schema created for a document ABIE. Page 15 of 72

16 4 Dictionary information 4.1 Dictionary information overview A BIE is described by the values of its dictionary information as specified by the Core Components Technical Specification 2.01 [CCTS]. To facilitate the definition of the appropriate name for a BBIE, the CCTS property term is specified as the concatenation of two contributing dictionary information values. The optional property term possessive noun and the mandatory property term primary noun are used. When the possessive noun is used the values are separated by a space character. To facilitate the definition of the appropriate name for a ASBIE, the CCTS property term is specified as the concatenation of two contributing dictionary information values. The optional associated object class qualifier and the mandatory associated object class are used. When the associated object class qualifier is used the qualifier value is suffixed with an underscore character and the values are separated by a space character. 4.2 Dictionary information values Certain rules govern the creation and expression of dictionary information values for all BIEs defined in the semantic model of an information bundle. COM01 Dictionary information values The text describing dictionary information values shall be a string value of Unicode characters without embedded hierarchical structure. The value itself may be structured in its syntax within the string. The rationale is that the dictionary information values may be constrained in its expression, such as is true in an XML attribute. COM02 Dictionary information value prohibited characters and character sequences The following characters shall not be contained in any dictionary information value: the characters <, >, & white-space characters other than the (space) character the character sequence -- The rationale is that prohibiting these characters and sequences will allow the dictionary information values to be processed more simply in different XML contexts without special handling. The constraint on white-space characters prohibits values from being structured as paragraphs. Page 16 of 72

17 4.3 Abbreviations It may be convenient to abbreviate complex terms or to use commonly-accepted abbreviations in dictionary information values. COM03 Controlled list of abbreviations in BIE names Abbreviations for terms used in BIE names shall be taken from a controlled list of abbreviations agreed for use within the semantic model. s Identifier is abbreviated as ID. Universally Unique Identifier is abbreviated as UUID. The rationale is that some common or complex terms have commonly-accepted abbreviations suitable for shortening the length of BIE names. COM04 Controlled list of abbreviations in dictionary entry name information values Abbreviations for terms used in dictionary entry name information values shall be taken from a controlled list of commonly-agreed abbreviations. s XML Path Language is abbreviated as XPath. Card Verification Value is abbreviated as CV2. The rationale is that some common terms have widely-accepted abbreviations in general use or in particular use within the information domain. Inconsistent use of abbreviations may lead to semantic ambiguity. COM05 List of equivalent terms in BIE names Equivalent terms used in BIE names shall be taken from a list of commonly-agreed equivalent terms. The property term primary noun URI is considered equivalent to the representation term Identifier. The rationale is that some common terms wholly include the concepts presented in other terms and so should be considered equivalent in order to prevent duplication. Page 17 of 72

18 4.4 Dictionary information for BIEs Component type for BIEs COM06 Component Type for a BIE Each BIE component shall be typed as being one of either an ABIE, BBIE or ASBIE Dictionary information for ABIEs COM07 Minimum set of dictionary information values describing an ABIE Each ABIE shall have the following set of dictionary information values: Component Type (mandatory) shall be the value ABIE Definition (mandatory) this value shall describe the ABIE using complete natural language sentences in a single paragraph Alternative Business Terms (optional) this value shall list any other commonly used terms that are synonyms for the ABIE Object Class Qualifier (optional) this value shall qualify the object class for a specific context Object Class (mandatory) this value shall identify the object of interest within an information bundle; it is the class to which the ABIE s BIEs belong Name (mandatory) this value shall be the concatenation of Object Class Qualifier and the Object Class without any spaces, abbreviating the values as required (using an XPath expression) Given the following: $OCQ = Object Class Qualifier $OC = Object Class C:ABBREV(arg) = custom function to return the abbreviation of an argument, or the argument itself if no abbreviation, and all spaces removed concat( C:ABBREV($OCQ), C:ABBREV($OC) ) Dictionary Entry Name (mandatory) Page 18 of 72

19 COM07 Minimum set of dictionary information values describing an ABIE this value shall be the concatenation of the Object Class Qualifier, followed by an underscore and space when defined, followed by the Object Class, followed by a period and space, followed by the word Details (using an XPath expression) Given the following: $OCQ = Object Class Qualifier $OC = Object Class concat( if( $OCQ ) then concat($ocq,'_ ') else '', $OC, '. Details' ) ABIE Fixed value: Component Type= ABIE Entered values: Definition= A class to define common information related to an address. Object Class= Address Derived values: Name= Address Dictionary Entry Name= Address. Details Dictionary information for BBIEs COM08 Minimum set of dictionary information values describing a BBIE Each BBIE shall have the following set of dictionary information values: Component Type (mandatory) shall be the value BBIE Cardinality (mandatory) shall be one of: 1 (required and not repeatable), 0..1 (optional and not repeatable), 0..n (optional and repeatable) or 1..n (required and repeatable) Definition (mandatory) Page 19 of 72

20 COM08 Minimum set of dictionary information values describing a BBIE this value shall describe the BBIE using complete natural language sentences in a single paragraph Alternative Business Terms (optional) this value shall list any other commonly used terms that are synonyms for the ABIE Object Class Qualifier (optional) this value shall qualify the object class for a specific context Object Class (mandatory) this value shall identify the object class of the ABIE to which the BBIE belongs Property Term Qualifier (optional) this value shall qualify the property term for a specific context Property Term Possessive Noun (optional) this value shall identify a distinguishing nature of the characteristic of the object class Property Term Primary Noun (mandatory) this value shall identify the principle nature of the characteristic of the object class Property Term (mandatory) this value shall identify a characteristic of the object class as the concatenation of Property Term Possessive Noun followed by a space should it exist, followed by the Property Term Primary Noun (using an XPath expression) Given the following: $PTPsN = Property Term Possessive Noun $PTPrN = Property Term Primary Noun concat( $PTPSN, if( $PTPSN ) then ' ' else '', $PTPRN ) Representation Term (mandatory) this value shall identify the form of the value domain and shall be selected from the set of primary and secondary representation terms specified in CCTS Table 8.3 Permissible Representation Terms (ordered by primary term with secondary terms in parentheses): Amount Page 20 of 72

21 COM08 Minimum set of dictionary information values describing a BBIE Binary Object (Graphic, Picture, Sound, Video) Code Date Time (Date, Time) Identifier Indicator Measure Numeric (Value, Rate, Percent) Quantity Text (Name) Name (mandatory) this value shall be the concatenation of Property Term Qualifier, Property Term Possessive Noun and, when the Property Term Primary Noun is not Text or it is Text and both the Property Term Qualifier and the Property Term Possessive Noun are not defined, then the Property Term Primary Noun (abbreviating it as required) and, when the Representation Term is not Text and the Property Term Primary Noun is not equivalent to the Representation Term, then also the Representation Term component (abbreviating it as required), all without intervening spaces (using an XPath expression) Given the following: $PTQ = Property Term Qualifier $PTPsN = Property Term Possessive Noun $PTPrN = Property Term Primary Noun $RT = Representation Term C:ABBREV(arg) = custom function to return the abbreviation of an argument, or the argument itself if no abbreviation, and all spaces removed, or the argument itself if no abbreviation, and all spaces removed C:EQUIVALENT(noun,term) = custom function to return TRUE/FALSE if the primary noun and representation term are to be considered equivalent concat( C:ABBREV($PTQ), C:ABBREV($PTPSN), if( $PTPRN!='Text' OR ( not($ptq) AND not($ptpsn) ) ) then C:ABBREV($PTPRN) else '', if( $RT!='Text' AND not(c:equivalent($ptprn,$rt))) then C:ABBREV($RT) else '' ) Dictionary Entry Name (mandatory) this value shall be the concatenation of the Object Class Qualifier, followed by an underscore and space when defined, followed by the Object Class, followed by a period and space, followed by the Property Term Qualifier, followed by an Page 21 of 72

22 COM08 Minimum set of dictionary information values describing a BBIE underscore and space when defined, followed by the Property Term, and then, when either the Property Term Qualifier is defined or the Property Term is not equal to the Representation Term, followed by a period and space and the Representation Term (using an XPath expression) Given the following: $OCQ = Object Class Qualifier $OC = Object Class $PTQ = Property Term Qualifier $PT = Property Term $RT = Representation Term concat( $OCQ, if( $OCQ ) then '_ ' else '', $OC, '. ', $PTQ, if( $PTQ ) then '_ ' else '', $PT, if( $PTQ OR ( $PT!= $RT ) ) then concat( '. ',$RT) else '' ) Data Type Qualifier (optional) this value shall distinguish particular restrictions on a data type from the use of a data type with other (or no) restrictions Data Type (mandatory) this value shall be the concatenation of the Data Type Qualifier followed by an underscore and space when it exists, the Representation Term, followed by a period and space, followed by the word Type (using an XPath expression) Given the following: $DTQ = Data Type Qualifier $RT = Representation Term concat( $DTQ, if( $DTQ ) then '_ ' else '', $RT, '. Type' ) Page 22 of 72

23 COM08 Minimum set of dictionary information values describing a BBIE BBIE Fixed value: Component Type= BBIE Entered values: Cardinality= 0..1 Definition= An additional street name used to further clarify the address. Object Class= Address Property Term Qualifier= Additional Property Term Possessive Noun= Street Property Term Primary Noun= Name Representation Term= Name Derived values: Name= AdditionalStreetName Dictionary Entry Name= Address. Additional_ Street Name. Name Property Term= Street Name Data Type= Name. Type Dictionary information for ASBIEs COM09 Minimum set of dictionary information values describing an ASBIE Each ASBIE shall have the following set of dictionary information values: Component Type (mandatory) shall be the value ASBIE Cardinality (mandatory) shall be one of: 1 (required and not repeatable), 0..1 (optional and not repeatable), 0..n (optional and repeatable) or 1..n (required and repeatable) Definition (mandatory) this value shall describe the BBIE using complete natural language sentences in a single paragraph Alternative Business Terms (optional) this value shall list any other commonly used terms that are synonyms for the ABIE Object Class Qualifier (optional) this value shall qualify the object class for a specific context Page 23 of 72

24 COM09 Minimum set of dictionary information values describing an ASBIE Object Class (mandatory) this value shall identify the object class of the ABIE to which the BBIE belongs Associated Object Class Qualifier (optional) this value shall qualify the object class of the associated ABIE for a specific context Associated Object Class (mandatory) this value shall identify the object class of the ABIE the ASBIE associates to the ABIE must exist in the model with the same qualification (or lack thereof) as the ASBIE s associated object class qualifier Property Term Qualifier (optional) this value shall qualify the property term for a specific context Property Term (mandatory) this value shall be the concatenation of the Associated Object Class Qualifier, an underscore and a space when defined, and the Associated Object Class (using an XPath expression) Given the following: $AOCQ = Associated Object Class Qualifier $AOC = Associated Object Class concat( $AOCQ, if( $AOCQ ) then '_ ' else '', $AOC ) Representation Term (mandatory) this value shall be the same as the Property Term Name (mandatory) this value shall be the concatenation of Property Term Qualifier and the Property Term without any spaces or underscore, abbreviating the values as required (using an XPath expression) Given the following: $PTQ = Property Term Qualifier $PT = Property Term C:ABBREV(arg) = custom function to return the abbreviation of an argument, or the argument itself if no abbreviation, and all spaces removed, or the argument itself if no abbreviation, and all spaces removed Page 24 of 72

25 COM09 Minimum set of dictionary information values describing an ASBIE concat( C:ABBREV($PTQ), C:ABBREV($PT) ) Dictionary Entry Name (mandatory) this value shall be the concatenation of the Object Class Qualifier, followed by an underscore and space when defined, followed by the Object Class, followed by a period and space, followed by the Property Term Qualifier, followed by and underscore and space when defined, followed by the Property Term, and then when the Property Term Qualifier is defined, followed by a period and space and the Representation Term (using an XPath expression) Given the following: $OCQ = Object Class Qualifier $OC = Object Class $PTQ = Property Term Qualifier $PT = Property Term $RT = Representation Term concat( $OCQ, if( $OCQ ) then '_ ' else '', $OC, '. ', $PTQ, if( $PTQ ) then '_ ' else '', $PT, if( $PTQ ) then concat('. ',$RT) else '' ) ASBIE Fixed value: Component Type= ASBIE Entered values: Cardinality= 0..1 Definition= The buyer of the item. Object Class= Forecast Associated Object Class= Customer Party Property Term Qualifier= Buyer Derived values: Name= BuyerCustomerParty Dictionary Entry Name= Forecast. Buyer_ Customer Party. Customer Party Property Term= CustomerParty Page 25 of 72

26 COM09 Minimum set of dictionary information values describing an ASBIE Representation Term= CustomerParty Dictionary entry names COM10 Dictionary entry name uniqueness All dictionary entry names in a semantic model shall be unique. The rationale is that a BIE describes a unique semantic component of business data within a specific business context. COM11 CCTS dictionary information item name value prohibited characters All information items contributing to a component s dictionary entry name shall be void of all sensitive dictionary entry name markup characters. The following characters must not be used in any dictionary information values that contribute to the dictionary entry name: the characters. (period) and _ (underscore) leading, trailing or multiple sequential (space) characters The rationale is that prohibiting these characters in name values prevents ambiguity when assembled into the dictionary entry name using these characters to provide structure. COM12 Use of leading upper case letter in dictionary entry name values All words that are not abbreviated in name values contributing to the dictionary entry name shall have a leading upper-case letter and all other letters in lower-case. 4.5 Structure of an ABIE COM13 ABIE contents cannot be empty Every ABIE shall contain at least one BIE. COM14 ABIE children ordering Every ABIE shall have all of its BBIE children listed before its ASBIE children. Page 26 of 72

27 5 XML validation artefacts 5.1 XML validation artefacts overview These NDR provide for expressing the semantic model of an information bundle as XML artefacts that provide for definition and validation of the structure and content of XML Documents. There are two types of validation artefacts required for XML Documents: 1. W3C Schemas are used to define and validate the structure of elements and data content, and 2. OASIS CVA expressions and OASIS genericode files are used to define and validate the values of data content. These rules do not require these artefacts to be located in any particular directory structure. 5.2 XML Namespaces An important aspect of identifying and distinguishing the names used for information in XML documents is by using namespaces. Like-named constructs are distinguished by having different namespaces. Namespace abbreviations (also used here as namespace prefixes) in these examples are not mandatory and have been selected solely for convenience and consistency. Implementations of these NDR and the documents governed by these NDR are welcome to use any namespace abbreviation or namespace prefix for any of the namespaces defined or referenced. NAM01 Namespaces for information found in information bundles BIEs expressed in XML documents shall use the following set of namespaces: one namespace for each Document ABIE These namespaces are not abbreviated in these examples as they are not imported or included. one namespace for all BBIE components This namespace is abbreviated in these examples as cbc for common basic components. one namespace for all Library ABIE components This namespace is abbreviated in these examples as cac for common aggregate components. one namespace for the extension collection and extension metadata elements Page 27 of 72

28 NAM01 Namespaces for information found in information bundles This namespace is abbreviated in these examples as ext. Each extension has a number of namespaces distinct from the document, library and other extensions. NAM02 Namespaces for an extension BIEs expressed in extensions shall use the following set of namespaces: one namespace for the apex ABIE of the extension This namespace is abbreviated in these examples as myext1. one namespace for all BBIE extension components that are not existing library components This namespace is abbreviated in these examples as mycbc1. one namespace for all ABIE extension components that are not existing Library ABIE components This namespace is abbreviated in these examples as mycac1. The structure of an extension parallels that of a Document ABIE with the distinct apex namespace, BBIE namespace and Library ABIE namespace. Where possible the extension should reuse existing library components that have their own namespaces. This parallel approach makes it easier to consider incorporating extension elements in future versions of the library simply by changing the namespace. In these abbreviations my is used as in the first-person possessive pronoun, and 1 implies one of multiple extension namespaces In addition to the namespaces for the elements in XML documents, the dictionary information regarding BBIE data types is also distinguished using namespaces. NAM03 Namespaces for BBIE data types The expression of data type information supporting BBIE definitions shall use the following set of namespaces: one namespace for all qualified data types Page 28 of 72

29 NAM03 Namespaces for BBIE data types This namespace is abbreviated in these examples as qdt. one namespace for all unqualified data types This namespace is abbreviated in these examples as udt. one namespace for CCTS Core Component Type definitions This namespace is abbreviated in these examples as ccts-cct. These namespaces are used only for dictionary information definition and not for BIEs themselves. As such they never appear in the XML document and are therefore never declared in an XML artefact governed by these NDR. An implementation of these NDR may choose to have additional namespaces for the expression of type information. 5.3 XSD import/include tree The relationships between the XSD schema fragments that are described in this section are shown in Figure 3, Possible import/include hierarchy of XSD schema expressions. For reference purposes each box is a schema fragment and the parenthesized name tokens identify the namespace associated with the schema fragment. Page 29 of 72

30 Figure 3. Possible import/include hierarchy of XSD schema expressions In this diagram the unshaded boxes represent fragments of the common schema. Once created there is no need for implementers of the schema to modify these fragments. To ensure they are not inadvertently modified, these may be marked as read-only files in the file system. The shaded boxes represent fragments that extend the common schema. The Extension Content Data Type defines which schemas are in play for the extension point of an extension item in the extension collection. This fragment is distinguished from other fragments in that it is initially created by the designers of the schema and subsequently may be replaced by implementers. 5.4 Schema fragment annotations There are no constraints regarding what annotation information may be added to the W3C Schema expressions in XSD files. Good practice suggests augmenting the schema fragments with dictionary information and governance information using W3C Schema declaration annotations and XML comments. This information may be useful to the human reader or to tools exploiting the schema information in providing functionality to Page 30 of 72

31 operators, but it does not impact on the interpretation of constraints imposed on XML documents being validated with the XSD documents. W3C Schema annotations are typically defined for and with each of the many declarations in the XSD file. Good practice suggests providing a version of the published XSD files without annotations so as not to burden runtime processing. A runtime schema processor has no use of informational annotations and may incur unnecessary processing time ingesting and accommodating the information. Separate from the concept of W3C Schema annotations are simple XML comments that annotate schema. Such comments are ignored by schema processors and do not burden their processing. The information in these comments may be useful to implementers and, in some cases, may be required for intellectual property reasons imposed by the designers. Good practice suggests that such information includes module identification, module revision metadata and copyright declarations. The information in these comments may be useful to implementers and may by required by licensing conditions on the use of the files. The W3C Schema version annotation (the version attribute of the xsd:schema element) may be used to record the release version of the collection of schema fragments. 5.5 XML schema fragments and declarations XML schema fragments for Document ABIEs FRG01 Document ABIE schema fragments There shall be one schema fragment created for each Document ABIE. FRG02 Document ABIE element declaration Each Document ABIE schema fragment shall include a single element declaration, that being for the Document ABIE. FRG03 Document ABIE type declaration Each Document ABIE schema fragment shall include a single type declaration, that being for the content of the Document ABIE XML schema fragment for Library ABIEs FRG04 Library ABIE schema fragment There shall be one common schema fragment created to contain all ASBIEs (that is, from every Document ABIE and every Library ABIE) and all Library ABIEs. In UBL 2.2 the UBL-CommonAggregateComponents-2.2.xsd fragment serves this purpose. FRG05 Library ABIE element declarations The common Library ABIE schema fragment shall include an element declaration for every ASBIE in the model (that is, from every Document ABIE and every Library ABIE) and for every Library ABIE. Page 31 of 72

32 FRG06 Library ABIE type declarations The common Library ABIE schema fragment shall include a type declaration for every Library ABIE, each being for the content of each Library ABIE. There are no constraints on the order of the ABIE declarations in the schema expression. This lack of an order constraint may seem in conflict with the semantic model library constraint of alphabetical order of ABIE components. Whereas the semantic ABIE components are organized for the benefit of the human reader, the order of the schema component declarations does not affect the schema processor. However, using alphabetical order in the schema fragment may be a convenience for the human reader of the schema expressions XML schema fragment for BBIEs FRG07 BBIE schema fragment There shall be one common schema fragment created to describe all BBIEs in the model (that is, from every Document ABIE and every Library ABIE). In UBL 2.2 the UBL-CommonBasicComponents-2.2.xsd fragment serves this purpose. FRG08 BBIE element declarations The common BBIE schema fragment shall include an element declaration for every BBIE in the model (that is, from every Document ABIE and every Library ABIE) describing the content of each BBIE. FRG09 Library ABIE type declarations The one BBIE schema fragment shall include a type declaration for every BBIE in the model (that is, from every Document ABIE and every Library ABIE), each being for the content of each BBIE. There are no constraints on the order of the BBIE declarations in the schema expression. The order of the schema component declarations does not affect the schema processor. However, using alphabetical order in the schema fragment may be a convenience for the human reader of the schema expressions XML schema declarations for all BIEs DCL01 Element declarations Every BIE element declaration shall be global. DCL02 Element declaration references Every BIE element in an ABIE type definition shall be declared by reference. Page 32 of 72

33 DCL03 Type declarations Every BIE type declaration shall be global XML schema declarations for ABIEs DCL04 ABIE element declaration Every ABIE element shall be declared with the ABIE name as the element name and the ABIE name suffixed with Type as the type. <xsd:element name="applicationresponse" type="applicationresponsetype"/> DCL05 ABIE type declaration Every ABIE complex type name shall be declared with the name of the ABIE suffixed with Type as the name. <xsd:complextype name="applicationresponsetype"> (... contents...} </xsd:complextype> DCL06 Library ABIE type declaration content order The members of a Library ABIE shall be ordered as the sequence (in the order the BIEs appear in the semantic model of the ABIE) of all BBIE element references first, followed by all ASBIE references. <xsd:complextype name="cataloguerequestlinetype"> <xsd:sequence> <xsd:element ref="cbc:id" minoccurs="1" maxoccurs="1"/> <xsd:element ref="cbc:contractsubdivision" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:" minoccurs="0" maxoccurs="unbounded"/> <xsd:element ref="cac:linevalidityperiod" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cac:requireditemlocationquantity" minoccurs="0" maxoccurs="unbounded"/> <xsd:element ref="cac:item" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> DCL07 Document ABIE type declaration content order The members of a Document ABIE shall be ordered first with a reference to the extension collection element, followed by the sequence (in the order the BIEs appear in the semantic model of the ABIE) of all BBIE element references first, followed by all ASBIE references. Page 33 of 72

34 DCL07 Document ABIE type declaration content order <xsd:complextype name="applicationresponsetype"> <xsd:sequence> <xsd:element ref="ext:ublextensions" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:ublversionid" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:customizationid" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:profileid" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:profileexecutionid" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:id" minoccurs="1" maxoccurs="1"/> <xsd:element ref="cbc:uuid" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:issuedate" minoccurs="1" maxoccurs="1"/> <xsd:element ref="cbc:issuetime" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:responsedate" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:responsetime" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:" minoccurs="0" maxoccurs="unbounded"/> <xsd:element ref="cbc:versionid" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cac:signature" minoccurs="0" maxoccurs="unbounded"/> <xsd:element ref="cac:senderparty" minoccurs="1" maxoccurs="1"/> <xsd:element ref="cac:receiverparty" minoccurs="1" maxoccurs="1"/> <xsd:element ref="cac:documentresponse" minoccurs="0" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> The rationale for positioning extension information at the very start of the XML instance is to allow processing applications acting sequentially on the document to consume and cache all non-modeled extension information in preparation for consuming any of the modeled document information. Should extension information follow modeled information, the sequential processing of the modeled information would have passed before recognizing the need to associate extension information. In essence, such a sequential processing application would have to cache the entire document, thus losing the benefit of sequential processing. Page 34 of 72

35 DCL08 Document ABIE extension element cardinality In the content type for every Document ABIE the extension collection element cardinality shall be declared as optional and not repeatable. <xsd:element ref="ext:ublextensions" minoccurs="0" maxoccurs="1"/> XML schema declarations for ASBIEs DCL09 ASBIE schema element declaration Every ASBIE element shall be declared with the ASBIE name as the element name and the ABIE name of the associated object class suffixed with Type as the type. <xsd:element name="party" type="partytype"/> <xsd:element name="agentparty" type="partytype"/> XML schema declarations for BBIEs DCL10 BBIE element declaration Every BBIE element shall be declared with the BBIE name as the element name and the concatenation of the BBIE name and Type as the type. <xsd:element name="sourcecurrencycode" type="sourcecurrencycodetype"/> DCL11 BBIE unqualified type declaration Every BBIE element type with an unqualified data type shall be declared as simple content restricted from a base of the corresponding unqualified data type without the addition of any additional attributes. <xsd:complextype name="sourcecurrencybaseratetype"> <xsd:simplecontent> <xsd:restriction base="udt:ratetype"/> </xsd:simplecontent> </xsd:complextype> Page 35 of 72

36 DCL12 BBIE qualified type declaration Every BBIE element type with a qualified data type shall be declared as simple content restricted from a base of the corresponding qualified data type without the addition of any additional attributes. <xsd:complextype name="sourcecurrencycodetype"> <xsd:simplecontent> <xsd:restriction base="qdt:currencycodetype"/> </xsd:simplecontent> </xsd:complextype> XML schema declarations for Qualified Data Types DCL13 Qualified data type declaration Every qualified data type shall be declared as simple content restricted from a base of the corresponding unqualified data type without the addition of any additional attributes. <xsd:complextype name="currencycodetype"> <xsd:simplecontent> <xsd:restriction base="udt:codetype"/> </xsd:simplecontent> </xsd:complextype> 5.6 Extension XML schema fragments and declarations Extension information in XML The content type for a Document ABIE contains a single optional extension collection element in order to provide for the inclusion of data in the XML that is in addition to the data of the information bundle for the document. Such data may include content designed by other organizations (e.g. signature information) as well as augmentations of the semantic model. An extension collection element contains one or more extension elements. Each extension element has a suite of metadata elements used to describe the extension. The extension content may reuse existing ABIEs or BBIEs and may contain XML content not modeled as BIEs. The extension collection and metadata are XML elements implemented as schema fragments and constructs independent of the semantic model Extension collection schema fragments and declarations EXT01 Extension collection schema fragment The extension collection schema fragment shall include the declarations of the extension collection element, the extension element, the extension content element, the extension metadata elements and any required type information for metadata elements that are not BIEs in the Document ABIEs and Library ABIEs. Page 36 of 72

37 EXT01 Extension collection schema fragment In UBL 2.2 the UBL-CommonExtensionComponents-2.2.xsd fragment serves this purpose. EXT02 Extension content element declaration The extension collection schema fragment shall include the declaration of the mandatory extension content element, but not the type information for the extension content element. The rationale for not including the type information for the extension point element is that the type is subject to change, while the extension collection, the extension item and extension item metadata element and type information is not. This separation allows the extension collection and item schema fragment to be deployed as read-only, while the extension point data type schema fragment can be deployed as writable in order to be defined by users. EXT03 Extension collection element content The document s extension collection shall have one or more extension elements as its content. <xsd:complextype name="ublextensionstype"> <xsd:sequence> <xsd:element ref="ublextension" minoccurs="1" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> The rationale is that different users of a document may have different extension items added to the content. Also, different extensions may be thematically distinguished (e.g. the digital signature extension is semantically separate from an extension augmenting invoice line content). EXT04 Extension element content ordering The extension element shall declare all available metadata elements (if any) in advance of a last mandatory single extension content element being the extension point under which the extension information is added to the document. <xsd:complextype name="ublextensiontype"> <xsd:sequence> <xsd:element ref="cbc:id" minoccurs="0" maxoccurs="1"/> <xsd:element ref="cbc:name" minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensionagencyid" Page 37 of 72

38 EXT04 Extension element content ordering minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensionagencyname" minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensionversionid" minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensionagencyuri" minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensionuri" minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensionreasoncode" minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensionreason" minoccurs="0" maxoccurs="1"/> <xsd:element ref="extensioncontent" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> There are no constraints on the selection, name, definition or cardinality of the extension metadata elements XML schema fragment for the extension content data type declaration EXT05 Extension content data type schema fragment The extension content element type schema fragment shall include the declaration of the content type for the extension content element and any import statements defining constraints on recognized constructs. In UBL 2.2 the UBL-ExtensionContentDataType-2.2.xsd fragment serves this purpose. EXT06 Extension content data type declaration The extension content element type schema fragment shall contain only a single complex type declaration being a sequence of exactly one element in a namespace other than the extension namespace to be processed with lax validation. <xsd:complextype name="extensioncontenttype"> <xsd:sequence> <xsd:any namespace="##other" processcontents="lax" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> Page 38 of 72

39 EXT06 Extension content data type declaration The rationale for the lax validation is to allow for the extension point to contain, without error, any element for which there are no constraints in any schema fragment imported or included in the validation step. EXT07 Extension content data type imports The extension content element type schema fragment may contain import directives for the expected data content of an extension. <xsd:import namespace="urn:oasis:names:specification: ubl:schema:xsd:commonsignaturecomponents-2" schemalocation="ubl-commonsignaturecomponents-2.2.xsd"/> The rationale for including import directives is to validate those constructs found in an extension that are expected. There is no order to the import directives. 5.7 Qualified data types XML schema fragment and declarations QDT01 Qualified data types schema fragment The qualified data types schema fragment shall include the declarations of any qualified data types referenced in the schema fragment for BBIEs. In UBL 2.2 the UBL-QualifiedDataTypes-2.2.xsd fragment serves this purpose. QDT02 Qualified data type declaration name Every qualified data type shall be declared using the name of the data type qualifier followed by the unqualified data type name. QDT03 Qualified data type declaration basis Every qualified data type shall be based on an unqualified data type, imposing whatever qualifications are required to be expressed using XSD schema semantics. In UBL 2.2 there are no qualifications expressed using XSD schema semantics. Page 39 of 72

40 QDT04 Qualified data type declaration constraint Every qualified data type declaration shall be such that every possible instance of the declared type is also an instance of the base type. This constraint prevents additions of anything that is not part of the base type, such as the introduction of any new attributes or sub-elements, or any lessconstrained element or attribute values. 5.8 Unqualified data types XML schema fragment and declarations UDT01 Unqualified data types schema fragment The unqualified data types schema fragment shall include the declarations of all unqualified data types referenced in the schema fragment for BBIEs. In UBL 2.2 the UBL-UnqualifiedDataTypes-2.2.xsd fragment serves this purpose. UDT02 Unqualified data types declaration inclusions An unqualified data type shall be declared for every one of the permitted Primary Representation Terms and Secondary Representation Terms defined as Permissible Representation Terms in the Core Component Technical Specification [CCTS]. UDT03 Unqualified data types declaration exclusions Unqualified data types shall only be declared for the permitted Primary Representation Terms and Secondary Representation Terms defined as Permissible Representation Terms in the Core Component Technical Specification [CCTS]. UDT04 Unqualified data types declaration base Every unqualified data type shall be either a restriction on one of the approved Core Component Types defined in the Core Component Technical Specification [CCTS], or an extension of a base XSD data type. This constraint may be accomplished by either restricting a declaration imported from the Core Component Types schema or by wholly replacing the corresponding Core Component Types schema declaration. The rational for having UDT declarations is to impose some XSD syntax semantics on top of the more general decimal and string lexical syntax defined in the CCTS specification of Core Component Types. For example, the CCTS Core Component Type for date and time is a simple string without constraint. Such lax structuring of the field value does not serve users in that no particular format is obligated. The UDT can impose, for example, the xsd:datetime lexical syntax on all date and time values, overriding the CCTS definition. Page 40 of 72

41 UDT04 Unqualified data types declaration base This rule does allow an optional supplementary component defined in the CCTS Core Component Type not to be available in the associated unqualified data type. For example, if the UDT implements a built-in XSD data type for the component then there is no use of a format supplementary component and associated attribute and so the format attribute declaration can be omitted and, thereby, be unavailable for use for that data type. 1 In this example the unqualified data type uses the base type without change: <xsd:complextype name="numerictype"> <xsd:simplecontent> <xsd:restriction base="ccts-cct:numerictype"/> </xsd:simplecontent> </xsd:complextype> 2 In this example the unqualified data type redeclares the base type s optional attribute as mandatory: <xsd:complextype name="measuretype"> <xsd:simplecontent> <xsd:restriction base="ccts-cct:measuretype"> <xsd:attribute name="unitcode" type="xsd:normalizedstring" use="required"/> </xsd:restriction> </xsd:simplecontent> </xsd:complextype> 3 In this example the unqualified data type replaces the base type with no attributes and with an XSD built-in type for content: <xsd:complextype name="datetimetype"> <xsd:simplecontent> <xsd:extension base="xsd:datetime"/> </xsd:simplecontent> </xsd:complextype> UDT05 Unqualified data types declaration constraint Every unqualified data type declaration that is not a formal restriction of one of the Core Component Type declarations defined in the Core Component Technical Specification [CCTS] schema fragment shall be such that every possible instance of the declared type is also an instance of one of the Core Component Types as defined in CCTS. Page 41 of 72

42 UDT05 Unqualified data types declaration constraint This constraint prevents additions of anything that is not part of the base Core Component Type, such as the introduction of any new attributes or sub-elements, or any less-constrained element or attribute values. In this example the unqualified data type for a date is based on the XSD data type for date and all instances of the date data type are also instances of the string-based DateTimeType data type in CCTS: <xsd:complextype name="datetype"> <xsd:simplecontent> <xsd:extension base="xsd:date"/> </xsd:simplecontent> </xsd:complextype> 5.9 CCTS Core Component Types XML schema All primitive data types correspond to the 10 CCTS Primary Representation Terms defined in [CCTS] Section 8-3 Permissible Representation Terms. CCT01 CCTS Core Component Type schema The core component type schema of primitive data types for primary representation terms on which the unqualified data types are based shall be an unmodified copy of the schema fragment published by UN/CEFACT with the following embedded title and metadata: CCTS Core Component Type Schema Module Module of Core Component Type Agency: UN/CEFACT VersionID: 1.1 Last change: 14 January 2005 In UBL 2.2 the CCTS_CCT_SchemaModule-2.2.xsd fragment serves this purpose XML attribute names ATT01 Leading name part in attribute names Every attribute s derived name shall be composed with the leading name part entirely in lower-case, even when that name part is an agreed-upon abbreviation. The data type of the BBIE known as Binary Object. Uniform Resource. Identifier is represented with the attribute named uri Page 42 of 72

43 ATT01 Leading name part in attribute names Terms used in attribute names of supplementary components of CCTS Table 8-2 Approved Core Component Type Content and Supplementary Components are subject to abbreviation. ATT02 Non-leading abbreviations in attribute names When an attribute s derived name is composed with an agreed-upon abbreviation in other than the leading name part, the abbreviation shall be used unchanged. s The data type of the BBIE known as Amount Currency. Identifier is represented with the attribute named currencyid The data type of the BBIE known as Amount Currency. Code List Version. Identifier is represented with the attribute named currencycodelistversionid Terms used in attribute names of supplementary components of CCTS Table 8-2 Approved Core Component Type Content and Supplementary Components are subject to abbreviation Data type qualifications in XML Data types may be qualified to define additional constraints on the possible values of the BBIEs of that data type. These constraints may be subject to change over time and so should be applied in a manner that allows modification of the data type qualifications without impacting the schema. Code lists and identifier lists are examples of controlled sets of values (e.g. currency codes, country codes, product identifiers, etc.). For some communities of users (e.g. those with business-oriented XML documents) the management of controlled vocabularies presents particular challenges for document modeling. While communities may standardize document structures, trading partners within the community have their own constraints that may change on an hourly basis yet must work within the community framework. Externalizing the list in a genericode file expresses the enumeration as a resource available to the application for data entry. However, the choice of genericode file may vary on a per-information item basis due to the item s document context, or perhaps vary again for particular trading partners. Expressing the appropriate mappings in a colloquial fashion inhibits interoperability and the sharing of resources and program code. A context/value association file specifies the relationship from information items found in different document contexts to one or more external genericode files for each item. With these relationships a directed authoring environment can precisely direct the editing of individual information items. Different context/value association files can then be used to create instances for different purposes that have different constraints on the enumerations used therein. DTQ01 Data type qualification CVA file Data type qualifications that are not expressed as qualified data types using XSD schema semantics may be expressed using the OASIS Context Value Association [CVA] XML vocabulary. Page 43 of 72

44 DTQ01 Data type qualification CVA file The CVA file provides for users to associate value validation constraint expressions and/or coded domain value enumerations with different CVA contexts. A value validation constraint is expressed using XPath. A coded domain value enumeration is expressed using one or the union of more than one OASIS genericode file. The CVA expressions typically are not used at runtime. More likely the CVA expressions and their associated genericode files would be processed or compiled into a runtime validation artefact. These rules do not constrain where this runtime artefact would be kept, but good practice suggests a location separate from the XSD schemas. In UBL 2.2 the CVA expression is the cva/ubl-defaultdtq-2.2.cva file, the associated runtime artefact is the val/ubl-defaultdtq-2.2.xsl XSLT stylesheet and the referenced genericode files are located in the cl/ subdirectory of each of the UBL 2.2 distribution, the UBL 2.1 distribution and the UBL 2.0 distribution. DTQ02 Data type element content qualifications A CVA context shall be created for every BBIE with a non-empty value in the CCTS dictionary information for the data type qualifier. Entered dictionary information values: Name= ChannelCode Data Type Qualifier= Channel Representation Term= Code Data Type= Channel_ Code. Type In this example the constraints on the value of the cbc:channelcode element are described by the union of three constraint expressions identified by Channel-2.0, Channel-2.1 and Channel-2.2 : <Context values="channel-2.0 Channel-2.1 Channel-2.2" metadata="cctsv2.01-code" address="cbc:channelcode"/> In this example the constraints on the value of the cbc:payableamount element child of the cac:legalmonetarytotal element are described by the single constraint expression identified by maxvalue : <Context values="maxvalue" address="cac:legalmonetarytotal/ cbc:payableamount"/> Page 44 of 72

45 DTQ03 Data type attribute content qualifications A CVA context shall be created for every CCTS supplementary component to be validated. In this example the constraints on the value of the currencyid attribute are described by the union of two constraint expressions identified by Currency-2.0, Currency-2.1 and Currency-2.2 : <Context values="currency-2.0 Currency-2.1 Currency-2.2" metadata="cctsv2.01-amount" address="@currencyid"/> DTQ04 Value test constraints A CVA value test constraint shall be written as an XPath expression. In this example the constraint on the value is that its numeric value be less than 10,000: <ValueTest xml:id="maxvalue" test=". < 10000"/> DTQ05 Value list constraints A CVA value list constraint shall reference an OASIS genericode [genericode] file. <ValueList xml:id="channel-2.2" uri="../cl/gc/default/channelcode-2.2.gc"/> Each genericode file defines the metadata associated with the enumeration of values therein. Therefore, the union of multiple genericode files is required when the constraint includes values from different enumerations associated with distinctive metadata. DTQ06 Value metadata association The CVA instance metadata sets shall identify the XML attributes used in Open-edi user data that are associated with the supplementary components of the unqualified data types. In UBL 2.2 the UBL-DefaultDTQ-2.2.cva fragment includes such declarations. Page 45 of 72

46 6 JSON validation artefacts 6.1 JSON validation artefacts overview These NDR provide for expressing the semantic model of an information bundle as JSON Schema [JSON Schema] artefacts that support the definition and validation of the structure and content of JSON documents. These rules do not require these artefacts to be located in any particular directory structure. 6.2 JSON preservation of XML namespaces An important aspect of identifying and distinguishing the names used for information in XML documents is by using namespaces. Like-named constructs are distinguished by having different namespaces. These NDR provide for preserving in the JSON structure namespaces from an XML document transliterated to JSON following these rules. Such preservation supports round-tripping, that is, converting the transliterated JSON instance back to an XML document in a lossless fashion, but without consideration for foreign extension content. NAM21 Namespaces for information found in information bundles A JSON instance shall provide for preserving the following XML document namespaces for BIEs: one namespace for each Document ABIE one namespace for all BBIE components one namespace for all Library ABIE components one namespace for the extension collection and extension metadata elements 6.3 JSON schema file references The JSON schema expressions are fragmented in order that like-named items in each role can be declared without the use of prefixes or suffixes. This fragmentation mimics that found in the XML schemas illustrated in Figure 3, Possible import/include hierarchy of XSD schema expressions. Page 46 of 72

47 Figure 4. JSON schema fragment reference tree 6.4 JSON schema fragment annotations JSON schema expressions provide only for title and description annotations in addition to the value constraint properties. The top-level title and description of each fragment shall include an overall description title for that fragment and any additional global information such as source and copyright details. Within the fragments, these annotations shall be present only on those declarations of Document and Library ABIE definitions and each of their constituent ASBIE and BBIE members as arrays, not on the declarations of the content of the ASBIE and BBIE objects that define the members of the arrays. The title annotation shall be CCTS Dictionary Entry Name for the BIE. The description annotation shall be the CCTS definition value. Page 47 of 72

Business Document Naming and Design Rules Version 1.0

Business Document Naming and Design Rules Version 1.0 Business Document Naming and Design Rules Version 1.0 Committee Specification Draft 01 / Public Review Draft 01 Specification URIs This version: http://docs.oasis-open.org/ubl/business-document-ndr/v1.0/csprd01/business-document-ndrv1.0-csprd01.xml

More information

UBL NDR 2.0 Checklist

UBL NDR 2.0 Checklist UBL NDR 2.0 Checklist Editors Michael Grimley Mavis Cournane The following checklist contains all UBL XML naming and design rules as defined in UBL Naming and Design Rules version 2.0, 30 August 2006.

More information

Using the AMQP Anonymous Terminus for Message Routing Version 1.0

Using the AMQP Anonymous Terminus for Message Routing Version 1.0 Using the AMQP Anonymous Terminus for Message Routing Version 1.0 Committee Specification 01 Specification URIs This version: http://docs.oasis-open.org/amqp/anonterm/v1.0/cs01/.xml (Authoritative) http://docs.oasis-open.org/amqp/anonterm/v1.0/cs01/.html

More information

TestCases for the SCA Assembly Model Version 1.1

TestCases for the SCA Assembly Model Version 1.1 TestCases for the SCA Assembly Model Version 1.1 Committee Specification Draft 04 / Public Review Draft 03 21 June 2011 Specification URIs This version: http://docs.oasis-open.org/opencsa/sca-assembly/sca-assembly-1.1-testcases-csprd03.pdf

More information

SOA-EERP Business Service Level Agreement Version 1.0

SOA-EERP Business Service Level Agreement Version 1.0 SOA-EERP Business Service Level Agreement Version 1.0 Committee Specification 01 25 November 2010 Specification URIs: This Version: http://docs.oasis-open.org/soa-eerp/sla/v1.0/soa-eerp-bsla-spec-cs01.html

More information

KMIP Opaque Managed Object Store Profile Version 1.0

KMIP Opaque Managed Object Store Profile Version 1.0 KMIP Opaque Managed Object Store Profile Version 1.0 Committee Specification Draft 01 / Public Review Draft 01 09 January 2014 Specification URIs This version: http://docs.oasis-open.org/kmip/kmip-opaque-obj-profile/v1.0/csprd01/kmip-opaque-obj-profilev1.0-csprd01.doc

More information

KMIP Opaque Managed Object Store Profile Version 1.0

KMIP Opaque Managed Object Store Profile Version 1.0 KMIP Opaque Managed Object Store Profile Version 1.0 OASIS Standard 19 May 2015 Specification URIs This version: http://docs.oasis-open.org/kmip/kmip-opaque-obj-profile/v1.0/os/kmip-opaque-obj-profile-v1.0-

More information

KMIP Storage Array with Self-Encrypting Drives Profile Version 1.0

KMIP Storage Array with Self-Encrypting Drives Profile Version 1.0 KMIP Storage Array with Self-Encrypting Drives Profile Version 1.0 Committee Specification Draft 02 / Public Review Draft 02 19 June 2014 Specification URIs This version: http://docs.oasis-open.org/kmip/kmip-sa-sed-profile/v1.0/csprd02/kmip-sa-sed-profile-v1.0-

More information

SCA-J POJO Component Implementation v1.1 TestCases Version 1.0

SCA-J POJO Component Implementation v1.1 TestCases Version 1.0 SCA-J POJO Component Implementation v1.1 TestCases Version 1.0 Committee Specification Draft 01 / Public Review Draft 01 8 November 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-j/sca-j-pojo-ci-1.1-testcases-1.0-csprd01.html

More information

SOA-EERP Business Service Level Agreement Version 1.0

SOA-EERP Business Service Level Agreement Version 1.0 SOA-EERP Business Service Level Agreement Version 1.0 Working Draft 08 10 May 2010 Specification URIs: This Version: http://docs.oasis-open.org/soa-eerp/sla/v1.0/soa-eerp-bsla-spec-wd08.html http://docs.oasis-open.org/soa-eerp/sla/v1.0/soa-eerp-bsla-spec-wd08.doc

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO 21720 First edition 2017-11 XLIFF (XML Localisation interchange file format) XLIFF (Format de fichier XML pour l'échange de données de localisation) Reference number ISO 21720:2017(E)

More information

SCA JMS Binding v1.1 TestCases Version 1.0

SCA JMS Binding v1.1 TestCases Version 1.0 SCA JMS Binding v1.1 TestCases Version 1.0 Committee Specification Draft 01 / Public Review Draft 01 8 November 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-bindings/sca-jmsbinding-1.1-testcases-1.0-csprd01.html

More information

Level of Assurance Authentication Context Profiles for SAML 2.0

Level of Assurance Authentication Context Profiles for SAML 2.0 2 3 4 5 Level of Assurance Authentication Context Profiles for SAML 2.0 Draft 01 01 April 2008 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Specification URIs: This

More information

Test Assertions for the SCA Assembly Model Version 1.1 Specification

Test Assertions for the SCA Assembly Model Version 1.1 Specification Test Assertions for the SCA Assembly Model Version 1.1 Specification Committee Draft 03 10 August 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-assembly/sca-assembly-1.1-test-assertions-cd03.html

More information

OASIS - Artifact naming guidelines

OASIS - Artifact naming guidelines OASIS - Artifact naming guidelines Working Draft 06, 9 July 2004 Document identifier: Location: http://www.oasis-open.org/apps/org/workgroup/tab/documents.php Editor: Tim Moses Contributors: William Cox

More information

Abstract Code-Signing Profile of the OASIS Digital Signature Services

Abstract Code-Signing Profile of the OASIS Digital Signature Services 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Abstract Code-Signing Profile of the OASIS Digital Signature Services OASIS Standard 11 April 2007 Specification

More information

KMIP Symmetric Key Lifecycle Profile Version 1.0

KMIP Symmetric Key Lifecycle Profile Version 1.0 KMIP Symmetric Key Lifecycle Profile Version 1.0 OASIS Standard 19 May 2015 Specification URIs This version: http://docs.oasis-open.org/kmip/kmip-sym-key-profile/v1.0/os/kmip-sym-key-profile-v1.0-os.doc

More information

TestCases for the SCA POJO Component Implementation Specification Version 1.1

TestCases for the SCA POJO Component Implementation Specification Version 1.1 TestCases for the SCA POJO Component Implementation Specification Version 1.1 Committee Specification Draft 02 / Public Review Draft 02 15 August 2011 Specification URIs This version: http://docs.oasis-open.org/opencsa/sca-j/sca-j-pojo-ci-1.1-testcases-csprd02.pdf

More information

SAML V2.0 Profile for Token Correlation

SAML V2.0 Profile for Token Correlation SAML V2.0 Profile for Token Correlation Committee Draft 01 28 June 2010 Specification URIs: This Version: 0.1 Previous Version: 0 Latest Version: Technical Committee: OASIS Security Services TC Chair(s):

More information

UBL Guidelines for Customization Version 1.0

UBL Guidelines for Customization Version 1.0 UBL Guidelines for Customization Version 1.0 Public Review Draft 02 13 April 2009 Specification URIs: This Version: http://docs.oasis-open.org/ubl/guidelines/ubl-customization1.0prd02.pdf (Authoritative)

More information

Service Component Architecture Client and Implementation Model for C++ Test Cases Version 1.1

Service Component Architecture Client and Implementation Model for C++ Test Cases Version 1.1 Service Component Architecture Client and Implementation Model for C++ Test Cases Version 1.1 Committee Draft 02 14 October 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-c-cpp/sca-cppcni-1.1-testcases-cd02.html

More information

Test Assertions for the SCA Web Service Binding Version 1.1 Specification

Test Assertions for the SCA Web Service Binding Version 1.1 Specification Test Assertions for the SCA Web Service Binding Version 1.1 Specification Working Draft 02 7 October 2009 Specification URIs: This Version: http://docs.oasis-open.org/sca-bindings/sca-wsbinding-1.1-test-assertions-cd01.html

More information

SAML V2.0 Profile for Mandator Credentials

SAML V2.0 Profile for Mandator Credentials 2 SAML V2.0 Profile for Mandator Credentials 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Specification URIs: This Version: Previous Version: Latest Version: Technical

More information

XACML Profile for Requests for Multiple Resources

XACML Profile for Requests for Multiple Resources 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 XACML Profile for Requests for Multiple Resources Working Draft 03, 3 August 2004 Document identifier: oasis-xacml-profile-multiple-resources-wd-03

More information

Cloud Application Management for Platforms (CAMP) Test Assertions Version 1.1

Cloud Application Management for Platforms (CAMP) Test Assertions Version 1.1 Cloud Application Management for Platforms (CAMP) Test Assertions Version 1.1 Committee Specification 01 09 November 2014 Specification URIs This version: http://docs.oasis-open.org/camp/camp-ta/v1.1/cs01/camp-ta-v1.1-cs01.pdf

More information

UBL 2 Guidelines for Customization, First Edition

UBL 2 Guidelines for Customization, First Edition UBL 2 Guidelines for Customization, First Edition Public Review Draft 03 16 October 2009 Specification URIs: This Version: http://docs.oasis-open.org/ubl/guidelines/ubl2-customization1prd03.pdf (Authoritative)

More information

Test Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification

Test Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification Test Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification Working Draft 6 27 June 2009 Specification URIs: This Version: http://docs.oasis-open.org/sca-assembly/sca-j-caa-1.1-test-assertions-wd5.html

More information

SCA JMS Binding Specification v1.1 Test Assertions Version 1.0

SCA JMS Binding Specification v1.1 Test Assertions Version 1.0 SCA JMS Binding Specification v1.1 Test Assertions Version 1.0 Committee Specification Draft 01 8 November 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-bindings/sca-jmsbinding-1.1-test-assertions-1.0-

More information

Deployment Profile Template Version 1.0 for WS-Reliability 1.1

Deployment Profile Template Version 1.0 for WS-Reliability 1.1 Deployment Profile Template Version 1.0 for WS-Reliability 1.1 Committee Draft 11 April 2007 URIs: This Version: http://docs.oasis-open.org/wsrm/profile/wsr-deployment-profile-template-cd.pdf Latest Version:

More information

Information Model Architecture. Version 1.0

Information Model Architecture. Version 1.0 Information Model Architecture Version 1.0 1 introduction...2 2 objective...2 3 definition of terms...3 4 conformance...4 4.1 UBL conformance...4 4.2 NES conformance...4 4.3 NES profile conformance...4

More information

UBL Guidelines for Customization Version 1.0

UBL Guidelines for Customization Version 1.0 UBL Guidelines for Customization Version 1.0 Public Review Draft 01 30 September 2008 Specification URIs: This Version: http://docs.oasis-open.org/ubl/guidelines/ubl-customization1.0prd01.pdf (Authoritative)

More information

TestCases for the SCA Web Service Binding Specification Version 1.1

TestCases for the SCA Web Service Binding Specification Version 1.1 TestCases for the SCA Web Service Binding Specification Version 1.1 Committee Specification Draft 02 / Public Review Draft 02 14 July 2011 Specification URIs: This version: http://docs.oasis-open.org/opencsa/sca-bindings/sca-wsbinding-1.1-testcases-csprd02.pdf

More information

SAML V2.0 EAP GSS SSO Profile Version 1.0

SAML V2.0 EAP GSS SSO Profile Version 1.0 SAML V2.0 EAP GSS SSO Profile Version 1.0 Committee Draft 00 March 18, 2010 Specification URIs: This Version: http://docs.oasis-open.org/[tc-short-name]/[additional path/filename].html http://docs.oasis-open.org/[tc-short-name]/[additional

More information

Network Working Group Request for Comments: 4913 Category: Experimental July 2007

Network Working Group Request for Comments: 4913 Category: Experimental July 2007 Network Working Group S. Legg Request for Comments: 4913 eb2bcom Category: Experimental July 2007 Status of This Memo Abstract Syntax Notation X (ASN.X) Representation of Encoding Instructions for the

More information

Test Assertions Part 1 - Test Assertions Model Version 1.0

Test Assertions Part 1 - Test Assertions Model Version 1.0 Test Assertions Part 1 - Test Assertions Model Version 1.0 Draft 1.0.3 20 January 2010 Specification URIs: This Version: Previous Version: [N/A] Latest Version: http://docs.oasis-open.org/tag/model/v1.0/testassertionsmodel-1.0.html

More information

Search Web Services - searchretrieve Operation: Abstract Protocol Definition Version 1.0

Search Web Services - searchretrieve Operation: Abstract Protocol Definition Version 1.0 Search Web Services - searchretrieve Operation: Abstract Protocol Definition Version 1.0 Committee Draft 01 30 June 2008 Specification URIs: This Version: http://docs.oasis-open.org/search-ws/june08releases/apd-v1.0-cd-01.doc

More information

TAXII Version Part 5: Default Query

TAXII Version Part 5: Default Query TAXII Version 1.1.1. Part 5: Default Query Committee Specification 01 05 May 2016 Specification URIs This version: http://docs.oasis-open.org/cti/taxii/v1.1.1/cs01/part5-query/taxii-v1.1.1-cs01-part5-query.docx

More information

OASIS Specification Document Template Usage

OASIS Specification Document Template Usage OASIS Specification Document Template Usage Working Draft, October 18, 2004 Document Identifier: oasis-spectools-1.0-word-sample-draft-01.doc OASIS Identifier: [OASIS document number] Location: Persistent:

More information

Test Assertions for the SCA Policy Framework 1.1 Specification

Test Assertions for the SCA Policy Framework 1.1 Specification Test Assertions for the SCA Policy Framework 1.1 Specification Committee Draft 02 28 September 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions-cd02.html

More information

Department of the Navy XML Naming and Design Rules (NDR) Overview. 22 September 2004 Federal CIO Council XML WG Mark Crawford LMI

Department of the Navy XML Naming and Design Rules (NDR) Overview. 22 September 2004 Federal CIO Council XML WG Mark Crawford LMI Department of the Navy XML Naming and Design Rules (NDR) Overview 22 September 2004 Federal CIO Council XML WG Mark Crawford LMI Why do you need XML rules? To achieve interoperability! Department (e.g.

More information

UBL Naming and Design Rules Checklist

UBL Naming and Design Rules Checklist UBL Naming And Design Rules Checklist Page 1 2004-09-03 UBL Naming and Design Rules Checklist This document is a subset of the UBL Naming and Design Rules Master Document. It reflects the rules used to

More information

Context/Value Association using Genericode 1.0

Context/Value Association using Genericode 1.0 Context/Value Association using Genericode 1.0 Public Review Draft 01 Specification URIs: This Version: http://docs.oasis-open.org/codelist/prd01-contextvalueassociation-1.0/doc/contextvalue-association.html

More information

Network Working Group Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008

Network Working Group Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008 Network Working Group J. Snell Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008 Status of this Memo Atom Publishing Protocol Feature Discovery draft-snell-atompub-feature-12.txt

More information

ebcore Agreement Update Specification Version 1.0

ebcore Agreement Update Specification Version 1.0 ebcore Agreement Update Specification Version 1.0 Committee Specification 01 18 September 2016 Specification URIs This version: http://docs.oasis-open.org/ebcore/ebcore-au/v1.0/cs01/ebcore-au-v1.0-cs01.odt

More information

TestCases for the SCA Web Service Binding Specification Version 1.1

TestCases for the SCA Web Service Binding Specification Version 1.1 TestCases for the SCA Web Service Binding Specification Version 1.1 Committee Specification Draft 01 revision 1 + Issue 152 1 April 2011 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-bindings/sca-wsbinding-1.1-testcases-csd01-rev1.html

More information

UBL Library Content Methodology

UBL Library Content Methodology UBL Library Content Methodology The purpose of this document is two-fold: 1. To explain how we got to where we are with the UBL vocabulary, we felt it necessary to provide a background to the rationale

More information

Topology and Orchestration Specification for Cloud Applications Version 1.0

Topology and Orchestration Specification for Cloud Applications Version 1.0 Topology and Orchestration Specification for Cloud Applications Version 1.0 Committee Specification Draft 04 30 August 2012 Specification URIs This version: http://docs.oasis-open.org/tosca/tosca/v1.0/csd04/tosca-v1.0-csd04.doc

More information

UN/CEFACT/UBL XML Naming and Design Rules Analysis Page 1

UN/CEFACT/UBL XML Naming and Design Rules Analysis Page 1 UN/CEFACT/UBL XML Naming and Design Rules Analysis 03 August 2007 [Source: http://www.oasis-open.org/committees/download.php/25133/ubl_vs_cefact_xml_ndr_analysis_2007-08-03.doc] Legend Same as UBL No corresponding

More information

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-00.

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-00. Network Working Group J. Snell Internet-Draft August 2005 Expires: February 2, 2006 Status of this Memo Atom Link No Follow draft-snell-atompub-feed-nofollow-00.txt By submitting this Internet-Draft, each

More information

DITA 1.2 Whitepaper: Tools and DITA-Awareness

DITA 1.2 Whitepaper: Tools and DITA-Awareness An OASIS DITA Adoption Technical Committee Publication DITA 1.2 Whitepaper: Tools and DITA-Awareness Su-Laine Yeo On behalf of the OASIS DITA Adoption Technical Committee Date: 14 October 2010 OASIS (Organization

More information

Category: Standards Track September 2003

Category: Standards Track September 2003 Network Working Group K. Murchison Request for Comments: 3598 Oceana Matrix Ltd. Category: Standards Track September 2003 Status of this Memo Sieve Email Filtering -- Subaddress Extension This document

More information

Network Working Group Internet-Draft January 25, 2006 Expires: July 29, Feed Rank draft-snell-atompub-feed-index-05.txt. Status of this Memo

Network Working Group Internet-Draft January 25, 2006 Expires: July 29, Feed Rank draft-snell-atompub-feed-index-05.txt. Status of this Memo Network Working Group J. Snell Internet-Draft January 25, 2006 Expires: July 29, 2006 Status of this Memo Feed Rank draft-snell-atompub-feed-index-05.txt By submitting this Internet-Draft, each author

More information

XDI Requirements and Use Cases

XDI Requirements and Use Cases 1 2 3 XDI Requirements and Use Cases Working Draft 01, April 19 th 2004 4 5 6 7 8 9 10 11 12 13 14 Document identifier: xdi-requirements-and-use-cases-document-04 Location: Editors: [Editors listed here]

More information

Asynchronous Processing Abstract Profile of the OASIS Digital Signature Services Version 1.0

Asynchronous Processing Abstract Profile of the OASIS Digital Signature Services Version 1.0 Asynchronous Processing Abstract Profile of the OASIS Digital Signature Services Version 1.0 OASIS Standard 11 April 2007 Specification URIs: This Version: http://docs.oasis-open.org/dss/v1.0/oasis-dss-profiles-asynchronous_processing-spec-v1.0-

More information

OSLC Change Management Version 3.0. Part 2: Vocabulary

OSLC Change Management Version 3.0. Part 2: Vocabulary OSLC Change Management Version 3.0. Part 2: Vocabulary Committee Specification 01 08 June 2018 Specification URIs This version: http://docs.oasis-open.org/oslc-domains/cm/v3.0/cs01/part2-change-mgt-vocab/.html

More information

XACML v3.0 XML Digital Signature Profile Version 1.0

XACML v3.0 XML Digital Signature Profile Version 1.0 XACML v3.0 XML Digital Signature Profile Version 1.0 Committee Specification 01 10 August 2010 Specification URIs: This Version: http://docs.oasis-open.org/xacml/3.0/xacml-3.0-dsig-v1-spec-cs-01-en.html

More information

SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0

SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0 SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0 Working Draft 01 23 November 2016 Technical Committee: OASIS Security Services (SAML) TC Chairs: Thomas Hardjono ( hardjono@mit.edu

More information

Open Command and Control (OpenC2) Language Specification. Version 0.0.2

Open Command and Control (OpenC2) Language Specification. Version 0.0.2 Open Command and Control (OpenC2) Language Specification Version 0.0.2 OpenC2 Language Specification Working Draft 0.0.2 09 Oct 2017 Technical Committee: OASIS OpenC2 Technical Committee Chair: Editors:

More information

SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0

SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0 SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0 Working Draft 01 23 November 2016 Technical Committee: OASIS Security Services (SAML) TC Chairs: Thomas Hardjono ( hardjono@mit.edu

More information

OData Common Schema Definition Language (CSDL) JSON Representation Version 4.01

OData Common Schema Definition Language (CSDL) JSON Representation Version 4.01 OData Common Schema Definition Language (CSDL) JSON Representation Version 4.01 Committee Specification Draft 02 / Public Review Draft 02 28 September 2017 Specification URIs This version: http://docs.oasis-open.org/odata/odata-csdl-json/v4.01/csprd02/odata-csdl-json-v4.01-

More information

Metadata for SAML 1.0 Web Browser Profiles

Metadata for SAML 1.0 Web Browser Profiles 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Metadata for SAML 1.0 Web Browser Profiles Working Draft 00, 12 November 2002 Document identifier: draft-sstc-saml-meta-data-00 Location:

More information

ECMAScript Test Suite

ECMAScript Test Suite ECMA TR/104 2 nd Edition / December 2016 ECMAScript Test Suite Reference number ECMA-123:2009 Ecma International 2009 COPYRIGHT PROTECTED DOCUMENT Ecma International 2016 Contents Page 1 Scope... 1 2 References...

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0

SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0 SAML v2.0 Protocol Extension for Requesting Attributes per Request Version 1.0 Working Draft 03 9 December 2016 Technical Committee: OASIS Security Services (SAML) TC Chairs: Thomas Hardjono (hardjono@mit.edu),

More information

ebxml Business Process & Core Components

ebxml Business Process & Core Components ebxml CC Dictionary Entry Naming Conventions ebxml Business Process & Core Components 16 February 2001 Version 1.0 Authors: ebxml Core Components Group Core Component Dictionary Entry Naming Conventions

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

PPS (Production Planning and Scheduling) Part 3: Profile Specifications, Version 1.0

PPS (Production Planning and Scheduling) Part 3: Profile Specifications, Version 1.0 PPS (Production Planning and Scheduling) Part 3: Profile Specifications, Version 1.0 Committee Specification 01 Revision 01 21 Sep 2009 Specification URIs: http://docs.oasis-open.org/pps/v1.0/pps-profile-specifications-1.0-cs01-r01.doc

More information

OpenOffice Specification Sample

OpenOffice Specification Sample 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 OpenOffice Specification Sample Working Draft 02, 14 April 2004 Document identifier: spectools-openoffice-sample-draft-02

More information

OData Common Schema Definition Language (CSDL) XML Representation Version 4.01

OData Common Schema Definition Language (CSDL) XML Representation Version 4.01 OData Common Schema Definition Language (CSDL) XML Representation Version 4.01 Committee Specification Draft 02 / Public Review Draft 02 08 June 2017 Specification URIs This version: http://docs.oasis-open.org/odata/odata-csdl-xml/v4.01/csprd02/odata-csdl-xml-v4.01-

More information

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-03.

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-03. Network Working Group J. Snell Internet-Draft August 2005 Expires: February 2, 2006 Status of this Memo Atom Link No Follow draft-snell-atompub-feed-nofollow-03.txt By submitting this Internet-Draft, each

More information

UN/CEFACT Core Components Data Type Catalogue Version December 2007

UN/CEFACT Core Components Data Type Catalogue Version December 2007 1 2 3 4 5 6 7 8 9 UN/CEFACT Core s Data Type Catalogue Version 2.01 7 December 2007 UN/CEFACT Core s Data Type Catalogue Version 2.01 of 7 December 2007 Page 1 of 137 10 11 12 13 14 15 16 Abstract This

More information

Microsoft XML Namespaces Standards Support Document

Microsoft XML Namespaces Standards Support Document [MS-XMLNS]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

TOSCA Test Assertions Version 1.0

TOSCA Test Assertions Version 1.0 TOSCA Test Assertions Version 1.0 Committee Note Draft 01 08 December 2016 Specification URIs This version: http://docs.oasis-open.org/tosca/tosca-test-assertions/v1.0/cnd01/tosca-test- Assertions-v1.0-cnd01.pdf

More information

Microsoft XML Namespaces Standards Support Document

Microsoft XML Namespaces Standards Support Document [MS-XMLNS]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

XML Naming and Design Rules. Draft 1.1, 14 January 2005

XML Naming and Design Rules. Draft 1.1, 14 January 2005 XML Naming and Design Rules Draft 1.1, 14 January 2005 NamingAndDesignRules_1.1.doc Page 1 14 January 2005 1 Status of this Documents This version: This UN/CEFACT Technical Specification has been developed

More information

OData Version Part 1: Protocol

OData Version Part 1: Protocol OData Version 4.01. Part 1: Protocol Committee Specification 01 30 January 2018 Specification URIs This version: http://docs.oasis-open.org/odata/odata/v4.01/cs01/part1-protocol/odata-v4.01-cs01-part1-

More information

Metadata for SAML 1.0 Web Browser Profiles

Metadata for SAML 1.0 Web Browser Profiles 1 2 3 4 Metadata for SAML 1.0 Web Browser Profiles Working Draft 01, 1 February 2003 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Document identifier: draft-sstc-saml-meta-data-01

More information

Universal Business Language (UBL) Naming and Design Rules 2.0

Universal Business Language (UBL) Naming and Design Rules 2.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Universal Business Language (UBL) Naming and Design Rules 2.0 Public Review Draft, 8 September 2006 Document

More information

For example, under Presentation Node Type, one would not say:

For example, under Presentation Node Type, one would not say: Published on OASIS (https://www.oasis-open.org) Keyword Guidelines for OASIS Specifications and Standards Description: Describing best practices in using RFC2119 or ISO keywords when writing specifications

More information

OData Version Part 3: Common Schema Definition Language (CSDL)

OData Version Part 3: Common Schema Definition Language (CSDL) OData Version 4.01. Part 3: Common Schema Definition Language (CSDL) Committee Specification Draft 01 / Public Review Draft 01 08 December 2016 Specification URIs This version: http://docs.oasis-open.org/odata/odata/v4.01/csprd01/part3-csdl/odata-v4.01-csprd01-part3-

More information

TestCases for the SCA_J Common Annotations and APIs Version 1.1 Specification

TestCases for the SCA_J Common Annotations and APIs Version 1.1 Specification TestCases for the SCA_J Common Annotations and APIs Version 1.1 Specification Committee Draft 01 - rev21 21 OctoberNovember 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-j/sca-j-caa-1.1-testcases-cd01.html

More information

Schema Rules for UBL and Maybe for You. Eve Maler XML 2002 Conference 12 December 2002

Schema Rules for UBL and Maybe for You. Eve Maler XML 2002 Conference 12 December 2002 Schema Rules for UBL and Maybe for You Eve Maler XML 2002 Conference 12 December 2002 1 Lots to cover in this session Goals Introduce the Universal Business Language and its unique schema requirements

More information

XACML v3.0 Hierarchical Resource Profile Version 1.0

XACML v3.0 Hierarchical Resource Profile Version 1.0 XACML v3.0 Hierarchical Resource Profile Version 1.0 Committee Draft 01 16 April 2009 Specification URIs: This Version: http://docs.oasis-open.org/xacml/3.0/xacml-3.0-hierarchical-v1-spec-cd-1-en.pdf http://docs.oasis-open.org/xacml/3.0/xacml-3.0-hierarchical-v1-spec-cd-1-en.doc

More information

Integration Services Connection Manager File Format

Integration Services Connection Manager File Format [MS-CONNMGR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 2: Description definition language

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 2: Description definition language INTERNATIONAL STANDARD ISO/IEC 15938-2 First edition 2002-04-01 Information technology Multimedia content description interface Part 2: Description definition language Technologies de l'information Interface

More information

STANDARD ST.66 DECEMBER 2007 CHANGES

STANDARD ST.66 DECEMBER 2007 CHANGES Ref.: Standards - ST.66 Changes STANDARD ST.66 DECEMBER 2007 CHANGES Pages REFERENCES... 2 Editorial changes... 2 REQUIREMENTS OF THE STANDARD... 3 Paragraph 17, revised November 2007... 3 Paragraph 22,

More information

ECMA-404. The JSON Data Interchange Syntax. 2 nd Edition / December Reference number ECMA-123:2009

ECMA-404. The JSON Data Interchange Syntax. 2 nd Edition / December Reference number ECMA-123:2009 ECMA-404 2 nd Edition / December 2017 The JSON Data Interchange Syntax Reference number ECMA-123:2009 Ecma International 2009 COPYRIGHT PROTECTED DOCUMENT Ecma International 2017 Contents Page 1 Scope...

More information

ECMA-405. Data Interchange on Parallel Write/Read Disk Format for 5 Optical Disks. 1 st Edition / December Reference number ECMA-123:2009

ECMA-405. Data Interchange on Parallel Write/Read Disk Format for 5 Optical Disks. 1 st Edition / December Reference number ECMA-123:2009 ECMA-405 1 st Edition / December 2013 Data Interchange on Parallel Write/Read Disk Format for 5 Optical Disks Reference number ECMA-123:2009 Ecma International 2009 COPYRIGHT PROTECTED DOCUMENT Ecma International

More information

XACML 3.0 Export Compliance-US (EC- US) Profile Version 1.0

XACML 3.0 Export Compliance-US (EC- US) Profile Version 1.0 XACML 3.0 Export Compliance-US (EC- US) Profile Version 1.0 Committee Draft 03 17 June 2010 Specification URIs: This Version: http://docs.oasis-open.org/xacml/3.0/xacml-3.0-ec-us-v1-spec-cd-03-en.html

More information

Updates: 2710 September 2003 Category: Standards Track. Source Address Selection for the Multicast Listener Discovery (MLD) Protocol

Updates: 2710 September 2003 Category: Standards Track. Source Address Selection for the Multicast Listener Discovery (MLD) Protocol Network Working Group B. Haberman Request for Comments: 3590 Caspian Networks Updates: 2710 September 2003 Category: Standards Track Status of this Memo Source Address Selection for the Multicast Listener

More information

BII WG1 Controlled Vocabulary Approach Recommendations

BII WG1 Controlled Vocabulary Approach Recommendations BII WG1 Controlled Vocabulary Approach Recommendations G. Ken Crane Softwrights Ltd. Holman Crane Softwrights Ltd. Copyright 2008 Crane Softwrights Ltd. Permission granted

More information

Network Working Group. November Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4)

Network Working Group. November Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4) Network Working Group Request for Comments: 3396 Updates: 2131 Category: Standards Track T. Lemon Nominum, Inc. S. Cheshire Apple Computer, Inc. November 2002 Status of this Memo Encoding Long Options

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 5: Multimedia description schemes

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 5: Multimedia description schemes INTERNATIONAL STANDARD ISO/IEC 15938-5 First edition 2003-05-15 Information technology Multimedia content description interface Part 5: Multimedia description schemes Technologies de l'information Interface

More information

{Describe the status and stability of the specification here.}

{Describe the status and stability of the specification here.} {Document Title} Working Draft 02, {date} Document identifier: wd-spectools-docbook-template-02 Location: http://www.oasis-open.org/spectools/docs Editor: {Jane} {Doe}, {Example Corporation}

More information

[MS-CONNMGR]: Integration Services Connection Manager File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-CONNMGR]: Integration Services Connection Manager File Format. Intellectual Property Rights Notice for Open Specifications Documentation [MS-CONNMGR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

OASIS - Artifact Naming Guidelines

OASIS - Artifact Naming Guidelines OASIS - Artifact Naming Guidelines Working Draft 08, 4 October 2004 Artifact identifier: tab-artifact_naming_guidelines-1.0-spec-wd-06 Location: http://www.oasis-open.org/apps/org/workgroup/tab/documents.php

More information

Business Process Modeling Language

Business Process Modeling Language Business Process Modeling Language November 13, 2002 Authors: Assaf Arkin, Intalio Copyright 2002, BPMI.org. All Rights Reserved. Abstract The Business Process Modeling Language (BPML) specification provides

More information

Code List Representation (Genericode) Version 1.0

Code List Representation (Genericode) Version 1.0 Code List Representation (Genericode) Version 1.0 Committee Draft 02 12 October 2007 Specification URIs: This Version: http://docs.oasis-open.org/codelist/cd2-genericode-1.0/doc/oasis-code-list-representationgenericode.html

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 1: Systems

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia content description interface Part 1: Systems INTERNATIONAL STANDARD ISO/IEC 15938-1 First edition 2002-07-01 Information technology Multimedia content description interface Part 1: Systems Technologies de l'information Interface de description du

More information

The Future of XML Vocabularies. Creating UBL Conformant Schema Tutorial

The Future of XML Vocabularies. Creating UBL Conformant Schema Tutorial www.oasis-open.org/events/symposium_2005 The Future of XML Vocabularies SYMPOSIUM 24 April: Tutorials 8:30 AM 12:00 PM New Orleans Marriott Creating UBL Conformant Schema Tutorial Mark Crawford Senior

More information