Model the current (queryable) state of entities
To me it is currently unclear how to model the queryable status of entities. Currently we only modelled static attribute-like things and actions that can be performed. But say a Vehicle has a position and a speed that is changing over time. Where and how should we place these things? I could think of:
- just placing them under the entity similar to the static attributes
- add a class "state" under the affected entities and place / describe them there
- not place them at the entities at all, but only provide the action definitions (i.e. vehicle.getSpeed()) to query them