| Using the DOM as an XML/HTML repository API | Table of contents | Indexes | W3C's Resource Description Framework Schemas: DTDs for the 21st Century | |||
STEP/SGML harmonization - Data Architecture or Product Documentation? |
|
Nigel Shaw |
| Managing Director |
| EuroSTEP Ltd. Castell Bodfari Denbigh United Kingdom LL16 4HT Phone: +44 (0)1745 710 677 Fax: +44 (0)1745 710 688 Email: nigel.shaw@eurostep.co.uk Web: www.eurostep.com |
Biographical notice: |
Nigel Shaw |
ABSTRACT: |
Traditionally the standards for handling product data and documentation have been mutually exclusive choices. There were several reasons for this: |
Introduction |
|
The starting problem |
|
Therefore we have a data description language used as the basis for multiple implementation forms. These include databases, programming language constructs and tools such as browsers as well as the file format and data access interface. In fact there are several other standards using EXPRESS, some with their own exchange format. |
Why is the impact of integration with SGML an architectural issue for STEP? |
|
So why is the impact of integration with SGML an architectural issue for STEP? |
The simple answer is that there are so many possible ways in which the capabilities of the SGML family could be fitted into STEP that an architectural perspective is required. We will examine some of these: |
The use of SGML as a publication mechanism for the STEP standard. (This is an ongoing development which will not be discussed further here.) |
STEP, through the EXPRESS language, has a base type called STRING. In an approach designed to support computer sensible data, the STRING is where computer sensibility ends. But SGML provides a mechanism for making STRINGs (and a lot more) computer sensible. |
Product data includes many documents which are both sources for aspects of products (such as specifications) and derived from product data (such as parts catalogues). Therefore there is a need to: |
This raises several key questions:
|
STEP is a complex mixture of a standard, containing some elements purely connected with the "how" aspects of technology and many elements which use the "how" to define "what" the standard deals with. It is like having the basic SGML language and a set of complex DTDs in the same standard. The DTD equivalents (EXPRESS schemas) impose limits on the relationships that can be defined in instances of data. |
However there is a second level of relationship which is needed. Such relationships cannot be predicted, and so subjected to data modelling. Instead they are defined in and between instances of data sets corresponding to the schemas defined by data modelling. Typically they occur in product data in the relationships defined to support parametric geometric modelling. This second level is equivalent to the use of HyTime to provide links which are independent of a DTD. In practise this involves two key elements: addressing the elements being related and specifying the nature and meaning of the relationships. |
The STEP development activity (TC184/SC4) has been working on parametrics for a while. (It has a tendency as a subject to cover a multitude of areas including different forms of shape representation which use the ad-hoc relationships.) There is an ongoing struggle to deal with addressing (effectively links). This is an area where there is much that can be learnt from the HyTime standard. |
We also have a strong developing interest in the use of SGML or, to be more specific, XML as a basis for an alternative encoding for the STEP Physical file. This is a very natural development given the explosive growth potential of the web and data exchange using web tools. It is also a relatively straightforward development to base on the EXPRESS language. |
Hence, there is potential that the interaction with the SGML family will affect: |
Inevitably this kind of combination of effects requires an overall assessment. Hence the relationship to the SGML family of standards becomes an architectural concern. |
| Using the DOM as an XML/HTML repository API | Table of contents | Indexes | W3C's Resource Description Framework Schemas: DTDs for the 21st Century | |||