The ODX-API library is used over years across different RA products and customer specific applications for reading and analyzing ODX data. It is fully compliant to ASAM ASAM MCD-2 D Standard (ISO 22901-1:2008) and is availabale for the .NET and Java platform.
- Reads and parses ODX Containers
Supports PDX files, folders and sets of ODX files)
Issues detailed multi-language warnings and errors
- Fully standard compatible
Compatible to ASAM MCD-2D ODX (ISO 22901-1:2008)
- Covered versions
2.0.1, 2.1.0, 2.2.0
- Platforms
Available for .NET (.NET Framework 4.5+) and Java (1.8+)
- Definition view model (for each ODX version)
Content of ODX files is available as stable object model.
- Runtime view model (for each ODX version)
D-Server (ISO 22900-3:2012) like model is available, where ODX inheritance and most of ODX references (ODXLINK, SNREF, SNPATHREF) are resolved
- Neutral view model
ODX version neutral model for both Definition and Runtime View models, which allows to simply build applications working with different ODX versions
- Visitor pattern
All models can be hierarchically traversed as trees
- Memory implementation
Parsing files into memory. Available for .NET and Java
- RA ODX runtime format
Converts the ODX Container in optimized database format, backed by graph databases. After conversion the complete content of ODX Container will be available immediately without reparsing ODX files. Value inheritance hierarchy and ODXLINKs are resolved on conversion, so that runtime view will be created significantly faster with lower RAM consumption.
- Storage backend implementation
Caching of the processed ODX content in a database. Reparsing is unneed, lower RAM consumption.