Guten Abend alle Ich habe eine einfache Ontologie mit nur einer Klasse (Methoden) erstellt und haben DataProperty action_nb (ganze Zahl) und Typ Hexe ist (String) und kann nur sein (Wahl, Rang, Art), dann eine Abfrage zum Beispiel searche verwenden: die Methode, bei der Aktionsnummer type = "Wahl"Erstellen Sie einzelne in Protege mit DataProperties Einschränkung
wählen, wie Sie die action_nb in einem intervale ex zu erklären: methode1 => action_nb zwischen [10 , 30].
Wie deklariert man den Typ mit den drei Werten ex: methode1 => type: "choice";
dies der Code ist, dass ich jetzt haben:
SELECT ?inst
WHERE {
?inst ex:action_nb ?value .
?inst es:type ?typ.
FILTER (?value < 80)
FILTER (?typ = " tri ")
}
1) Die Einschränkung des Datentyps wird in [dieser Antwort] erläutert (http://stackoverflow.com/questions/36245420/protege-datatype-restriction/36296355#36296355). 2) Ich würde vorschlagen, dies als Objekt-Eigenschaft und nicht als Datentyp-Eigenschaft zu deklarieren, mit einem Bereich eine aufgezählte Klasse, die nur die drei Individuen erlaubt, die "Wahl", "Rang" und "Sortieren" repräsentieren. –
danke sir ... 2) ich denke, das ist alles was ich brauche, um eine der drei Arten zu wählen, ich erklärte es in der Datenproperty als falow {"choix", "rank", "tri"} ich habe ein Problem Jetzt mit der Verwendung in der FILTER – zaky2016
Ich habe ein bisschen mehr in einer Antwort ausgearbeitet. Lassen Sie mich wissen, wenn das hilft. –