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.

Import<br />

DT data<br />

Export<br />

DT data<br />

DT schema<br />

DT schema<br />

Meshing<br />

Stripping<br />

Figure 8.6 Data exchange with off-line applications.<br />

Developments in interoperability 199<br />

IDM schema<br />

IDM schema<br />

The export and import management is handled according to predefined subschemas<br />

for each application. This requires special functionality that needs to be added to the<br />

data transaction functionality offered by commercial database systems.<br />

Figure 8.6 shows how this was handled in the COMBINE project through a novel<br />

data exchange kernel (DEK) which performs a bidirectional data mapping between a<br />

global <strong>Building</strong> Model and the subschema of the application. The process of importing<br />

data from the application exported STEP file into the DEK is referred to as<br />

“meshing”, because it merges a partial model into a richer model. Analogous to this,<br />

the process of exporting data from the DEK to an application subschema is referred<br />

to as “stripping”, since it maps from a richer view of a building to a more limited<br />

view and some entity types and relationships need to be stripped off.<br />

The primary function of the added process management component is to manage<br />

the data transaction events. Two forms of control must be regarded:<br />

– rules and conditions determining when a specific actor can perform a particular<br />

(simulation or design) operation (this is a type of temporal control);<br />

– rules and conditions to ensure that the <strong>Building</strong> Model instance remains in a consistent<br />

state while the design progresses (this is a type of data integrity control).<br />

The approach that was taken in the COMBINE project implemented the two forms of<br />

control as separate components. Data integrity control was implemented as “constraint<br />

sets” in the database. The temporal control was based on the control logic embedded<br />

in a so-called “Project Window” modeling formalism (based partly on Petri-Nets). The<br />

models contain information about all communicating “actors” in the system (software<br />

applications and other tools) and their input and output schemas. In addition, they<br />

contain a formal description of the order in which these entities are allowed to execute<br />

certain operations during design evolution, that is, obeying logic dependency rules.<br />

The resulting event model formally defines the exchange event control. The<br />

“Exchange Executive” component then uses the event model to control the transitions,<br />

for example, check constraints and inform a simulation application about the data<br />

availability and the ability to perform a simulation as the next step in the process.<br />

DEK

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

Saved successfully!

Ooh no, something went wrong!