Skip to content

Semantic Connector

Schilling, Sebastian edited this page Jul 7, 2022 · 2 revisions

Semantic Connector (API Port:7207 Web Port:7211)

Der Semantic Connector dient dazu, semantische Verlinkungen per Hand zwischen Instanzen im Triplestore zu erstellen, den Instanzen Klassen zuzuweisen und Merkmale aus einer in datacat erstellten Datenkatalog-Ontologie anzuhängen. Die Weboberfläche wurde mit React programmiert und greift auf die API zu, welche mit Swagger OpenAPI 3.0 bereitgestellt wird. Zurzeit sind API und Web noch zwei eigenständige Applikationen. Zukünftig lassen diese noch zu einer Anwendung vereinen.

Funktionsweise API

[GET] /semanticconnector/repositories

  • gibt alle Repositories im Triplestore zurück

[GET] /semanticconnector/features/repo/{repo}

  • gibt alle Instanzen der Klasse geo:Feature im Repository zurück

[GET] /semanticconnector/ttobjclasses/repo/{repo}

  • gibt alle TTO-Klassen der TTO-Ontology im Repository zurück

[GET] /semanticconnector/ttobjrelations/repo/{repo}

  • gibt alle TTO-Relationen der TTO-Ontology im Repository zurück

[GET] /semanticconnector/extttobjrelations/repo/{repo}

  • gibt alle TTO-Relationen der TTO-Ontology und deren Domain und Range Prädikate im Repository zurück

[GET] /semanticconnector/fachmodelle/repo/{repo}

  • gibt alle Fachmodelle einer Datenkatalog-Ontologie aus datacat im Repository zurück

[GET] /semanticconnector/gruppen/repo/{repo}

  • gibt alle Gruppen einer Datenkatalog-Ontologie aus datacat im Repository zurück

[GET] /semanticconnector/klassen/repo/{repo}

  • gibt alle Klassen einer Datenkatalog-Ontologie aus datacat im Repository zurück

[POST] /semanticconnector/gruppenimfachmodell/repo/{repo}

  • gibt alle Gruppen eines bestimmten Fachmodells einer Datenkatalog-Ontologie im Repository zurück

[POST] /semanticconnector/klasseningruppe/repo/{repo}

  • gibt alle Klassen einer bestimmten Gruppe einer Datenkatalog-Ontologie im Repository zurück

[POST] /semanticconnector/predicatesfromrelation/repo/{repo}

  • gibt alle Domain und Range Prädikate einer TTO-Relation zurück

[POST] /semanticconnector/insertclassdefinition/repo/{repo}

  • erstellt das Triple "Instanz" rdf:type "TTO-Klasse" . und importiert dieses in das angebene Repository

[POST] /semanticconnector/insertttobjrelation/repo/{repo}

  • erstellt eine neue Rel-Instanz mit der IRI Domain-URL + "/project/" + UUID
  • erstellt drei Triple:
    • "Rel-Instanz" rdf:type "TTO-Relation" .
    • "Rel-Instanz" 1. Prädikat der Relation "Instanz1" .
    • "Rel-Instanz" 2. Prädikat der Relation "Instanz2" .