Beispiel: Applikationsprofil erstellen
Hier finden Sie ein Beispiel zur Erstellung und Veröffentlichung eines Applikationsprofils in Coscine mit dem Applikationsprofil-Generator. Die dazu nötigen Grundlagen finden Sie unter Applikationsprofil-Generator.
Beispiel: Röntgenaufnahmen
Für unser Beispielprojekt in der Medizin möchten wir in einer Ressource Daten zu Röntgenaufnahmen hinterlegen. Da wir in Coscine kein passendes Applikationsprofil finden, erstellen wir es mit dem Applikationsprofil-Generator selbst. Als Grundlage wählen wir das generische Base-Applikationsprofil.
Schritt 1: Bestehendes Applikationsprofil laden
In der Sparte "Verfügbare Applikationsprofile" suchen wir mit dem Stichwort "Base" nach dem Base-Applikationsprofil. Mit einem Klick auf das Suchergebnis, können wir das Applikationsprofil laden (siehe Abbildung unten).
In der Detailansicht sehen wir nun alle Felder des Base-Profils (siehe Abbildung unten). Diese können wir jedoch noch nicht bearbeiten.
Schritt 2: Wechsel in den Edit-Modus
Damit wir die Felder des geladenen Applikationsprofils bearbeiten und ggf. neue hinzufügen können, klicken wir in der Menüleiste unter dem Reiter "Aktion" auf die Option "Editieren->Erweitern" (siehe Abbildung unten). Dadurch übernehmen wir alle Felder des Base-Profils in ein neues, eigenes Applikationsprofil.
Dabei wird eine Warnung erscheinen (siehe Abbildung unten)- bestätigen Sie diese mit einem Klick auf "Weiter", sofern Sie sich sicher sind, dass Sie keine vorab geleistete und noch nicht gespeicherte Arbeit überschreiben werden. Nun lassen sich die Felder des Base Applikationsprofils bearbeiten. Wir können neue Felder hinzufügen.
Schritt 3: Felder umbenennen
Das Feld "Rechteinhaber" des Base-Applikationsprofils wollen wir umbenennen, da der Inhaber unserer Röntgenaufnahmen immer der Patient ist. Dazu wählen wir das Feld über einen Mausklick in der Detailansicht an und wechseln auf die Sparte "Feld Eigenschaften". Dort sind alle Eigenschaften des Feldes gelistet. Hier ändern wir die Eigenschaft "Feld Name" von "Rechteinhaber" zu "Patient". Unsere Änderung wird noch während wir den Wert eingeben übernommen und sofort in der Detailansicht sichtbar.
Schritt 4: Neue spezifische Felder hinzufügen
Zusätzlich zu den bestehenden Feldern möchten wir nun spezifische Felder hinzufügen. Dies machen wir über die Sparte "Vokabularterme". In dem Eingabefeld suchen wir dafür nach Termen, die bereits in anderen Applikationsprofilen verfügbar sind.
1. Fall: Das gewünschte Feld existiert bereits in anderen Applikationsprofilen (empfohlen)
Wir wollen ein Feld "Beschreibung" hinzufügen, worüber NutzerInnen Freitext-Angaben zu den jeweiligen Daten machen können. Über die Sucheingabe suchen wir nach dem Term "description" und wählen ein passendes Ergebnis aus. Indem wir auf ein Suchergebnis klicken (in diesem Fall dcterms:description), fügen wir den Term unserem Applikationsprofil hinzu (siehe Abbildung unten).
Hinweis
Wird der angewählte Term nicht in der Detailansicht übernommen, so ist der Term höchstwahrscheinlich bereits im Profil enthalten - ggf. unter einem anderen Namen.
2. Fall: Das gewünschte Feld existiert nicht in anderen Applikationsprofilen (aufwändiger)
Wir wollen ein Feld "Dosisflächenprodukt (DFP)" hinzufügen, eine Grundlage für die Berechnung der Strahlenbelastung während einer Röntgenaufnahme. Über die Sucheingabe suchen wir nach dem Term "dose area product", finden jedoch kein passendes Ergebnis. Wir benutzen nun die Option "Benutzerdefinierten Term hinzufügen". In der Detailansicht sehen wir sofort ein neues Feld, welches wir über die Sparte "Feld Eigenschaften" anpassen können.
Hintergrund
Die Suche in Coscine findet kein passenden medizinischen Terme, da sie sich zur Zeit auf den NFDI4Ing Terminology beschränkt. Diese Suche soll zukünftig ausgebaut werden.
Term IRI
Über diese Feld Eigenschaft verlinken wir den passenden Term zum Dosisflächenprodukt aus bereits etablierten Ontologien/Vokabularen. Um dieses Feld richtig auszufüllen, suchen wir in etablierten fachspezifischen Vokabularen nach dem Term "Dose Area Products". Passende Suchmaschinen für Ontologien sind z.B. https://prefix.zazuko.com/ oder https://lov.linkeddata.es/dataset/lov/.
Suchen wir in https://lov.linkeddata.es/dataset/lov/ nach "dose area product" so werden wir auch prompt fündig (siehe Abbildung unten). Mit einem Klick auf eines der Resultate werden wir zu einer Übersicht über Autor und Beschreibung und Vernetzung der Daten weitergeleitet. Auch haben wir die Möglichkeit uns das Format als Rohdaten anzuschauen. Haben wir eine Ontologie für passend erachtet, so kopieren wir einfach den dazu angegebenen Link und fügen Sie in unserem Applikationsprofil unter Term IRI ein. In unserem Fall haben wir uns zur Beschreibung des "Dose Area Products" für die Ontologie "dicom:AcquiredImageAreaDoseProduct" entschieden und kopieren folglich den Link http://purl.org/healthcarevocab/v1#Tag.0018.9473 in das Feld Term IRI.
Hinweis
Der Term IRI wird per default vom Appilationsprofil-Generator mit einer purl-URL ausgefüllt. Diese ist jedoch nur bei neuen Feldern beizubehalten, die in keiner etablierten Ontologie geführt werden. Die Verwendung von etablierten Vokabularen ist entscheidend, um die Daten nach den FAIR-Prinzipien abzulegen (Findable, Accessible, Interoperable, Reusable). Daher können Applikationsprofile ohne passende Term IRI Angabe im Review-Verfahren durch das Coscine-Team abgelehnt werden.
Weitere Feld Eigenschaften
Wir passen unser neu erstelltes Feld "Dosisflächenprodukt" an, indem wir folgende Eigenschaften eingeben:
Dosisflächenprodukt Standardeigenschaften
Eigenschaft | Wert | Erläuterung |
---|---|---|
Term IRI | http://purl.org/healthcarevocab/v1#Tag.0018.9473 | Vorausgefüllt bei Übernahme eines Terms / Passende Ontologie-URL aus Suchmaschine |
Feld Name | Dosisflächenprodukt | Aussagekräftiger Name unseres neuen Feldes |
Minimale Erforderliche Einträge | 1 | Bei jeder Röntgenaufnahme wird der DFP Parameter gemessen |
Maximale Erforderliche Einträge | 1 | Zu jeder Röntgenaufnahme existiert maximal ein DFP |
Eigenschaftstyp | Datentyp | Unser Feld stellt einen Datentyp dar |
Datentyp | decimal | Als Wert erwarten wir eine Dezimalzahl |
Unter "Zeige String Eigenschaften" geben wir darüber hinaus noch einen regulären Ausdruck an, um sicherzustellen, dass im Feld eingegebene Werte dem richtigen Format entsprechen:
Eigenschaft | Wert | Erläuterung |
---|---|---|
Regex Pattern | ^[1-9]\d*(.\d+)?$ | Dezimalzahlen mit einem Punkt als Komma |
Damit der Nutzer auch weiß, was mit dem Feld gemeint ist und welche Einheit die Daten haben müssen, passen wir nun noch die administrativen Eigenschaften des Feldes an:
Administrative Eigenschaften
Eigenschaft | Wert | Erläuterung |
---|---|---|
Beschreibung | Dosisflächenprodukt in dGy*cm^2 | Das DFP soll in der Maßeinheit Dezi-Gray * quadratcentimer angegeben werden |
Fehlermeldung | Dezimalzahl erwartet | Gibt der Nutzer einen Wert ein, der nicht zum Regex Pattern passt, wird diese Fehlermeldung ausgegeben |
Fehler-Schwere | Violation | Das Feld ist ungültig, falls der eingegebene Wert nicht dem Regex Pattern entspricht |
Schritt 5: Test des Applikationsprofils
Unser Feld ist nun fertig konfiguriert. Wir können das Ergebnis mittels des Vorschau-Werkzeugs in der Detailansicht testen.
Geben wir einen Wert im falschen Format ein, so wird die vorher festgelegte Fehlermeldung ausgegeben (siehe Abbildung unten).
Geben wir Daten im korrekten Format an, so wird uns die Korrektheit über einen grünen Haken bestätigt (siehe Abbildung unten).
Schritt 6: Konfiguration der Applikationsprofildaten
Über das Zahnrad-Symbol in der Detailansicht können wir eine Eingabemaske öffnen, in der sich die Metadaten zum Applikationsprofil hinterlegen lassen (siehe Abbildung unten). Um unser Applikationsprofil anderen NutzerInnen sichtbarer zu machen, verfassen wir einen eindeutigen Titel und eine aussagekräftige Beschreibung.
Schritt 7: Speichern des Applikationsprofils
Nach der Fertigstellung des Applikationsprofil bzw. wenn zu einem späteren Zeitpunkt weiter daran gearbeitet werden soll, muss es über "Code Herunterladen" lokal heruntergeladen werden, da es im Applikationsprofil-Generator nicht gespeichert werden kann (siehe Abbildung unten). Ihr Browser lädt den derzeitigen Stand des Applikationsprofils im RDF-Format herunter (Dateiendung .ttl). Um es zu einem späteren Zeitpunkt erneut zu Laden, wechseln Sie zur "Code Ansicht" und kopieren den Inhalt der heruntergeladenen Datei in das Textfeld in der Detailansicht. Anschließend können Sie mit einem erneuten Klick auf die Schaltfläche "Code-Ansicht" wieder zur Standardansicht wechseln und weiterarbeiten.
Schritt 8: Anfrage zur Veröffentlichung des Applikationsprofils
Über "Senden" wird das Applikationsprofil an das Coscine-Team zur Überprüfung und Veröffentlichung geschickt (siehe Abbildung oben). Sie erhalten im Nachgang eine E-Mail mit einer Bestätigung an Ihre im Coscine Nutzerprofil hinterlegte E-Mail-Adresse.
Die Überprüfung des Applikationsprofils (insb. bezüglich der "Term IRI" Angaben, s.o.) kann bis zu 4 Wochen dauern. Sobald Ihr Applikationsprofil in Coscine hochgeladen wurde, erhalten Sie eine E-Mail.