MarineOS Entity Model Specification (MEMS)
Status: Draft
Version: 0.1
1. Zweck
Diese Spezifikation definiert den Begriff der Entity innerhalb des MarineOS Informationsmodells.
Eine Entity ist der zentrale Baustein des MarineOS Wissensmodells.
Alle weiteren Informationen beziehen sich auf Entities.
2. Definition
Eine Entity repräsentiert etwas eindeutig Unterscheidbares.
Eine Entity kann
- physisch existieren,
- logisch existieren oder
- operativ existieren.
Eine Entity besitzt eine Identität.
Eine Entity besitzt selbst keine fachlichen Eigenschaften.
3. Eigenschaften einer Entity
Jede Entity besitzt mindestens
- eine interne Identität (MAID)
- einen Lebenszyklus
- einen Typ
- Relationships
- Properties
Eine Entity besitzt keine Attribute im klassischen Sinn.
Alle fachlichen Informationen werden über Properties beschrieben.
4. Beispiele
Physische Entities
- Vessel
- RHIB
- Person
- UAV
- USV
- Buoy
- Shore Station
Logische Entities
- Mission
- Search Area
- Route
- Waypoint
Operative Entities
- Alert
- Task
- Fleet
5. Identität
Jede Entity besitzt genau eine unveränderliche interne Identität.
Diese Identität wird als
MarineOS Asset Identifier (MAID)
bezeichnet.
Die MAID wird ausschließlich innerhalb von MarineOS verwendet.
6. Externe Identitäten
Zusätzlich können beliebig viele externe Identitäten existieren.
Beispiele
- MMSI
- IMO Number
- Callsign
- Registration Number
- Tail Number
- Serial Number
Externe Identitäten dürfen sich ändern.
Die MAID bleibt unverändert.
7. Properties
Eine Entity besitzt keine fachlichen Attribute.
Alle Informationen werden über Properties beschrieben.
Beispiele
Entity
RHIB-12
Properties
- Position
- Heading
- Speed
- Status
- Fuel Level
- Battery State
- Crew
- Mission
8. Relationships
Entities können beliebig viele Relationships besitzen.
Beispiele
PART_OF
ASSIGNED_TO
LOCATED_IN
PARTICIPATES_IN
OBSERVED_BY
USES
COMMANDS
9. Lebenszyklus
Eine Entity besitzt einen Lebenszyklus.
Typische Zustände
- Created
- Active
- Inactive
- Archived
- Deleted
Die konkrete Implementierung wird durch spätere Spezifikationen definiert.
10. Architekturregeln
Regel 1
Eine Entity beschreibt ausschließlich Identität.
Regel 2
Eine Entity besitzt keine fachlichen Attribute.
Regel 3
Fachliche Informationen werden ausschließlich durch Properties beschrieben.
Regel 4
Relationships verbinden Entities.
Properties beschreiben Entities.
Regel 5
Knowledge beschreibt Properties.
Nicht Entities.
11. Konzeptionelles Modell
Entity
│
┌─────────────┼─────────────┐
│ │ │
▼ ▼ ▼
Property Relationship Identity
│
▼
Knowledge
│
▼
Claims
│
▼
Evidence
12. Zusammenfassung
Die Entity ist der zentrale Bezugspunkt des MarineOS Informationsmodells.
Sie beschreibt ausschließlich die Identität eines unterscheidbaren Objekts.
Alle fachlichen Informationen entstehen über Properties und Relationships.