Translators

Back Home Up Next

 

FAQ

Questions on Writing CIS Translators

Question 1

What type of software should offer CIS compatibility, and why?

Answer to Q1

Any software that generates information related to steel frames would benefit from CIS compatibility.  The information generated by that application would then be available for import into other applications in the supply chain, thus reducing manual input.

Because end users can benefit from the productivity increases provided by CIS-compatible software, they are beginning to demand CIS-compatibility in the products they buy.

Previous options have been tried, such as integrated solutions in one package ('this product can do it all'), and specialist applications with one-to-one translators. High development costs and a proliferation of proprietary translators have hampered these approaches.

A standard for data exchange means the vendor has only to write one import and one export translator for each application. 

Question 2

What is involved in developing a CIS translator?

Answer to Q2

Translator development consists of two parts. Firstly, use the guides and descriptions provided in the CIS documentation to map data entities and attributes from your software onto the CIS schema. Secondly, create the translator software to represent the data schema and the associated mapping to the base data.

The CIS data schema exists both as a paper definition and an EXPRESS language schema. Software tools are available to create the software to describe the schema from the EXPRESS source, and to assist in the creation of the appropriate cross mapping.

Question 3

Are you aware of any sample translator code available for downloading so that one might get the gist of a real implementation?

Answer to Q3

A small sample of translator code is included with the CIS/2 documentation. Other software vendors may be willing to share their code with you – but that would be subject to negotiation.

Question 4

Several applications generate a great deal of data my application doesn't care about. Must I import and export this extraneous data even if my application is not concerned with implementation of this data?"

Answer to Q4

No, your application will only import data belonging to those CCs with which it is concerned. Similarly, other applications would only export data belonging to those CCs with which it is concerned. 

Optionally, an export translator may enable the user to specify that only some information is exported. In this way other applications might export just the data you need.

Question 5

How do I prevent accidental loss of data during data exchange process?

Answer to Q5

Data will be lost if the "ASCII Part 21" data exchange file is corrupted during the transfer of the file. This could well render the file an invalid Part 21, which would be detected by the import translator. 

In practice exchange files are likely to be compressed during transport (by zipping for example), and typically such compression will detect any data loss.

Question 6

If I have 10000 Cartesian points, must I have an equal number of representations?

Answer to Q6

No, you need at least one representation

 

 

CIS/2 - online

This web site is hosted and maintained by 

SCI Home PageThe Steel Construction Institute

Copyright © 1999, 2000, 2003.  All rights reserved. 
Last modified: Friday April 20, 2001.

Questions or problems regarding this web site should be directed to Andrew Crowley.

CIS/2 is based on deliverables of the Eureka EU130 CIMsteel Project.

cimsteel_logo.gif (2358 bytes)

Copyright ©  The CIMsteel Collaborators.
CIMsteel is a Registered Trademark.

Other products mentioned are registered trademarks or trademarks of their respective companies