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

 


Help: OASIS Mailing Lists Help | MarkMail Help

legalxml-courtfiling message

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


Subject: [legalxml-courtfiling] ebXML liaison Report One


                                  Report One
                           From the liaison to ebXML
              from the Electronic Court Filing Technical Committee

1. Introduction to ebXML and related Standards efforts

ebXML contains several standards of interest to the Electronic Court Filing
Technical Committee.  It has a messaging standard.  This is built on top
of the Simple Object Access Protocol (SOAP).  The Business Process Specification
(BPS) standard specifies the documents exchanged between parties to 
complete a result, e. g. completing a purchase of goods.  It does this in terms
of roles such as "buyer" and "seller."  Two parties complete a Collaboration
Protocol Agreement (CPA)which specifies parameters for their communication
such as protocols, security arrangements, and the certificates that might
be used to electronically sign their messages.  
It also specifies the roles they will serve in the BPS. [1]
Although, ebXML assumes one CPA for each pair of communicants, it also
provides for Collaboration Protocol Profiles (CPP) discussed below.

The Registry Information Model and Services standards specify techniques by 
which information such as DTD's can be served to the outside world.  
The registry services specification defines a computer interface 
by which "objects" can be submitted to the registry, approved by a responsible 
party and made available to those searching for them. [1] [9]

A related effort is the Universal Business Language (UBL).  This technical 
committee, within Oasis, is developing standards for XML to be exchanged 
between businesses.  They are starting with the Common Business Language (CBL) 
which focuses on documents in the sale of goods such as purchase orders, 
purchase order acknowledgments and invoices.  CBL is a standard made 
available by Commerce One, a large vendor in the B2B space.  However, UBL 
is not limiting their scope to these business situations.

My report shows how some of the features in our deliverables can be done
using these technology.  I particularly focus on the Court Filing 1.1 proposed
specification and electronic filing management-case management system API.

2. Messaging and Information Transfer

As mentioned before, ebXML contains a messaging service standard (ebXML mss).
This standard provides for a message header and a payload.   The Message
services include a multihop transmission, reliable messages, and services to
get the status of messages already sent.  The multihop transmission is between
entities termed Message Service Handler's (msh).  ebxml mss specifies
in detail how routing, and acknowledgments, and trace headers are handled
by the msh's. [1]

In contrast, the electronic Court Filing 1.1 proposed standard [4]
provides that a receiving document can throw out the "encapsulation" and keep
the section enclosed in the "legal" tag.  The "legalEnvelope" tag
is comparable to the ebXML messaging standard header.  

Both ebXML Messaging [9] and our eFiling standard [4] provide for a "from" and 
"to" element in the header.  They only contain a party with a partyID id
which refers to the Collaboration Protocol Agreement (CPA).  The CPA 
contains a pointer to other information.  The CPA is flexible as to the form
of this pointer, but it usually is a DUNS number or a URL.  Of
course, these may refer to contact information such as phone 
numbers or letters--however, these are not specified in any of the
ebXML documents.  
      
However, our electronic court filing provides these elements with information 
on the postal address, electronic mail address, fax number, etc.
(Note: the ebXML message "from" and "to" section can contain one or more
party elements.  Each of these should refer to the same physical
entity.  One could conceivably use one for an email address,
one for a fax number, etc.  However, that appears to be stretching
the intent of the standard.)

The ebXML message specification [3] provides a message with multiple 
attachments.  There is no hierarchical structure.  However, the ebXML
message can have a "Manifest" which is a list of the attachments, their ID's,
and the name of the XML schema that describes them.  

On the other hand, our court filing standard provides several levels.
A single document could have several filings, each with several
documents.  And each document can have several attachments.  In ebXML, there
is no parallel for a message having several payloads, each with its
own attachments.

ebXML allows the users many options in configuring their communication
protocol.  This is specified in the Collaboration Protocol Agreement
between the two parties exchanging messages [9].  

For example, it might require that the ebXML messages 
  a) use a particular digital Certificate for signatures and that all
     messages from or to a party be digitally signed.
  b) use a particular communication protocol to send the messages such as
     http, ftp, or electronic mail.
  c) have a synchronous reply.  This can be a business signal
     or be an XML file containing a result.  This means that the communication
     line remains open until the response is returned to the originator.
  d) each message will be acknowledged, and further, it can specify that the
     acknowledgments be digitally signed.
  e) the message can be encrypted to ensure confidentiality.

The ebXML messaging standard specifies how these requirements are reflected
in the message headers.

The Court Filing standard specifies response types.  The response includes
a time stamp, as does the ebXML messages.  It also allows the court to indicate
acknowledgment, both of the message and whether the item is docketed.  The
court could indicate that the lead document was accepted but that one or more
attachments was not accepted.

The ebXML reliable messaging and acknowledgment protocol could ensure
that the message was sent.  However, a higher level ebXML message
would be needed to return information as to which documents and attachments
was accepted or rejected by the court.

Note that the ebXML Business Process Specification [9] indicates at a higher
level which messages are followed by which messages.  For example, the
Business Process Specification could specify a "collaboration" called
"file lawsuit."  It would consist of a transaction where a party in the
"role" of litigant issued a lawsuit which MUST be followed by the
party in the "role" of court returning a specific XML response document.
The Business Process Specification includes the URL of the schema
definition for each of these entities.  Similarly, the Business Process
Specification would specify that the party in the role of "litigant" could
submit a query document to an entity in the role of "court" and would expect 
a response obeying a particular XML schema.

The EFM-CMS Interface Requirements [10] describe how a piece of software
receives filings from litigants, attorneys, and judges through an
electronic filing service provider.  These are sent to an electronic
filing manager which submits them to the case management system.  Many of 
the features of this architecture can be implemented on top of ebXML 
messaging.   The architecture envisions several computers, the filer, 
the electronic filing service provider, the electronic filing manager, 
and that which is running the case management systems.  The Message Service 
Handling allows for multi-hop messages and acknowledgments that flow back along
the path taken by the original message.  Thus a filing flowing through the 
steps could be treated as a multi-hop message with the efm and efsp 
being Message Service Handlers (msh's).

The EFM-CMS Interface Requirements document describes communication between
the Electronic Filing Manager and the Case Management System.  As electronic
filings arrive at the court, software must receive them and make them available
to the legacy products that the courts currently use.  By providing a standard
interface, vendors of court Case Management System products only have to provide
one interface.  Providers of Electronic Filing Manager software don't have to
write an interface for each of the many Case Management Systems available.

The EFM-CMS SubCommittee envisions standardized calls being used with 
parameters.  These could be Java method calls.  The SubCommittee envisions 
specifying them as Unified Modelling Language messages--which could be mapped
to the programming language of choice.  However, SOAP and ebXML messaging
also envisions each message corresponding to a method call, remotely made over 
the communication protocol.  Thus ebXML can be used to map the UML to
communications between software entities.

2.1 The Collaboration Protocol Profile

As mentioned earlier, there is one Collaboration Protocol Agreement for
every two parties that exchange ebXML messages.  Assume a court allows 
litigants to file directly.   As ebXML is currently structured, each court
will have to prepare a CPA with each filer.  However, the CPA 
standard also includes a Collaboration Protocol Profile (CPP), a prototype
for filling out a specific Collaboration Protocol Agreement between
two parties [2].  The court would prepare a generic (CPP), perhaps
putting it into an ebXML registry.  Each new filer would substitute a few
parameters into fields of this CPP to form a customized CPA.  This CPA
would be used to configure the court and the filer's ebXML software for
the exchange of filings.  This is simple to automate.

One ebXML software vendor is working with a Law Document vendor and is
thinking of solutions along these lines.  They were nice enough to confirm
my understanding above. [5]

3. CDC XML and the Registry standard

Moving to the high-level information communication, the Court Data Control 
(CDC) document [10] specifies the parts needed by a particular court and the
restrictions on the element.  This document specifies such
things as the maximum length, ranges, parameters and code lists for data
elements in a filing.  

A concern is how a connecting organization would get the address of this
document.  An ebXML registry could be used--however, this is begging the
question.  The software would have now need the address of the ebXML registry
that it is to contact to get the CDC XML.

The Registry can also be used to contain the CPA's for courts and Electronic
Filing Service Providers.  The, the registry would provide a way that these
entities could "find each other" to "do business."

4. Defining the Payload and the Universal Business Language

The Oasis Universal Business Language (UBL) Technical Committee is developing a
library of XML components that can be used in many documents.  They have
developed the components necessary for purchase orders and related documents.  
They started with the Commerce One xCBL 3.0 documents and definitions. [7][8] 
Most of these are not relevant to court Filing applications.  However, the 
electronic Court Filing group could use the elements defined for the United 
States Mailing Address definition, Payments, and Credit Card information.  
These would replace the "horizontal" elements that were defined for these 
purposes as part of the electronic Court Filing specification.

As mentioned earlier, the Court Data Control document discusses how the Court
Filing can be customized for the needs and rules of each courts.

At the Orlando interoperability seminar in late June 2002, Jon Bosak of the 
Universal Business Language committee said they are looking at this issue.  
Each user of UBL documents would have to specify which elements they need 
or don't need.  For example, every supplier and purchaser may not use every 
element that is defined in a UBL purchase order.

However, they are approaching the problem as a construction problem  -- which
components does each receiver expect included.  This is in contrast to the
approach envisioned in our Technical Committee -- what restrictions does each
entity impose upon a general document.  I have yet to find documents from
the UBL technical committee showing this approach.

I also note that the Universal Business Language  Technical Committee is
wrestling with the issue of handling code lists.  They address code lists
that are specified by an external agency such as the ISO language codes
or the NCIC codes for vehicle type.

The Electronic Court Filing TC is also facing this issue.   Code lists 
would be used in court filing for such features as:
   documentType, mailing address type (school, business, home, etc.),
   hair color, eye color, ethnicity, race, skin tone, blood type,
   vehicle make, etc.

See [6] for information on the options that the UBL TC is considering.

4. Summary and conclusions

Some of the Court Filing specifications concern low-level
details of how information is transferred from computer to computer.  ebXML
standards show how some of this work can be done by leveraging on these
standards.

The Universal Business Language Technical Committee is developing a technology
framework applicable to many areas of business; we should start looking at
their work on code lists and thier elements for addresses and payment 
information.

Bibliography and References

[1] Chappell, David A., et. al., Professional ebXML Foundations, Wrox Press,
Birmingham, UK, 2001

[2] OASIS ebXML Collaboration Protocol Profile and Agreement Technical
Committee,
Collaboration-Protocol Profile and Agreement Specification Version 2.0,
Version 2.0, June 5, 2002,
http://www.oasis-open.org/committees/ebxml-cppa/documents/ebcpp-2.0.pdf

[3] ebXML Messaging Services Technical Committee, Message Service
Specification, Version 2.0, April 1 2002,
http://www.oasis-open.org/committees/ebxml-msg/documents/ebMS_v2_0.pdf

[4] OASIS LegalXML Member Section Electronic Court Filing
Technical Committee DRAFT Electronic Court Filing 1.1 Proposed Standard
http://www.oasis-open.org/committees/legalxml-courtfiling/documents/ecfs_proposed_std_1-1_071502.pdf

[5] Luger, Leanne, Zenaptix, Inc., Personal Communication, August 2002.

[6] Maler, Eve and Desre, Fabrice, Position Paper: Code Lists,
Proposal 09, 28 May 2002.
http://www.oasis-open.org/committees/ubl/ndrsc/pos/p-maler-codelists-09.pdf

[7] UBL Library Content SubCommitee Draft Distribution, March
12 2002, Available at http://oasis-open.org/committees/ubl/lcsc/

[8] UBL Marketing Subcommittee: UBL: The Next Step for
Global E-Commerce, April 2 2002,
http://oasis-open.org/committees/ubl/msc/200204/ubl.pdf

[9] Walsh, Aaron E. (ed),ebXML, The Technical Specifications, Prentice Hall PTR,
New Jersey, 2001.

[10] Yuan, Mark and Spohn, Steve, EFM-CMS Interface Requirements,
Version 6, 2001




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


Powered by eList eXpress LLC