UBL Naming and Design Rules SC

[ubl-ndrsc] Minutes for 4 September 2002 UBL NDR SC meeting (jointmtg w/ LC SC)

  • 1.  [ubl-ndrsc] Minutes for 4 September 2002 UBL NDR SC meeting (jointmtg w/ LC SC)

    Posted 09-04-2002 13:47
     MHonArc v2.5.2 -->
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    ubl-ndrsc message

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


    Subject: [ubl-ndrsc] Minutes for 4 September 2002 UBL NDR SC meeting (jointmtg w/ LC SC)


    Minutes for 4 September 2002 UBL NDR SC meeting
    
    1. Welcome from Joint Chairs
       * Statement of purpose
       * Rules of conduct
       * Appointment of Secretary to take minutes
    
         * Bill Burcham      YES
         * Mavis Cournane    YES
         * Mark Crawford     no
         * Fabrice Desré     regrets
         * Matt Gertner      regrets
         * Arofan Gregory    YES
         * Jessica Glace     no
         * Michael Grimley   YES
         * Eduardo Gutentag  YES
         * Eve Maler         YES
         * Sue Probert       no
         * Lisa Seaburg      YES (joined y:22)
         * Gunther Stuhec    YES
         * Paul Thorpe       regrets
         * Kris Ketels       no
    
         * Joe Chiusano      LC SC
         * Marion Royal      LC SC
         * Tim McGrath       LC SC
         * Ray Seddigh       LC SC
         * Bill Meadows      regrets
         * Jon Bosak         TC
    
         Quorum not reached as of x:35.  We proceeded informally.  We moved
         agenda item #2 to later in the day.  (We later achieved NDR quorum.)
    
    3. Design requirements for UBL Library.
       * physical model (XML Schema)
       * logical model (conceptual)
    
        Tim compiled the following list of design goals and strategies:
    
         * Semantic clarity through a binding from Core Components to a
           syntax
         * Choosing XML as that syntax!
         * Royalty-free IPR
         * Usable “on the cheap”
         * Urgency
         * “Standard” business components need to be different in different
           business contexts
         * These differences need to be accommodated without sacrificing
           interoperability
         * Straightforward Internet use
         * “Various and sundry” tools
         * Legibility (Human- and machine-readable)
         * Simplicity
         * 80/20 rule
         * Component reuse
         * Provide one way to encode information
         * Customization and maintenance
         * Prescriptiveness, tempered
         * Content orientation
         * XML technology
         * Namespace dependency caution
         * xCBL subset non-goal
         * (Schema generation)
         * Completely open, public, accountable standards process
         * Based on United Nations ebXML specifications
         * Intended for normative status under international law
         * Designed for B2B
         * Emphasis on exchange of legal documents
         * Legacy format non-goal BUT compatible with existing EDI systems
    
    Several concepts were proposed and discussed:
    
    - There needs to be a semantically unique and useful definition
       underlying every XML element in UBL.
    
       This still may leave the choice of adding "containers" up to human
       judgment and taste, but it turns it into a discussion of whether
       the underlying semantics are desirable/true/whatever, rather than
       seeming to reduce the discussion to "XML containers/physical
       representation".
    
       We tried to figure out whether it's possible to have a "container"
       that's *not* an ABIE.  We believe that the requirement for a good
       definition means that all containers are ABIEs.  We noted that the
       latest CC work is inventing a "structural" container notion that is
       *not* an ABIE, but perhaps we won't ever need this notion.
    
       We tested the idea that the special case of "containers of series of
       like elements" is a mere physical container and doesn't have a logical
       reality.  However, a definition such as "Collection of line item
       information" is considered by some to be a sufficient definition for
       the series of line items.  Even if vanilla UBL doesn't actively use
       this "collection" notion (such as associating metadata with the list
       that applies to the entire list), a customization might.
    
       Another possibility is to automatically add a physical container
       surrounding each case of 0..n or 1..n property cardinality.  If
       someone wants to extend the model to tack on different elements
       to the content model, only then does the container turn into an ABIE.
    
       Arofan noted that it's possible to turn unlike elements into like
       elements by using the extensibility trick of making them be the same
       element with a property that indicates their type.
    
       It was certainly agreed that all *true* ABIEs need good definitions.
    
    - Modeling doesn't give the end-all and be-all answer of what should
       be in your model
    
       It was noted that it's possible to follow even the most carefully
       designed and constrained modeling processes and tools, and get
       different results.  Real-world applications need to be the
       tie-breaker of when and how we decide to put something in our
       model.
    
       Eve referred to the following article as revealing of the problem
       of thinking there's "one true answer" in markup/modeling:
    
       http://www.itworld.com/nl/xml_prac/08222002/pf_index.html
    
       There was some disagreement with this point of view, in that the
       context methodology should be properly applied to give the right
       answer.  However, it's unclear so far how to apply it properly,
       since the vanilla UBL Library doesn't have a formal context
       mechanism that affects the actual model, in the way that the
       the customization process does (or will).
    
    - We need to avoid "Xeno's paradox" in making design decisions
    
       The line between list-containers and ABIEs is perhaps fuzzy.
       Where there are fuzzy distinctions, we may not want to spend
       too much effort drawing the line.
    
       It was suggested, on the one hand, that we may fail if we put
       "perfect" decisions ahead of decisions "soon", and on the other
       hand, that previous B2B vocabulary efforts were ineffective
       because they were inconsistent in their treatment of containers.
    
       Jon noted that it's possible to make unambiguous (semantically
       clean) decisions on a case-by-case basis, and so he doesn't see
       the need for a grand unified theory of containership.  Containers
       added to the logical model (ABIEs) will always be
       "information-bearing" and therefore deserve to be there, even if
       there are performance issues (as there often are with XML and its
       verbose, deeply nested ways).
    
       Arofan said that xCBL had made a mistake in being too container-
       intensive.  There's a human-understanding function of containers
       that they might have exceeded.
    
       UBL's "various and sundry" and "XML technology" design goals were
       invoked in a discussion of how we need to ensure that UBL XML
       representations are easy to process using existing (and sometimes
       dumb) tools.
    
    4. Grouping elements
       * Containership approach
       * Data modeling approach
       * Other alternatives
    
    We think there might be the following kinds of containers.  We can
    assess the need for each of these (logically and physically)
    separately.
    
    - List containers
    
       This kind of container collects a series of like elements.  It
       is possible to put this container in the model (logical) or to
       apply it automatically (merely physical).
    
    - Presentational containers
    
       This kind of container would have, as its motivation, either
       old habit (history) or, more likely, a particular mode of
       processing which the container facilitates (or at one time
       facilitated).  It's awfully hard to write good ABIE definitions
       for these; you have to resort to "pass-through" tricks such as
       "Order.Header.Details is a collection of information that
       applies to the order as a whole" and "OrderHeader.Language.Details
       is the language in which the parent of the order header is
       encoded".  (Note that the actual dictionary name of the latter
       ABIE in 0pt65 is, revealingly, Order.Language.Details and not
       OrderHeader.Language.Details!)  History-based presentational
       containers have arisen in both the traditional EDI world and the
       SGML/XML world.
    
       If this kind of container is ever desired, it must appear
       in the logical model somehow; its presence can't be inferred
       automatically in building the physical representation.
    
    - Containers of functionally dependent information
    
       These are containers that wrap groups of information that are
       dependent on each other.  For example, party information (such
       as name and address) are functionally dependent in that when
       they vary, they vary together.  This is the notion of the third
       normal form, which is well established in database modeling
       practice.
    
       This kind of container naturally fits into the logical model,
       and therefore has a physical representation as well.
    
    It was noted that the same arguments that apply to ensuring that
    the XML representation is readable and understandable also apply
    to the readability and understandability of the logical model
    as well.
    
    Ray suggested that we need to account for "open containers" where
    it's possible to add arbitrary non-UBL content.  This is a topic
    that the context methodology work intends to treat.  There is also
    a planned NDR discussion on wildcards, which is one way to implement
    extensibility for UBL.
    
    5. Open discussion on how these fit with requirements
    2. NDR motion on containership for lists
       * Revised draft of statement
    
    Deferred.
    
    6. Work Plan
       * Action items
          -  Naming rules
          -  Position papers
    
    ACTION ITEMS:
    
    - Tim to send out a writeup on "containers of functionally dependent
       information".
    
    - Gunther to send out proposals for additional container types.
    
    - Eve to send out a writeup on what the relevant processing
       paradigms and list container.
    
    NEXT TIME:
    
    We will continue these joint sessions next week, except that the
    "joint" portions will start half an hour into the beginning of each
    call.
    
    We need to discuss the relevant processing paradigms that might
    lead us to recommend presentational and/or list containers.
    
    We plan to come up with a unified position paper on this whole area,
    using the writeups contributed by various people as fodder.
    
    -- 
    Eve Maler                                        +1 781 442 3190
    Sun Microsystems                            cell +1 781 883 5917
    XML Web Services / Industry Initiatives      eve.maler @ sun.com
    
    


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


    Powered by eList eXpress LLC