MSBNX Components

As is typically of today's advanced Windows applications, MSBNX is composed of a number of independently compiled software libraries. These libraries are copied to your computer during the installation process. Since the mechanisms MSBNX uses to activate those components is available to all programming languages that support ActiveX, advanced users can directly exploit these libraries.

The MSBN3 Library

MSBN3 is the name given to an ActiveX automation-compliant dynamic-link library that provides MSBNX with all non-graphical functionality related to creating, modifying, saving, loading and performing inference using Bayesian belief networks.

In other words, the graphical interface of the MSBNX application is largely based on the capabilities of MSBN3.

Complete documentation for MSBN3 is available in the topic MSBN3 Documentation, which links to its separately compiled help file, MSBN3.CHM.

The Graphical Libraries

An ensemble of ActiveX graphical objects (also known as "controls") performs much of the detailed work on display in MSBNX. The following table lists their names and purposes.

Name

Binary

Purpose

Diagram View Control

dagview.dll

Displays belief network models loaded into MSBN3 as directed acyclic graphs. Monitors changes to MSBN3 models. Provides event interaction to assist user interfaces based in the container. Provides graph layout capability.

Influence Diagram Node Control

idnodex.dll

A windowless ActiveX control used by dagview.dll to represent discrete random variables. Also provides the bar chart controls used on diagrams.

Asymmetric Assessment Control

asym.ocx

Provides complete support for asymmetric assessment of discrete variables controlled by MSBN3.

MSBNX Evaluation Control

msbneval.ocx

Provides complete support for belief network inference evaluation, including evidence management and decision-theoretic troubleshooting.

MSBNX Property Editing Control

propedit.ocx

Provides complete support for editing property types and properties associated with models and variables controlled by MSBN3.

MSBNX Variant Bag Object

varbag.dll

Provides associative arrays of VARIANTs for use as sorted collections of ActiveX objects and primitive data types.

MSBNX Popup Menu Object Version 2

dtasmnu2.dll

Provides flexible popup menu handling.

Documentation on these libraries is currently unavailable. Please revisit the MSBNX website in the future for changes in this policy.