2016-07-26 3 views
0

Ich versuche, eine SWRL Regel hinzufügen, um protege conjuction ^ unterzeichnen verwenden, aber Protege 4.3 nicht dieses Zeichen genehmigen.SWRL:^arbeiten nicht auf Protege 4.3

Dieses Problem ist auch für SWRL buildins wie swrlb:lessThanOrEqual.

Screenshot

Was mit ^ falsch? Darf ich stattdessen , verwenden?

Antwort

1

Die Begriffe in der Protege SWRL Editor werden durch Komma getrennt, nicht ^. Siehe zum Beispiel die Screenshots in meiner Antwort auf SWRL rules in protege 3.4.8.

, was ist falsch mit ^? Darf ich stattdessen verwenden?

Das ist die Antwort, ja. Ich bin mir nicht sicher, was dich davon abgehalten hat, es in deinem eigenen Protege zu versuchen.

+0

Danke für die Antwort, ich habe versucht, mich anzupassen [SWRL Dokumentation] (https://www.w3.org/Submission/SWRL). aber es scheint, Protege-Regel-Editor-Syntax ist anders und ich weiß nicht, wo über swrl Syntax in Protege 4.3 zu studieren ?! Ich weiß jetzt '^' sollte sein ',' und 'swrlb: lessThanOrEqual (? y,? c)' sollte 'lessThanOrEqual (? y,? c)' sein. aber ich kann 'swrlb: pow' oder sogar' pow' nicht benutzen. ich hoffe, dass es eine Dokumentation gibt – alex

+2

@alex Protege 5.0 ist bereits veröffentlicht. Bitte verwenden Sie diese Version, die auch mit der neuesten SWRL-API geliefert wird, die von Martin O'Connor gepflegt wird. – AKSW

+0

@AKSW ja dein Recht. Protege 5 scheint kein Problem mit der swrl-Syntax zu haben – alex