| XML and Information Modelling | Table of contents | Indexes | Special Characters and XML: The Dark Side of the Force | |||
Intelligent Graphics ![]() | Intelligent Graphics: Towards a viable architecture using the most appropriate standards |
Aerospatiale Branche Aeronautique ![]() DULUC, Franck France ![]() Toulouse ![]() | Franck
DULUC
Research Engineer, Aerospatiale Branche Aeronautique
Biographical notice Franck DULUC is currently doing a PhD at Aerospatiale (Toulouse,France) and the IRIT (Institut de Recherche en Informatique de Toulouse/Toulouse Computer Research Institute). He has worked on structured documentation (HyTime, , , and ) for 3 years in a prospective team. He also participated to a project modelling and implementing /HyTime standards on an object-oriented database. Franck is a graduate engineer in Computer Science from the INSAT (Institut National des Sciences Appliquees de Toulouse/ Toulouse National Institute of Applied Science) (France). |
Aerospatiale Branche Aeronautique ![]() CGM, Computer Graphics Metafile ![]() DA PONTE, Maryse France ![]() Intelligent Graphics ![]() SGML ![]() Toulouse ![]() XML ![]() | Maryse
DA PONTE
Research Engineer, Aerospatiale Branche Aeronautique
Biographical notice Maryse DA-PONTE joined Aerospatiale in 1989 and has worked in the electronic documentation since 1992. From 1994, she has been involved in the graphics area and has joined the (Air Transport Association) /AIA (Aerospace Industry Association) Graphics Working Group which is working on the concept of . Maryse is a graduate engineer in Computer Science from the CNAM (Conservatoire National des Arts et Metiers) (France). |
ATA, Air Transport Association ![]() Boulder ![]() HENDERSON, Lofton Inso Corporation ![]() Intelligent Graphics ![]() USA ![]() | Lofton
HENDERSON
Dir. Adv. Graphics Devt, Inso Corporation
Biographical notice Prior to joining Inso Corporation in November 1997, Lofton Henderson presided over Henderson Software, Inc. In 12 years of operation, HSI specialized solely in technology, and offered a wide selection of premier products and services in that field. HSI's products were the first ever to be certified by NIST for and CALS compliance. Prior to HSI, he was Computer Graphics Project Leader at the National Center for Atmospheric Research. He has taught and lectured extensively on related topics, and is co-author of the "The Handbook" (Henderson and Mumford, Academic Press, 1993, 450 pp.), an in-depth look at the standard and its application in the real world. He has worked on the ANSI and ISO committees responsible for graphics standards for 15 years, during which time he has been: document editor of the 1987 and 1992 releases of the standard, as well as the in-progress 1998 republication; leader of the ANSI task group; and current Convenor of the ISO SC24/WG6 Metafiles Working Group. He has made substantial contributions to the definition of the significant industry profiles: GRexchange and IGexchange, PIP, J2008, RIF, and currently the WebCGM profile being collaboratively developed by Open and W3C. |
ATA, Air Transport Association ![]() CGM, Computer Graphics Metafile ![]() | Abstract |
| A need for more powerful standardized graphics has appeared in electronic technical documentation. This new generation of graphics will be presented. Several standards are candidate to specify structured graphics. The advantages and the limits of each candidate standard in the framework of the structured graphics will be discussed and an attempt to define a viable architecture will be made. |
ATA, Air Transport Association ![]() CGM, Computer Graphics Metafile ![]() Intelligent Graphics ![]() SGML ![]() XML ![]() | Introduction |
| The aeronautical technical documentation, including AIRBUS documentation, has specific characteristics. Varied (different domains, different types of information), it is also characterized by large quantities of data, numerous customisations, short revision cycles and a long life. A high level of standardisation is also needed. |
| The aeronautical technical documentation includes many graphics. An AIRBUS Illustrated Part Catalog can include more than one hundred thousand graphics. Their uses are frequent and varied. Sometimes, experienced mechanics only take the graphic to repair a failure. Technical documentation users also use them as a means of navigation in the large-volume documentation. In fact, graphics enable a rapid understanding of information and are an efficient means to improve the readability of information. |
| In order to manage all these characteristics, technical documentation is migrating to Electronic Structured Documentation which offers powerful potentialities in terms of consultation, edition and management. This migration should enable to make the most of the graphics media. However, current standardized electronic graphics are limited. They do not enable, for example, a link from one object to another object of the graphic, to permit the mechanics to find other correlated data quickly. These limitations are because they do not enable any computer processing. Applications cannot interpret objects and their related information inside graphics. Only human eyes are able to interpret them. Therefore, a need for more powerful electronic graphics has appeared. |
| To answer to this need, 2100 Graphics Working Group has defined the concept of " " and is proposing two solutions using and standards to specify it. In addition, standards such as HyTime and offer new possibilities which could be used for . All these standards will be analyzed to find the best-standardized way to specify structured graphics. A final architecture will be proposed to manage their use for Intelligent Graphics. |
ATA, Air Transport Association ![]() Intelligent Graphics ![]() | " " concept |
| The concept of " " defines standardized structured graphics, which could be used by applications in an interactive way. The " Requirements" specifications [IGREQ22] gives some base principles for the structuring requirements and defines the functionality that " " must support. |
ATA, Air Transport Association ![]() SGML ![]() | modeling |
| specifications [IGREQ22] give some basic Object-oriented requirements for structuring graphics. As the basic need is to access objects smaller than the whole picture, the picture is structured in objects, called "graphical objects". These objects are logical units, such as an engine or a locator. They could contain a graphical representation of the object and the semantics associated with these objects or it could only include the semantics associated with these objects. |
| To be accessible, each graphical object must be identified. A logical graphical object can have relationships to other objects (graphical or ). The semantics of the logical graphical objects, also called properties by the specifications [IGREQ22], is described via attributes. Logical graphical objects can be nested. |
ATA, Air Transport Association ![]() Intelligent Graphics ![]() | " " Functionality |
| defines four types of functionality. Three of them will be presented here. In regard of the state of the art, the last functionality, the analysis seems more difficult to be implemented today in a standard way and will not be therefore studied here. |
|
|
|
ATA, Air Transport Association ![]() CGM, Computer Graphics Metafile ![]() Intelligent Graphics ![]() SGML ![]() | Exchange specifications |
| Today, the " Exchange" specifications [IGEX24] recommend two ways to exchange structured graphics, a pure solution or a mixed solution using plus . Thus, the "semantic" content may reside either in the , or in the . In the latter case, is associated with identified objects in the . The specification of this solution needs to be completed to specify the roles of each standard in a detailed way. The study of the standards will help to complete this solution. |
Study of the standards |
SGML ![]() XML ![]() |
| The (Standard Generalized Markup Language) enables representation of the structure in a rigorous way enabling the analysis and treatment of this structure by computers, independently of the platforms and of the software. The separation of structure and layout is one of the strong points of . |
| enables the definition of generic structures for particular types of document, the DTD (Document Type Definition). A markup language is built to express the different constraints existing on the structure and contents of a given class of documents. The DTD is interpretable by computers. |
| The standard does not define a query language. However, SDQL (Structured Documents Query Language), included in DSSSL (Document Style and Semantic Specifications Language) defines a query language well adapted for handling structured documents ( in particular). |
| presents some limitations for links. Links on objects are possible only in the scope of the same document. They are enabled only between special elements which have been identified as target elements (using ID(s) attribute) and special elements that have been identified as targeting elements (using IDREF(s) attribute). For external links, interprets the external document as an indivisible document, because there are no means to measure, locate and count within data. standards family tries to remove these limitations. |
SGML ![]() XLL ![]() XML ![]() | and |
| The standard (eXtensible Markup Language), based on , introduces a new type of document, the well-formed document: a structured document, which can be processed without its DTD. It makes the processing simpler. |
| Another standard of family, (eXtensible Linking Language) is the process of specifying high-powered hypermedia linking, and pointers to very specific locations within data. This standard has been strongly influenced by HyTime and TEI extended pointers. |
| The subset, XPointer provides a simple syntax for pointing to elements and other parts of documents regardless of whether they have IDs. |
| The subset, XLink provides a way to collect groups of these pointers to make entire links: connections between arbitrary numbers of data objects. It permits you to identify your own linking elements with any names you want, and defines several sub-types of link. The simplest link, called "simple inline" link, is a one-way link from the link's own location to one other place and works like the HTML elements. XLink also provides a way to collect links outside of the documents that they reference, the "out of line" link. XLink links can also include metadata about individual links and pointers. For example, they can specify a formal role or function for each individual end. Finally, XLink provides some very rudimentary behavior control. |
ATA, Air Transport Association ![]() CGM, Computer Graphics Metafile ![]() |
| (Computer Graphics Metafile) is the ISO standardized language to represent two-dimensional graphics with vector or raster data, independently of the platforms and of the software. defines a functional specification, independent of the encoding of the metafiles and three types of encoding. The binary encoding is a compact encoding adapted to the large size of graphics files. As it supports compressed raster and symbols libraries, is well adapted for technical documentation. |
| The Application Profile (A.P.) defines how a domain uses , e.g. the Application Profile defined for the civil aeronautical domain. A parser checks the conformance of the metafile to and to the Application profiles. This latter which also enables definition of semantics specific to the domain will become more important with "structured graphics". However, as the Application profile is not written in a computer-understandable way, tools are not able to adapt automatically to all profiles. |
| The APplication Structure (APS) element enables the grouping of graphical elements into logical objects meaningful to and accessible by applications. APS are based on the mark-up principle and delimited by mandatory tags. The APS has a type which permits classes of APS to be defined. It may be described by one or more attributes, which provide the capability to associate non-graphical information with the logical graphical object. APS enables the metafile to be structured in a hierarchical structure. The WEB profile, recently defined by Open and W3C specifies interactive graphics with APS. |
| Two models of APS are available, the embedded APS which includes the graphical primitives of the objects and implicit boundaries and the overlay APS which includes explicit boundaries of the object. The embedded APS offers possibilities that are more powerful: no data redundancy, exact boundaries and easy maintenance. The overlay model is useful for legacy, and raster data. |
| APS are specified and standardized by means of the A.P. However, today, no formalism exists in for describing content model and APS relationships, such as DTDs. No occurrence symbols, no connectors and neither reduced possibilities are available for typing objects. Specifying at least the metadata content models should be considered as a high priority requirement for the widespread use of structured graphics profiles. |
| No standard way is defined in to specify the links between graphics or between graphics and other types of data. The only thing useable by a link application is the capability of defining an ID for a given APS. This is a step forward to the link capabilities. However, a uniform solution is necessary. |
| No query language is available today to manipulate data and in particular Version 4 data. |
CGM, Computer Graphics Metafile ![]() SGML ![]() XML ![]() | The choice of standard |
| The study of the standards has led to the following conclusions. / is a well-suited standard for describing structured documents. Regarding , it is obvious that it lacks graphic specifications to handle graphics. is a well-suited standard for describing 2D graphics despite some standardized formalisms are missing to handle structure. However, each standard offers part of the required functionality. If we use both standards, where is the frontier between use of each? |
CGM, Computer Graphics Metafile ![]() SGML ![]() XML ![]() | Structure model |
| Studying structured graphics has highlighted the need for a structure model. The study of the requirements and the standards , and has shown that using something equivalent to a DTD to define a structure model of a graphic is necessary. As today, does not offer a formalism to define a complete structure model, it seems that / DTD is a good means to describe this structure. As specified by the principles, this structure model will not be mandatory for consultation. |
| Due to the growth of , we think this standard will make numerous tools available and will be the substitute for many uses of . Therefore, we recommend that every new feature defined with must be " -compatible" (conversion to must be possible at consultation). |
CGM, Computer Graphics Metafile ![]() SGML ![]() | Specify and Structure graphical data |
| is already known as a powerful standard for representing graphics. Although some attempts have been made to describe graphics in , it is obvious that must be used to describe graphics. All the graphical data, such as the graphical primitives and the boundaries of the objects, will be specified with . The logical objects will be defined by using APS (Application Structure feature). For new graphics, the embedded model, more powerful, is recommended. Thus, the boundaries of the objects will be automatically managed by the tools. The overlay model will be only used for the raster data, particular for photos and legacy . |
CGM, Computer Graphics Metafile ![]() SGML ![]() XML ![]() | Property specifications |
| Considering the current state of the art, especially the fact that has no modeling capability and the fact that we choose to use a DTD for model control we decided to use a / file for handling properties of the metafile. This file, called "companion file" will be attached to the file. The structure of the graphic, described with APS, will be duplicated in this companion. Properties will then be added to the resulting structure in this file. This companion file will enable the graphics to be checked against the model defined by the DTD. |
XLL ![]() XML ![]() | Link specifications |
| Today, the most powerful standard to define exchangeable links is of the family. As has a more pragmatic approach than HyTime, it seems has a good future and numerous tools will probably be available. |
Query Language |
| Concerning the "Data Extraction" and "Query" needs, the first step for implementing intelligent graphics is to verify that the data on which queries and data extractions have to be achieved are correctly identified. Then the query and data extraction could be performed using conventional query languages. Standards for more powerful query languages are in development in several forums, but not yet advanced enough for review or choice. In the short term, existing query languages should be used. |
CGM, Computer Graphics Metafile ![]() Intelligent Graphics ![]() SGML ![]() | Conclusion |
| This paper has permitted choices to be made specifying a viable architecture for ". The chosen solution raises the classic issue of duplicating information. However, these choices are made in regard of the state of the art. We considered that tools are already available and that it will be easier to handle this issue than to make standards evolve and vendors implement them in a short time. Besides, we can imagine that a structure will be generated automatically from another. |
| But we do not forget that the environment is evolving rapidly. The evolutions of standards must be monitored. |
ATA, Air Transport Association ![]() CGM, Computer Graphics Metafile ![]() Intelligent Graphics ![]() | Bibliography |
| [ O98] Open Group WEB site: www. open.org |
| [HENM93] Henderson, Lofton R, Mumford, Anne M, The Handbook, Academic Press, 1993 |
| [IGREQ22] Graphics Working Group, 2100 specifications, Chapter 3.3.3 " Requirements", (Air transport Association) 2100 Specifications, Revision 1998 |
| [IGEX24] Graphics Working Group, 2100 specifications, Chapter 3.3.4 " Exchange", (Air transport Association) 2100 Specifications, Revision 1998 |
| [ISO8632] ISO (International Standards Organization) Information technology - Computer graphics - Metafile for the storage and transfer of picture description information ISO/IEC 8632 -1992- 1994 |
| XML and Information Modelling | Table of contents | Indexes | Special Characters and XML: The Dark Side of the Force | |||