Skip to content

TNO-MST/siso-entity-type

SISO-REF-010 entity type enumerations library

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/

Copyright notice

The SISO-REF-010-2025 has a copyright © 2025 by the Simulation Interoperability Standards Organization, Inc.

Description

The workspace exists of three packages:

  • lib: The actual library containing the parsed SISO enumerations and their descriptions
  • picker: A GUI tool that provides an entity type picker and search functionality making use of the lib
  • parser: 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.

Installation

To install the SISO-REF-010 enums library, follow these steps:

  1. Install the workspace dependencies using pnpm:

    pnpm install
  2. Install the workspace packages using pnpm:

    pnpm run ci

This will perform the following steps:

  1. Generate types based on the SISO-REF-010.xml file.
  2. Build the lib and parser packages of the workspace.
  3. Parse the entity types and their descriptions from the xml file and write them to a JSON-file.
  4. Build the lib again, making sure that the created JSON-file is included in the dist folder.
  5. Build the picker application.

See the README of the respective packages for the instructions on how to use and develop them.

General information

About

A library for SISO-REF-010 entity type enumerations

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published