OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [OASIS Issue Tracker] (UBL-174) Experimental extensible ABIEs


    [ https://issues.oasis-open.org/browse/UBL-174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=69245#comment-69245 ] 

Roberto Cisternino commented on UBL-174:
----------------------------------------

About adding an extension point at the beginning of *every* ABIE I would like to send my comments and contribution.

Firstly I do not think that the requirement of having an extension point on every ABIE is to create complex data structures, but simple information items on that context.

I also think that these small extension points should reference a document-level UBLExtension that should act as the main extension definition (e.g. for accounting purposes)

I now start calling this context-driven extension a LocalExtension, but it is just an example.

I would leave extensions based on other non-UBL namespaces at document-level using the actual UBLExtension, so I skipped this aspect here.

I drafted this LocalExtension as a very generic and simple business information extension as follows:

h2. LocalExtension [0..n]

* ID [0..1]    An identifier for the Local Extension assigned by the creator of the extension.
* DocumentExtensionID [1..1]    An identifier to reference the Document-level Extension driving this Local Extension.
* ExtensionName [1..1]    A meaninful business term describing this Local Extension.
* ExtensionTypeCode [0..1]    A code for the type of Local Extension.
* Date [0..1]        A date value that may be required by this Extension.
* Time [0..1]        A time or duration value that may be required by this Extension.
* Identifier [0..1]        An identifier that may be required by this Extension.
* Indicator [0..1]        An indicator that may be required by this Extension.
* Percent [0..1]        A percent value that may be required by this Extension.
* Amount [0..1]        An amount value that may be required by this Extension.
* Quantity [0..1]        A quantity value that may be required by this Extension.
* Measure [0..1]        A measure value that may be required by this Extension.
* Text [0..1]        A textual value that may be required by this Extension.
* DocumentReference [0..1]    A document reference that may be required by this Extension.

I intentionally avoided to add a Binary Object but could be added for completeness.
I would not add other specific ABIEs because I think this kind of LocalExtension must be used to add simple information.


> Experimental extensible ABIEs
> -----------------------------
>
>                 Key: UBL-174
>                 URL: https://issues.oasis-open.org/browse/UBL-174
>             Project: OASIS Universal Business Language (UBL) TC
>          Issue Type: New Feature
>          Components: Naming and Design Rules (NDR)
>            Reporter: Ken Holman
>            Assignee: Ken Holman
>            Priority: Minor
>
> A set of UBL 2.1 schemas with individually extensible ABIEs is found here:
> https://www.oasis-open.org/committees/document.php?document_id=62585
> In the "val/" directory you will find order-test-good.xml that has a custom extension at the line item level.  Running "test.bat" or "sh test.sh" validates the document.
> The "xsd/" and "xsdrt/" are as expected, except that the Aggregates fragment now allows <ext:UBLExtensions> on every ABIE.



--
This message was sent by Atlassian JIRA
(v6.2.2#6258)


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]