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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl-ssc message

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


Subject: SSC Minutes, 7 Oct 2004




The UBL Software Subcommittee met on 7 October 2004
at 16H00 - 17H00 UTC and at 00h00 - 1h00 UTC.

Present: Tony Coates, Stephen Green, Anne Hendry, Sylvia Webb.


Agenda:

1. EDIFIX (EF) and the UBL development process

   Pre-reading
   -----------
      http://lists.oasis-open.org/archives/ubl/200410/msg00003.html
      http://lists.oasis-open.org/archives/ubl/200410/msg00013.html

   Summary
   -------

      Sylvia will prepare a user agreement which outlines specific features of
      EF along with how it would be used, how it would be provided, and details
      on training and suport.  In addition, the information below will either
      be covered in the proposal or provided separately.

      (S1) Detail of what data is needed in a UBL submission for entry into EF.
      (S2) Whether an .xsd or .csv output format could be implementable within
           the 1.1 timeframe.
      (S3) A sample of the generic xml schema output format to be sent to Stephen.
      (S4) A query posted to the ubl-dev list to ask what types of formats are in
           frequent use as intermediary interchange format.
      (S5) A description of the origin of the content of the EF schemas:
           ss models, ndr rules, code lists, wizard parameters,
           other external standards, etc.
      (S6) A review the CM Guidelines and statement as to whether EF supports
           them and how.
      (S7) Description of which parts of the UBL ss model EF uses (or ignores).

   Discussion Details
   ------------------

   How EDIFIX fits into overall process:

      EF would mainly be used to create schemas.  The use of EF will occur
      after the business modeling and assessment (traditionally done by
      the LCSC and shown in the overall UBL development description as
      the 'Design and Modeling' phase) has been completed, and after the
      necessary bies, codes, messsages, and other changes have been
      approved by the TC.

      GEFEG also proposes that UBL uses EF to generate the CCTS data models,
      including maintaining them and generating both schemas and spreadsheets
      from them.  We are doing this today. 

      We need to know what information EF needs for the entry of a new
      UBL object or update to UBL into EF.  Sylvia will detail this in
      her proposal (S1).

   EDIFIX input and output formats:

      EF will take as input a spreadsheet in .xls format (generated
      either by Excel or OO).  It would be easier for GEFEG if multiple
      small changes were bundled into one ss.

      EF will accept spreadsheet input in either the UBL format or the
      TBG17 format and will produce both UBL and TBG17 compliant output.
      So the following transformations will be supported:

        UBL ss -> UBL ss
        UBL ss -> tbg17 ss
        TBG17 ss -> UBL ss
        TBG17 ss -> TBG17 ss

      This will be beneficial in terms of helping users move over time
      to the tbg17 spreadsheet format if UBL decides it wants to adopt
      this format.  It would be helpful to UBL to understand what parts
      of the UBL input ss EF relies upon so we can change the ss if
      needed and not impact EF negatively. (S7)

      There have been requests for serveral other input formats to be
      accomodated.  It was agreed that for 1.1 development and 1.0
      maintenance within the 1.1 timeframe, the spreadsheet format will
      be sufficent.

      One prerequisite to this, though, is the alignment of the current
      EDIFIX output to the current spreadsheets.  This was detailed in
      last week's meeting minutes.

   Additional input/output formats:

      UBL itself is trying to identify a uniform transformation format
      for the model and needs to decide more formally on whether .xsd
      or .csv or another format is best for the TC.  This applies to
      output format as well.

      As discussed in the code list methodology paper submitted by Tony
      Coates (see 'Code List support' below), xml can be a good source
      and transmission format for code lists and it can be transformed
      relatively easily into other formats using stylesheets.  This may
      be more manageable than csv, so this should also be taken as a
      consideration.  An additional advantage of any text-based format
      (.xsd, .csv, .xml, etc) is that it could easily be stored in a
      repository  with version control.  GEFEG will begin investigating
      the possiblility of handling input in .xsd and/or .csv format for
      future work, but needs agreement from the TC before proceeding
      very far on this (S2).  

      EF currently supports output to an auto-industry-specific xmi format.
      Any new xmi output format support by EF would have to be specifically
      requested.  We are not currently requesting support for XMI output for UBL.

      EF also has a generic xml schema output format that is designed to
      suit how EF holds a model internally.  Sylvia will send Stephen a
      sample of this (S3) to investigate as a possible intermediary/hub
      point that could be used to transfer updates in and out of EDFIFIX,
      removing the hard dependency on the spreadsheet, at least for 1.1,
      while other options are investigted.  It would also be helpful to
      query the ubl-dev community to find out what formats are in most use.
      Sylvia will post a query to the list (S4).

      Open Office output is not consistent in how it outputs columns and
      rows, otherwise it might have proved suitable as a interchange format.
      OO also doesn't seem to completely implement the OASIS OO file format
      yet but this is likely to be implemented later, perhaps making it more
      suitable then.

      Different parts of the schema are produced from different inputs:
      the UBL model ss, the NDRs, external information such as code lists,
      other standards such as ccts and iso 11179, rfc 2131, etc play a
      role as well.  Then some parts of the input come from hard-coded
      values in EF.  UBL needs to know exactly what EF pulls from the
      spreadsheets and what parts are imported from elsewhere, as well
      as what parts are EF hard-coded values.  There are several reasons
      for this.  One is that UBL wants the freedom to change parts of
      the spreadsheet if necessary, but want to make sure changes are
      only done that don't negatively impact EF processing.  Another
      reason is that UBL needs to know where the components of the UBL
      normative deliverables are coming from - from the model spreadsheets
      or other inputs.  A third reason is that parts that are hard-coded
      (programmed directly) into EF can result in mismatches between ss
      and schemas when the ss are changed.  In order to address this reason,
      as much model data as possible needs to be available in the speadsheets
      so the amount of hard-coding in EF can be minimized.

      In the end, though, everything can't be represented in the spreadsheets,
      so there will be some amount of infomation EF has to generate itself.
      Sylvia will talk to the engineers and provide documentation on this (S5).

   NDRs:

      There has not been an exhaustive review of the compliance of the
      schema to the ndrs.  This should be done at the same time as the
      preliminary testing for consistency in output between the ss and EF
      is done (before we begin using EF).

      EF would make it possible for those working on the NDRs to directly
      see the rsults of their rules on the schame, which would probably
      be a big help in rules development.

      Some of the schema content that may never be in the spreadsheets
      is output required by the NDRs.  Some of this is minor (punctuation,
      etc) but some is significant.  For instance, the naming rules for
      UBL names seems to be hard-coded into EF.  Changes in these types
      of data could be handled by an 'options' file, mentioned below.

   Code List support:

      Tony will be proposing xml as a source and transmission format for
      code lists.  so part of this is how much people envision using EF
      to maintina code lists.  EF already has functionality to allow one
      to specify which codes in the list you use but the methodology
      still needs to be specified.  This will very possibly require
      changes to the cct and datatypes schema.  Code lists have not
      been fleshed out yet.  This is a big concern for EF use.

      ISSUE: need agreement/decision on code list methodology.


   Maintenance:

      UBL needs to maintain the existing ss format to a large degree for
      existing users and contributors such as the localization SCs.

      We reiterate here the need to know how the data in the schemas is
      gnerated - either wizard params, hand coding, ss import, or
      otherwise.  It may take some time to document this, so Syliva will
      add this to the EDIFIX list of deliverables for 1.1 development but
      it is not a prerequisite to making a decision on EDIFIX use (S5).

      It will be more difficult to change the tool to meet UBL practice
      (becuase EF is a product with many other user groups) so, practically
      speaking we will have to modify some of our input
      practices to accomodate the tool.


   Development environment:

      EDIFIX is not a client-server architecture.  Each instance of EF 
      contains the entire model, on the local file system, as it is being
      developed.  This means that each person working on the model has
      their own version.  EDIFIX is not a document management system,
      nor a source control system.   There are methods available within
      EF to manually assign version and variant identifiers to specific
      files, but this is completely under the control of the user.
      There is no merging capability when a new version  of a file is
      entered into EF.  The user must manually assign a new version to
      the information being entered in order for it not to overwrite
      the existing information.  You can enter changes to the Order
      document independently of changes to the Invoice document and they
      are both accepted if they do not cause conflicts with other parts
      of the existing model.  Consistency checking is done on input.
      If there are inconsistencies detected on input, if they are
      fatal errors, EF will block input, but on other inconsistencies
      the user can manually override.

      Multiple people cannot be working on the same part of the model
      (ie. document) at the same time without creating merge problems.
      Any merging will have to be done manually or through a proper
      source control system.  Because of this it was agreed that only
      one person would work on the model at one time.  Changes will
      be serialized much like they are now, although we will have
      a central repository (EF) for the results.  This means that in
      order for those working on UBL to receive changes from others
      working on UBL we will have to post chagnes regularly as zip
      files, either on PY's server or Kavi.  We can generate the
      required outputs from EF and then distribute them to UBL members
      via other mechanisms for further development or viewing.

      With this system we will still need a gatekeeper to manage changes,
      as we have had in the past.  It would be helpful to have a location
      such as Peter Yim's server where anyone working on ubl could gain
      access to the latest set of files.  Another option woudl be to
      have the files posted on Kavi or straight to the mail list,
      as has been done in the past.  This will require the same
      'change logging' process we've had in the past.  We can enhance
      this somewhat with a source control system such as SCCS or even
      Ant, if we have  use of a server.  Will OASIS provide such a service?
      This was discussed in earlier meetings regarding Kavi shortcomings.
      Anne will investigate this further.

      The scenarios and capabilties outlined abvoe make it even more
      necessary to do consistency/alignment checking during the modeling phase.
      We should attempt to bring as many changes in at the same time to
      reduce the problem that might otherwise occur where one submission
      chnages or negates or somehow causes conflict with an earlier one.

      Syliva mentioned that EF has a capability of entering notes at points
      where submissions may come into the model.  It is part of the TBG17
      Reader which can be downloaded from the GEFEG site.  This is not
      something we need now, but can investigate in the future.  Basically
      the process of taking in requests for UBL will require a mini-
      harmonization effort and we should look at ways of versioning UBL
      that will not interfere with this - should be able to update parts 
      at a time and not need to recreate waht is not impacted by the change.

      EF only runs on MS Windows.  This may limit who can do development.
      It's possible it can be run on other OS's with an emulator (vmware?).
      Sylvia knows of one user who is running it this way on a Mac.

   Training:

      Training will include some ubl-specific material and can be used to
      further explore some of the thoughts expressed above.

   EF Reader:

      There was some discussion in the TC meeting Wednesday whether the
      Reader could be used to view the ongoing development.  The Reader
      provides several differnet views of the sntadard, such as html
      pdf view of the tree structure.  The Reader is pre-bundled with
      a specific version of any standard.  So when someone downloads
      a Reader version, along with it comes the version of the standard
      that was last packaged with the Reader by GEFEG.  It would be possible
      to have GEFEG bundle a new verison of the UBL standard with the
      Reader approximately once a month during the development phase.
      This would be valuable for business users to view progress/direction.

      However, a big asset gained by using the Reader would be if it
      could highlight, in the html or pdf version, the diffs from the
      previous version.  The Reader can currently export xsd, pdf, html,
      rtf, and for schemas, samples.

      UBL will use other methods of distributing the outputs during
      development, as mentioned above, to those doing development, or
      those who need more frequent updates than the Reader can provide.

   UML:

      EF will not be used to produce the UML diagrams as released with 1.0.

   Customization methodology support:

      Need CM support for 1.1 as all 1.1 changes must follow CM guidelines
      in order to be considered a minor relase.

      Sylvia believes cusomization is supported, but will review UBL
      Customization Guidelines document and let us know if this is
      supported (S6).  Anne will add 'derivation methodlogy considerations'
      to the modeling phase of the UBL process.

   Resources:

      Sylvia voiced a concern about having enough UBL resources to impelment
      any of these ideas.  EF cannot provide the resoources to manaage the
      tool and do the UBL development.  Other UBL members (not GEFEG
      resources) will need to be the ones using EF to do the UBL development.
      It will help if we get started early resolving issues that will
      otherwise come up later, such as derivation/customization implementation.
      Things become simpler once there is agreemnt on how to do them.

      This process will allow the technical poeple to get involved much earlier.

   AI for Anne:
     Investigate whether OASIS now has the ability to provide a server
     that can be used as a source repository (not Kavi).


2. Other business

   Syliva asked how the business model came to be and where woudl one
   go to find info that supports the business model?  None of this
   appears to be captured in an identifiable location.

   The answer to this is that it is in multiple meeting minutes and
   in the minds of those UBL members that worked to create it, including
   those such as Mike Adcock who are no longer with us.  The buiness model
   development process cast a very broad net and was only accomplished
   because of the many internationally recognized organizations that
   provided their knowledge of world-wide buisness practices.  Subsequent
   reviews have upheld the belief that UBL captures the requirements of
   most of the business entities around the world.  See papers from IDA
   (http://lists.oasis-open.org/archives/ubl/200408/msg00026.html) for
   a recent gap analyis done with UBL.

   The problem of a lack of documentation is acknowledged,
   and if we could docuemnt this in EF in extended docs tht would be great.
   This would further an work item that has been floating around for some
   time to improve the docuemtnation beyond the definitoins we have now,
   including some clarificatin of terminiloogy that would help the
   localization efforts.


3. Requested additions to the November F2F meeting:

   - convergence in ss output format with tbg17 (Y/N?  Issues resolution.)
   - review of ubl / NDR alignment
   - commitment to 1.1 feartures that will allow GEFEG to allocate resources


SSC Pacific call:

Present: Sylvia, Anne

   GEFEG needs to know what the work requirements are going to be for EF
   (features) so Sylvia can get some type of idea of resources and budget impact:
   how many users, training, where located, support requirements, etc.

   Sylvia will add some info on GEFEG target markets and why GEFEG is
   willing to do this work (ROI) so UBL has some idea of GEFEG priorities.

   GEFEG has a editor-only low end product which is configured for a
   specific standard, like the Reader.  It competes with XML Spy.
   More info on this is available on the GEFEG web site.

   We need to come away from the San Francisco F2F with a good understanding
   of what is req'd for resource commitements.  From a commercial perspective
   GEFEG is committed to supporting UBL.


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