BLIS-XML is a methodology for encoding EXPRESS
based information in XML format.
BLIS-XML is a methodology for encoding EXPRESS based information in XML format. A BLIS-XML schema can be automatically generated from an EXPRESS schema. It is both read and write compatible with the original EXPRESS schema.
The motivation for developing BLIS-XML is to enable the use of IFC model data in applications that can read/write data in XML format, but not EXPRESS format. A typical example of such an application is a web browser with XML support (such as Microsoft's Internet Explorer 5). In the near future XML support will be a standard feature in almost all software. This is not the case with EXPRESS data formats. BLIS members are not making judgements about this, but must address the business reality.
The BLIS-XML methodology results in early bound schemas, which means that there will be different schemas for different purposes. Another approach would be to have just one generic schema that can be used for virtually anything; the XML language itself is an example of such a generic schema.
The BLIS-XML methodology can be currently used in 3 different scenarios.
- A full EXPRESS data model is converted to BLIS-XML .
- A valid subset (view) of an EXPRESS data model is converted to BLIS-XML
EXPRESS data models generally contain rules establishing a minimal framework that has to be included in a valid data exchange. In addition the data exchange may contain optional parts of the model that may internally contain similar rules. A BLIS-XML schema generated from such a view enables XML based data exchange that is valid from the viewpoint of the original EXPRESS data model. .- A single concept from a EXPRESS data model is converted to BLIS-XML
EXPRESS data models may contain concepts that are well defined and self sufficient, but according to the rules of the model can't be used independently in data exchange. By converting such a concept into BLIS-XML it can be used independently in data exchange or the concept can be embedded into other XML models in various data exchange scenarios.The EXPRESS schemas are based on inheritance where each element inherits all the properties of its parent (e.g. in the IFC schema a door inherits all attributes of building element). BLIS-XML only contains the inherited attributes that are relevant to each model view context. Filtering of the inherited attributes is done when the view is defined. This dramatically reduces the complexity of the schema and makes it easier to understand and implement.
BLIS-XML also includes selected INVERSE attributes in the XML files. INVERSE attributes are not included in the STEP Part 21 file format. They are recalculated by the toolbox of the receiving system. Since for example the IFC model relies heavily on objectified relationships, INVERSE relationships are often the only way to find some object properties. An example of this is the fire rating of a door in the IFC model. EXPRESS based tools have methods for querying the INVERSE relationships. XML based tools do not. Consequently, including the relevant INVERSE relationships make the model data much easier to use in XML based tools.
Models originally designed in EXPRESS, generally do not convert well to XML representation. This is because EXPRESS allows many different overlapping and even conflicting data structures in the same model. The IFC schema has for example a containment, a relative placement and various grouping (group, zone, system etc.) views of the same data. By contrast, XML models are most efficient when structured according to single, simple hierarchical structure. Since BLIS-XML is one-to-one compatible with the EXPRESS schema the relationships in the XML files use a system called "idref" instead of the hierarchical structure typical of native XML schemas. A consequence of this is that XML data manipulation techniques, such as XSL scripts will be more challenging than with native XML schemas. However, the BLIS-XML methodology is still much simpler than the approaches defined in STEP Part 28.
File sizes for data files using BLIS-XML are up to 2.5 times larger than the equivalent Part 21 encoding. Those who are familiar with XML will recognize that this is extremely efficient, when compared to other EXPRESS to XML encoding approaches.
Support for BLIS-XML has been implemented by Secom Co. Ltd., in it's IFCsvr component, which is being used in software products by Microsoft, Timberline, Pacific Northwest National Labs and Lawrence Berkeley National Lab.
Acknowledgements
- Adachi, Yoshinobu - Secom Co. Ltd. (Japan)
- Hietanen, Jiri - qPartners Oy (Finland)
.- Bazjanac, Vladimir - Lawrence Berkeley National Laboratory (USA)
- Drogemuller, Robin - CSIRO (Australia)
- Gowri, Krishnan - Pacific Northwest National Laboratories (USA)
- Houbaux, Patrick - CSTB (France)
- See, Richard - Microsoft Corporation (USA)
- Yu, Kevin - Timberline Software (USA)
Full models
BLIS-XML for IFC 2x Date 05.12.2000 Type Full model EXPRESS Schema IFC 2x Name IFC2X_FINAL Author IAI (International Alliance for Interoperability) BLIS-XML Schema BLIS-XML for the complete IFC R2x model Name BLIS-XML for IFC 2x Author BLIS -project Schema file - BLIS_XML_FOR_IFC_2x.xml (355 KB)
- BLIS_XML_FOR_IFC_2x.zip (28 KB)Documentation Please refer to the original IFC R2x documentation
(NOTE: Linked to the IAI UK web site at http://cig.bre.co.uk/iai_uk)Description This BLIS-XML schema was automatically generated from the EXPRESS schema.
Model views
BLIS-XML for IFC R2 Date 30.11.2000 Type Model view EXPRESS Schema IFC Release 2.0 Name IFC20_LONGFORM Author IAI (International Alliance for Interoperability) BLIS-XML Schema BLIS-XML for the BLIS views of the IFC R2.0 model Name BLIS-XML for IFC R2 Author BLIS -project Schema file - BLIS_XML_FOR_IFC_R2.xml (80 KB)
- BLIS_XML_FOR_IFC_R2.zip (7 KB)Documentation Please refer to the BLIS view documentation Description This BLIS-XML schema contains the composit of all views defined by the BLIS -project for the IFC R2.0 model. The decision was made to generate only one BLIS-XML schema that can be used with any of the views rather than to compile a separate schema for each view. Consequently additions to any of the views will result in a new BLIS-XML schema for the R2.0 views. BLIS-XML provides backward compatibility with previous versions of this schema, because the content model is open and clients using the an older version will simply ignore the added data.
Model concepts
BLIS-XML for IFC 2x Classification Date 30.11.2000 Type Model concept EXPRESS Schema IFC 2x Name IFC2X_FINAL Author IAI (International Alliance for Interoperability) BLIS-XML Schema BLIS-XML for the classification concept defined in IFC 2x Name BLIS-XML for IFC 2x Classification Author BLIS -project Schema file - BLIS_XML_for_IFC_2x_Classification.xml (6 KB)
- BLIS_XML_for_IFC_2x_Classification.zip (1 KB)Documentation The documentation for this BLIS-XML schema uses the definitions that were provided for elements and attributes in the original IFC 2x documentation by the IAI (International Alliance for Interoperability) Description This BLIS-XML schema contains the concept of classification as defined in the IFC 2x model. The classification concept defines a generic way for attaching classification information to objects.
This concept is best examined by starting at the IfcClassificationReference element.
simple2_001204.xml Date 30.11.2000 Schema BLIS-XML for IFC R2 File simple2_001204.zip (12 KB) Description Simple one storey building with walls, columns, spaces, doors, windows, openings. The file contains the IFC containment structure, groups and references between doors/windows and spaces. The file also contains the construction types / project types for building elements
- Image in PDF format
Copyright © 2000 VTT Building Technology
Author: Jiri Hietanen (jiri.hietanen@qpartner.com)
All rights reserved.