# JSDAI Overview

JSDAI™ is a toolset to work on EXPRESS defined data. EXPRESS is the data modeling language used throughout STEP (ISO 10303) and several other international standards. The first components of JSDAI where released in 1998. There was steady evolvement over the years but without a need to change the core API. Today JSDAI is the proven platform to build robust and long living industry applications.
From the very beginning on a major goal of JSDAI was to be 100% compliant with the STEP standard. As a result JSDAI today conforms to these parts:

- ISO 10303-11:2004 The EXPRESS language reference manual
- ISO 10303-14:2005 The EXPRESS-X language reference manual
- ISO 10303-21:2002 Clear text encoding of the exchange structure (STEP-File)
- ISO 10303-22:1998 Standard data access interface (SDAI)
- ISO/TS 10303-27:2000 Java programming language binding to the SDAI with Internet/Intranet extensions
- ISO/TS 10303-28:2003 XML representations of EXPRESS schemas and data
- ISO/TS 10303-35:2003 Abstract test methods for SDAI implementations

You can find further details on JSDAI on www.jsdai.net. For applications and tools for specific STEP Application Protocols please visit our IDA-STEP site (www.ida-step.net).

Available JSDAI components:

- The JSDAI Runtime is an Application Programming Interface (API) for reading, writing and runtime manipulation of object oriented data defined by an EXPRESS based data model. The JSDAI Runtime is the core component for all other JSDAI components. It allows to build any kind of EXPRESS / STEP related application using the JavaTM programming language.
- The JSDAI ExpressCompiler is another core component. It not only validates EXPRESS schemas, but makes them also available for the JSDAI Runtime and other JSDAI components.
- The JSDAI STEP Library is a result of the JSDAI Express Compiler. It includes all major STEP and PLIB (ISO 13584) schemas ready for use your application and the JSDAI Runtime. The provided programming examples and the JSDAI 3D engine are directly using this.
- JSDAI ExpressDoc takes the results of the ExpressCompiler and generates a comprehensive HTML documentation which makes it easy to navigate through huge sets of Express schemas. It is e.g. used to produce the provided HTML documentation for the JSDAI STEP library.
- JSDAI Express-G Editor is a tool to create schematic Express-G diagrams
- The JSDAI Express Editor simplifies the development of Express schemas by syntax highlighting and error indications detected by the JSDAI ExpressCompiler.
- The JSDAI p21 File Editor simplifies the analysis and draft creation of STEP files, according to ISO 10303-21.
- The JSDAI Data Validator checks for the conformance of data sets against all rules defined in EXPRESS schemas.
- The JSDAI Database Bridge allows to create multi-user repositories with transaction control, using relational databases such as MySQL and Oracle.
- JSDAI STEP-Book is an engine on top of the JSDAI Runtime to generate powerful GUIs along an Express-oriented specification given in XML.
- JSDAI 3D Viewer, on optional component to view STEP 3D geometry using Java 3D.
- JSDAI Mapping Extension, an optional component to map data between the ARM and the MIM level for STEP modules.

The JSDAI Development Environment groups major JSDAI components (see Figure 1) together within the open Eclipse Integrated Development Environment (IDE).

Figure 1. JSDAI Components

To top

Copyright © 2005-2008 LKSoftWare GmbH. All Rights Reserved. JSDAI is a registered trade mark of LKSoftWare GmbH.