Skip to content

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.