File size: 934 Bytes
7995d4a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# test_ontology_triples.py
from ontology_eval import Observation, evaluate, OntologyContext, decision_to_triples, triples_to_turtle

if __name__ == "__main__":
    # Szenario: Person im Gleis + Zug naht -> kritisch
    ob = Observation(
        on_track_person=0.88,
        train_approaching=0.9,
        distance_to_edge_m=0.3
    )

    dec = evaluate(ob)
    print(f"SEVERITY: {dec.severity.name}  SCORE: {dec.score_0_100}")
    for e in dec.explanations:
        print(" -", e)

    ctx = OntologyContext(
        person_id="person42",
        sensor_id="cam02",
        video_system_id="videosysA",
        track_id="gleis_3",
        platform_id="bahnsteig_3",
        alarm_id="alarm_4711",
        measure_id="massnahme_stop",
        event_id="event_2023_001",
        position="x=123.4,y=56.7,cam=2"
    )

    triples = decision_to_triples(dec, ob, ctx)
    print("\n--- Turtle ---")
    print(triples_to_turtle(triples))