13.02.2013 Views

Advanced Building Simulation

Advanced Building Simulation

Advanced Building Simulation

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

196 Augenbroe<br />

All data<br />

Version 2<br />

<strong>Building</strong><br />

<strong>Building</strong><br />

Model<br />

Model<br />

(schema) (schema)<br />

All data<br />

Version 3<br />

Application A Application B Application C<br />

Figure 8.3 File based exchange.<br />

with other data items in the whole model is consistently reestablished. This approach<br />

delegates the responsibility for model update and consistency management to each<br />

application, which is an undesirable side effect of this approach.<br />

As Figure 8.3 implies, there is an import and export interface for all applications;<br />

in most cases this will be one and the same software program that is kept active while<br />

the simulation application is running. The import interface performs the selection and<br />

mapping to the native format of the application, whereas the export interface does<br />

the reverse, and “reconstructs” the links between the processed data items and the<br />

“untouched” data items in the complete model. To accomplish the latter, every software<br />

application has to understand the full structure of the <strong>Building</strong> Model. This puts<br />

a heavy burden on the interface developers, and debugging is extremely difficult<br />

because a complete set of test cases is impossible to define upfront. Another barrier<br />

to make the scenario of Figure 8.3 work is the fact that the data exchange scenario<br />

has to be choreographed in a way that the rules of data availability (at input) and<br />

data reconstruction (at output) are determinable in advance. In most cases, this will<br />

not be possible. For instance, it may not be possible to guarantee that the required<br />

data items are indeed available when the application is called. Calling the interface<br />

when not all data items are available will result in the interface module to end in an<br />

error message (“missing data”). It is usually hard to recover from this error message<br />

as it is unclear who was responsible to populate the missing items. Avoiding this situation<br />

to occur requires a certain level of preconditioning of the use-scenarios of the<br />

applications. It also has to make assumptions about the data-generation process as a<br />

whole. In-house interoperability typically allows extensive preconditioning and<br />

choreographing. Most (if not the only) successful applications of the interoperability<br />

according to Figure 8.3 have been implemented as local in-house solutions. For less<br />

predictable scenarios it is obvious that more flexible approaches are necessary.<br />

Even with the advent of PDT toolkits and the growing set of XML-based tools, the<br />

development of an interface remains a daunting task, especially if it requires the<br />

understanding and processing of an extensive, semantically rich model. One way to

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!