Current Version: 2023.07.1
Publication Date: 01.11.2022
Updated Date: 01.11.2022
Original Autors: Marcel Stepien, André Vonthron
Updated By: Florian Becker
E-Mail: marcel.stepien@ruhr-uni-bochum.de ; florian.becker-f86@edu.ruhr-uni-bochum.de
This is a implementation of an engine for the OpenBimRL api. The framework includes functions for OpenBimRL parsing, execution and generating results. This project also contains a set of already predefined functions that can be used in OpenBimRL documents for defining precalculations and in extension perform rule checking.
Dependencies:
- OpenBimRL-Schema (
de.rub.bi.inf.openbimrl:schema) - IFCOpenShell (prebuilt at
/opt/ifcopenshellin the DevContainer image)
Build: Bazel is primary — see BUILD.md for bazel build / bazel test /
GitHub Packages publish / Docker (llvm.dockerfile, rocm.dockerfile, nvcc.dockerfile).
There is no Engine pom.xml. Maven consumers (e.g. Engine-REST) use the published
GitHub Packages artifact de.rub.bi.inf.openbimrl.engine:core.
JNI migration is a separate track.
An example execution of this engine is provided in ConsoleApplication.kt and can be used to perform rule checking out of the box. Results will be printed in the terminal.