A JavaScript library for parsing SISO-REF-010 entity type enumerations data.
The SISO-REF-010 is a standard developed by the Simulation Interoperability Standards Organization (SISO) and is widely used in distributed simulations such as HLA and DIS to provide Simulation Interoperability.
An interactive picker-GUI is hosted on https://tno-mst.github.io/siso-entity-type/
The SISO-REF-010-2025 has a copyright © 2025 by the Simulation Interoperability Standards Organization, Inc.
The workspace exists of three packages:
lib
: The actual library containing the parsed SISO enumerations and their descriptionspicker
: A GUI tool that provides an entity type picker and search functionality making use of the libparser
: A helper application that parses the SISO-REF-010.xml to a smaller JSON file to be used by the lib
In most use-cases the lib
package is all you need for generating and parsing Entity Type enumerations. Simply follow the usage
instructions of the lib-package.
If you want to have a simple GUI that helps users to pick entity-types by listing all available kinds, domains, categories, etc., you can use the picker.
When you want to parse another xml document with enumerations that follows the same SISO-REF-010 xsd schema, e.g. an update or extension,
you can use the parser to generate a new lib
package with the contents of the new enumerations. For this purpose, use the
parser.
To install the SISO-REF-010 enums library, follow these steps:
-
Install the workspace dependencies using pnpm:
pnpm install
-
Install the workspace packages using pnpm:
pnpm run ci
This will perform the following steps:
- Generate types based on the
SISO-REF-010.xml
file. - Build the
lib
andparser
packages of the workspace. - Parse the entity types and their descriptions from the xml file and write them to a JSON-file.
- Build the
lib
again, making sure that the created JSON-file is included in the dist folder. - Build the
picker
application.
See the README of the respective packages for the instructions on how to use and develop them.