| XLink and Publishing Opportunities | Table of contents | Indexes | Enabling XML eCommerce with the B2B Flow Language | |||
Clamart ![]() Electricité de France France ![]() Futtersack, Philippe ![]() | Philippe Futtersack |
| Information System Architect |
| Electricité de France |
| 1 avenue du général de Gaulle
BP 408
Clamart
France
(92141)
Email: Philippe.Futtersack@edf.fr |
| Biography |
| Bolf, Didier Decan CS - Metamor Worlwide Inc. France ![]() Issy-les-Moulineaux | Didier Bolf |
| Engineer - Database & Web Technology Expert |
| Decan CS - Metamor Worlwide Inc. |
| 52 boulevard Rodin
Issy-les-Moulineaux
France
(92137)
Email: DBolf@decan.fr |
| Biography |
Introduction |
Context |
| EDF | The company Electricité de France (EDF) |
| Executive Information System | The project: SICLIP |
architecture ![]() | The architecture team: activity scope and objectives |
The SGML/XML experiences |
CLIMS applications |
Presentation |
EDIFACT, Electronic Data Interchange For Administration, Commerce and Transport ![]() | EDIFACT data |
UNH+2576660000001+INVOIC:D:93A:UN:EAN007' BGM+380:::BLEU99+9908300001+9' |
XSL ![]() | Choices we made |
Functionality |
XSLT ![]() | Mechanisms |
| Data Warehouse | Once EDIFACT messages are converted to XML, XSLT (transformation part of XSL) stylesheets are used. Those stylesheets allow us to manipulate and extract pieces of information from the XML invoices without effort. Constant data and simple presentation are also added. This new XML application is part of a very large project at EDF. Several tens of applications were developed to load source data and to render the information in different formats for different needs. In the future we hope giving a larger place to XML tools. XML will be the favorite candidate as a universal exchange format. We hope also to share this format directly with the source applications. |
XML benefits for our Data Warehouse |
UML ![]() XMI ![]() | XMI is a new open industry standard that combines the benefits of the web-based XML standard for defining, validating, and sharing document formats on the web with the benefits of the object-oriented Unified Modeling Language (UML). It provides application developers with a common language for specifying, visualizing, building, and documenting distributed objects and business models. XMI specifies an open information interchange model that gives developers working with object technology the ability to exchange models and data over Internet in a standardized way. That brings consistency and compatibility to applications created in collaborative environments. By establishing an industry standard for storing and sharing object programming information, development teams using various tools from multiple vendors can collaborate on applications. The new XMI standard allows developers to leverage the web to exchange data among tools, applications, and repositories, to create secure, distributed applications built in a team development environment. Customers can choose modeling tools, IDEs, repositories, and databases based on each product's individual merits. IBM developed the XMI Toolkit 1.0. This is a Java component that converts UML information between UML modeler and XMI-standard XML files. So, we can find a lot of tools that integrate XML as exchange format. |
XML standard maturity level |
ODBMS ![]() | We bet on advanced DBMS solutions and APIs such as DOM recommended by W3C and SAX developed by users. Concerning DBMS, we studied solutions to manage XML data in Object DBMS. We prefer ODBMS rather than Relational DBMS because of the best object navigation capabilities, low cost and much rapid and easy development with ODBMS. The XML System that we developed manages valid or not valid XML documents and fragments in an industrial ODBMS. However, legacy relational systems are good candidates to use XML as exchange format. We used a Java binding to develop an object schema and applications of our XML System. This language binding allows developers to build Java applications that store and manipulate Java objects with a transparent way in the database. Methods to access to the database to read and write object is transparently added after the Java compilation at the database import step using post-processing of the Java byte code. Moreover the Java schema that we developed is written in completely classical Java. The XML System implements in Java the W3C XML recommendation (including the storage of the DTD, completely split up in objects) with both SAX and DOM interfaces and fulltext capabilities. |
SAX ![]() | The XML data are split up in objects at the deepest level of granularity. That allows to easily manipulate the object tree through our DOM API, to extract XML sub-tree, to share fragments over documents and to version elements thanks to the ODBMS configuration management capabilities. The system fulltext engine indexes and enables to retrieve information at the object level (XML element). Let notice that the Object DBMS guaranties good performances even with the deepest granularity. Moreover, the XT engine from James J.Clark allows XSL transformation and manipulation of the XML object trees directly in the object database. On the model of XT, which is written in Java and is based on a SAX interface, our system enables to connect very easily to XML/XSL tools. We will present the audience more information about our servlet-based Web prototype at work including fulltext indexing and searching. At the moment, we are studying Oracle Object-Relational DBMS to handle XML data and we will give first results and comments to the audience. This study will allow us to better understand the functionality of the XML repository announced by Oracle for the end of the millennium. |
Perspectives |
| We present here methodologies, tools and applications that we could quickly integrate in our project. |
Methodologies |
Xlink ![]() | We are interested in the Xlink and Xpointer standards which are based on HyTime, but at present, it is only a W3C working draft and few tools implement it. From a specification point of view, we are working on XML documents modeling using UML formalism. Very interesting work is done in the OMG working groups on MOF facilities. |
Tools |
DBMS | ||||||
Other tools | ||||||
| SoftQuad XMetal, Microsoft Internet Explorer 5.0 and certainly Microsoft Office 2000 offer XML support. We were promised that Office 2000 core is in XML format. |
Applications |
| Finally, we are looking for XML solutions to upgrade Intranet and Extranet existing applications. The goal is to use XML based application servers and Java servlet engines. |
Benefits expected from XML standard and tools in the near future |
| XMI is also a promising standard, which is going to answer the Data Warehouse interchange needs. |
Conclusion |
Bibliography |
| [1] Comdex-Object World 1997 - Award Best application combining object technology and the Internet, Electricité de France (France), The Electronic Library System - Frankfurt (Germany) |
| [2] Documation 1996 - Le projet Bibliothèque Electronique: SGBDO et SGML/HyTime - Philippe Futtersack, Christophe Espert - Paris (France) |
| [3] Documation 1997 - Bibliothèque Electronique pour la mise à disposition des documents de recherche - Philippe Futtersack, Florence Guy - Paris (France) |
| [4] Document Style Semantics and Specification Language (DSSSL) - ISO/IEC 10179:1996 |
| [5] Document Object Model (DOM) Level 1 Specification Version 1.0 - W3C Recommendation 1 October, 1998 |
| [6] Electronique Publishing 1996 - SGML/HyTime repositories and object paradigms - Philippe Futtersack, Patricia François - Palo Alto (US) |
| [7] Information technology - Hypermedia/Time-based Structuring Language (HyTime) - ISO/IEC 10744:1992 |
| [8] Inforsid 1996 - Une structure d'accueil de documents SGML/HyTime basée sur la technologie objet - Patricia François, Philippe Futtersack, Christophe Espert - Bordeaux (France) |
| [9] MetaStructure 1998 - Modeling, generation, storage and presentation on the Web of one million of HyTime Links - Philippe Futtersack, Didier Bolf, Christophe Espert - Montreal (Canada) |
| [10] The Electronic Library Project: SGML Document Management System based on ODBMS - Philippe Futtersack, Didier Bolf, Christophe Espert - OOPSLA 1997, Atlanta (GA), October 6 |
| [11] Information Processing - Text and office systems - Standard Generalized Markup Language (SGML) - ISO 8879:1986 |
| [12] Information Processing - Text and office systems - Standard Generalized Markup Language (SGML) - Amendment 1 ISO 8879:1986/A1:1988 |
| [13] SGML Europe 1995 - Electronique Library at Electricité De France: a case study using object technology - Philippe Futtersack, Christophe Espert - Gmunden (Autriche) |
| [14] SGML User's Group France 1996 - Base de données objet pour la gestion de documents SGML/HyTime - Philippe Futtersack, Christophe Espert - Paris (France) |
| [15] SGML/XML'1997 - Good performances for an SGML Object Database System - Philippe Futtersack, Christophe Espert, Didier Bolf - Washington DC (VA) (US) |
| [16] Tools 1999 - An XML System based on ODBMS - Philippe Futtersack, Didier Bolf - Sofia (Bulgaria) |
| [17] Extensible Markup Language (XML) 1.0 - W3C Recommendation - 10 February 1998 |
| [18] XML Path Language (XPath) Version 1.0 - W3C Proposed Recommendation 8 October 1999 |
| [19] Extensible Stylesheet Language (XSL) Specification - W3C Working Draft 21 Apr 1999 |
| [20] XSL Transformations (XSLT) Version 1.0 - W3C Proposed Recommendation 8 October 1999 |
| XLink and Publishing Opportunities | Table of contents | Indexes | Enabling XML eCommerce with the B2B Flow Language | |||