2016-06-23 19 views
0

Gibt es ein Plug-In oder andere Mittel zum Erstellen und Bearbeiten von SPARQL/SPIN Constraints und Konstruktoren in Protege?Plug-in für Protege zum Erstellen/Bearbeiten von SPIN Constraints und Konstruktoren?

Wie ich es verstehe, um SPIN-Einschränkungen in RDF zu erfassen, muss der SPARQL-Code für die ASK- oder CONSTRUCT-Abfragen analysiert und codiert werden. Es wird nicht als opake Zeichenfolge gespeichert. Daher scheint es, dass ein Plugin mit SPARQL und SPIN Kenntnisse benötigt wird.

Ich habe RDF von Topbraid Composer einschließlich SPIN Constraints in Protege 4.3.0 geladen, und es scheint, die Einschränkungen als Anmerkungen zu sehen, aber ich kann nicht alle Details finden, einschließlich der zugrunde liegenden SPARQL-Code kritisch . Ich sehe es beim Bearbeiten der RDF-Datei.

Im weiteren Sinne versuche ich einen Weg zu finden, SPIN Constraints und Constructors zu erstellen/bearbeiten und sie in Sesame zu laden, damit sie auf Individuen operieren, die aus meinen Klassen instanziiert werden. Ich habe eine weitere Frage über den Pfad von TopBraid Composer in Sesame gestellt. Ich versuche, meine Fragen genauer zu formulieren, da ich ein Neuling auf Stack Overflow bin.

BTW, nein, ich möchte nicht SWRL stattdessen verwenden. Ich hatte Probleme, die Einschränkungen, die ich mit SWRL brauche, auszudrücken. Ich hatte Erfolg mit SPARQL.

Danke.

+0

Kurze Antwort: Nein, gibt es nicht - soweit ich weiß. Zum Bearbeiten gibt es den Topbraid Composer, wie Sie bereits wissen. – AKSW

+0

OK, danke. Ich muss nur die Klassen, Eigenschaften, Konstruktoren und Einschränkungen von TopBraid Composer in Sesame bringen, was eine andere Frage ist, die ich bereits geschrieben habe. –

Antwort

0

In einigen Versionen speichert TopBraid Composer standardmäßig SPIN-Einschränkungen in RDF. Wenn die Abfrage als RDF-Tripel gespeichert wird, sollte es kein Problem sein, sie in einem RDF-Datenspeicher zu speichern. Die Anwendung der SPIN-Einschränkungen ist ein anderes Problem, da das System wissen muss, wie die Abfragen für verschiedene SPIN-Eigenschaften zu interpretieren sind.

Sind Sie sicher, dass Sie sie nicht in Protégé oder Sesam "sehen" können? Die Einschränkungen sind in der Klasse definiert, die die Eigenschaft spin:constraint verwendet, und sollten als Bnode angezeigt werden. Stellen Sie sicher, dass Sie auch http://spinrdf.org/spin importieren oder mindestens eine Eigenschaft mit dem Namen spin:constraint definieren. Im Dest sollte die folgenden immer arbeiten, um Ihre Zwänge zu finden:

SELECT ?constraint ?class 
WHERE { 
    ?class <http://spinrdf.org/spin#constraint> ?constraint 
} 

... wo ?constraint an einen bnode gebunden ist, die die Einschränkung in RDF und ?class ist die Klasse, die Einschränkung für definiert.

Wenn Sie die Abhängigkeiten lieber als SPARQL-Zeichenfolgen speichern möchten, lesen Sie "Einstellungen"> "TopBraid Composer"> "SPIN" und aktivieren Sie eines der Kontrollkästchen unter "SP: Text generieren ...". Dann können Sie den Abfragetext über die folgende Abfrage erhalten:

SELECT ?query ?class 
WHERE { 
    ?class <http://spinrdf.org/spin#constraint> ?constraint . 
    ?constraint <http://spinrdf.org/sp#text> ?query 
} 
+0

Dank @scotthenninger. Es stellt sich heraus, dass ich Protege nicht mehr brauche, um meine SPIN-Einschränkungen zu bearbeiten, da ich jetzt mit TopBraid Composer Free Edition bearbeiten und die resultierende RDF in Sesame laden kann. Der Schlüssel dazu war sicherzustellen, dass die RDF-Datei in das Standarddiagramm geladen wurde, was nicht die Standardmethode zum Laden in Sesame workbench Add command ist. Jetzt habe ich also die Möglichkeit, SPIN-Constraints, Konstruktoren und Regeln zu bearbeiten und zu üben. –