{
  "_meta": {
    "__meta__": "synthetic",
    "disclaimer": "Synthetic demo data inspired by real Baltic geography, MMSI/OUI conventions, and infrastructure. Not real observations.",
    "dataset": "s6-multi-stage-combo/ontology_triples",
    "version": "1.0",
    "edge_types_covered": [
      "owns_device", "assigned_to", "observed_at", "vessel_position", "met_with",
      "near_to", "launched_from", "co_observed", "deviated_from", "spoofs",
      "track_position", "part_of"
    ],
    "notes": "Triples are drawn from the generated S6 day (anchor 2025-10-15 UTC). MAC, MMSI, sensor and infrastructure IDs match catalogs/personas.json, catalogs/sensors.geojson and catalogs/infrastructure.geojson."
  },
  "triples": [
    {
      "edge": "owns_device",
      "from": {"type": "Person", "id": "P-AAL-OP1", "ship": "MV AALLOTAR", "role": "Drone operator"},
      "to":   {"type": "Device", "macAddress": "A4:83:E7:5C:9B:10", "kind": "iPad", "oui_vendor": "Apple"},
      "attributes": {"since": "2024-03-01"}
    },
    {
      "edge": "owns_device",
      "from": {"type": "Person", "id": "P-AAL-MASTER", "ship": "MV AALLOTAR", "role": "Master"},
      "to":   {"type": "Device", "macAddress": "A4:83:E7:5C:9B:11", "kind": "iPhone", "oui_vendor": "Apple"},
      "attributes": {"since": "2023-09-12"}
    },
    {
      "edge": "assigned_to",
      "from": {"type": "Person", "id": "P-SUM-MASTER"},
      "to":   {"type": "Vessel", "mmsi": 276999812, "name": "MV SUMUKKO"},
      "attributes": {"role": "Master", "since": "2024-11-10"}
    },
    {
      "edge": "observed_at",
      "from": {"type": "Device", "macAddress": "5C:E2:8C:DD:EE:01", "kind": "drone_wifi", "oui_vendor": "DJI"},
      "to":   {"type": "Sensor", "sensorId": "MAC-AIR-DRN-01", "kind": "mac", "subtype": "airborne"},
      "attributes": {"ts": "2025-10-15T13:45:12Z", "rssi_dbm": -58.0, "session_id": "S6-D-001"}
    },
    {
      "edge": "vessel_position",
      "from": {"type": "Vessel", "mmsi": 230999401, "name": "MV AALLOTAR"},
      "to":   {"type": "Observation", "ts": "2025-10-15T05:43:00Z", "lat": 59.7900, "lon": 23.6200, "source": "ais"},
      "attributes": {"stage": "A", "note": "First AIS message after the 38-min gap; reported position ~6 NM south of filed track."}
    },
    {
      "edge": "met_with",
      "from": {"type": "Vessel", "mmsi": 230999401, "name": "MV AALLOTAR"},
      "to":   {"type": "Vessel", "mmsi": 276999812, "name": "MV SUMUKKO"},
      "attributes": {
        "t_start": "2025-10-15T06:35:00Z",
        "t_end":   "2025-10-15T06:57:00Z",
        "min_distance_m": 280,
        "evidence_event_id": "EVT-RENDEZ-B-01",
        "stage": "B"
      }
    },
    {
      "edge": "near_to",
      "from": {"type": "Vessel", "mmsi": 230999401, "name": "MV AALLOTAR"},
      "to":   {"type": "Infrastructure", "featureId": "cable-pipeline-junction", "kind": "junction", "name": "BalticConnector / Estlink junction polygon"},
      "attributes": {
        "t_start": "2025-10-15T09:10:00Z",
        "t_end":   "2025-10-15T11:05:00Z",
        "min_distance_m": 90,
        "dwell_minutes": 115,
        "stage": "C"
      }
    },
    {
      "edge": "launched_from",
      "from": {"type": "Device", "macAddress": "5C:E2:8C:DD:EE:01", "kind": "drone_wifi", "oui_vendor": "DJI"},
      "to":   {"type": "Vessel", "mmsi": 230999401, "name": "MV AALLOTAR"},
      "attributes": {"takeoff_ts": "2025-10-15T13:40:00Z", "recovery_ts": "2025-10-15T14:20:00Z", "stage": "D"}
    },
    {
      "edge": "co_observed",
      "from": {"type": "Device", "macAddress": "5C:E2:8C:DD:EE:01", "kind": "drone_wifi"},
      "to":   {"type": "Device", "macAddress": "A4:83:E7:5C:9B:10", "kind": "iPad"},
      "attributes": {
        "sensorId": "MAC-AIR-DRN-01",
        "overlap_ts_start": "2025-10-15T13:45:10Z",
        "overlap_ts_end":   "2025-10-15T13:45:15Z",
        "stage": "D",
        "note": "Smoking-gun simultaneous airborne MAC capture above AALLOTAR."
      }
    },
    {
      "edge": "deviated_from",
      "from": {"type": "Track", "trackId": "AALLOTAR-actual-2025-10-15", "sourceSensorId": "AIS-COAST-FIN"},
      "to":   {"type": "PlannedRoute", "routeId": "AALLOTAR-filed-2025-10-15"},
      "attributes": {
        "offset_m": 11100,
        "offset_nm": 6.0,
        "t_window": ["2025-10-15T05:05:00Z", "2025-10-15T05:43:00Z"],
        "stage": "A"
      }
    },
    {
      "edge": "spoofs",
      "from": {"type": "Vessel", "mmsi": 230999401, "name": "MV AALLOTAR"},
      "to":   {"type": "VesselIdentityBaseline", "baselineId": "AALLOTAR-baseline-10w"},
      "attributes": {
        "jaccard_score": 0.55,
        "missing_persons": ["P-AAL-COOK", "P-AAL-AB1", "P-AAL-AB2"],
        "new_persons":    ["P-AAL-NEW1", "P-AAL-NEW2"],
        "extra_oui":      ["5C:E2:8C"],
        "ts": "2025-10-16T08:00:00Z",
        "cameo_of": "S4",
        "stage": "E-retro"
      }
    },
    {
      "edge": "track_position",
      "from": {"type": "Sensor", "sensorId": "RAD-PLN-01", "kind": "radar", "subtype": "plane"},
      "to":   {"type": "Vessel", "mmsi": 230999401, "name": "MV AALLOTAR"},
      "attributes": {"ts": "2025-10-15T05:25:00Z", "lat": 59.8350, "lon": 23.5100, "stage": "A", "note": "Radar fix during AIS dark window — gap-corroboration evidence."}
    },
    {
      "edge": "part_of",
      "from": {"type": "Sensor", "sensorId": "MAC-HEL-PORT-04", "kind": "mac", "subtype": "port"},
      "to":   {"type": "Infrastructure", "featureId": "port-helsinki", "kind": "port", "name": "Helsinki"},
      "attributes": {"role": "dense_port_array_member", "stage": "E"}
    },
    {
      "edge": "observed_at",
      "from": {"type": "Device", "macAddress": "A4:83:E7:5C:9B:41", "kind": "iPhone", "oui_vendor": "Apple", "owner_person_id": "P-SUM-MASTER"},
      "to":   {"type": "Sensor", "sensorId": "MAC-HEL-PORT-04", "kind": "mac", "subtype": "port"},
      "attributes": {"ts": "2025-10-15T18:50:30Z", "rssi_dbm": -78.0, "session_id": "S6-E-SUM-01", "stage": "E", "note": "Brief post-rendezvous linkage at Helsinki South Harbour."}
    }
  ]
}
