Ich habe eine Frage bezüglich der Jena API.
Ich schrieb einige Regeln, die perfekt funktionieren, aber mit einer Sache habe ich immer noch ein Problem. Ich hoffe du kannst mir dabei helfen.
1) Vergleich zweier Integer
In meinen Regeln brauche ich einen Vergleich wie "GreaterThan". Ich habe lange danach gesucht, aber keine einzige Version hat funktioniert. Ich versuchte:
GreaterThan (? X,? Y) als Teil der Regel sowie den Namensraum swrlb: http://www.w3.org/2003/11/swrlb# mit seiner Funktion swrlb: GreaterEqual, aber beide nicht funktioniert.
Die Regel sieht aus wie folgt:
[r0: (x es: has_intensity ich?), GreaterThan -> (I, 2)? (X es:? Test "true")]
oder meine Alternative:
[r0: (? X es: has_intensität? I), (? I swrlb: Größer 2) -> (? X es: test "true")]Jena Reasoning und Rule Syntax
1
A
Antwort
1
Das Hauptproblem, das Sie wahrscheinlich erleben, ist, dass Sie Verwenden Sie kein bekanntes Built-in. Bei den Built-ins wird zwischen Groß- und Kleinschreibung unterschieden.
Wie owl-fb.rules
in Jena zu sehen, dass Sie die eingebaute verwenden möchten, ist greaterThan
, nicht GreaterThan
. Ein Beispiel für eine Regel, die builtin (Fa owl-fb.rules
) folgt:
[validationMaxN: (?v rb:validation on()), (?C rdfs:subClassOf max(?P, ?N)) greaterThan(?N, 1) (?P rdf:type owl:DatatypeProperty) ->
[max2b: (?X rb:violation error('too many values', 'Too many values on max-N property (prop, class)', ?P, ?C))
<- (?X rdf:type ?C), countLiteralValues(?X, ?P, ?M), lessThan(?N, ?M) ] ]
Ihre Regel Ausbeuten bearbeiten:
[r0: (?x es:has_intensity ?I), greaterThan(?I, 2) -> (?x es:test "true")]
Verwandte Themen
- 1. SPARQL Abfrage in Jena Syntax
- 2. Stream Parsing von Turtle Syntax mit jena
- 3. Reasoning über reellen Zahlen
- 4. Junit @Rule und @ClassRule
- 5. mod_rewrite rule und setenv
- 6. Jena Kommandozeile und --Strecke
- 7. Jena UpdateFactory
- 8. Jena OWL/RDF Functional
- 9. Reasoning OWL Ontologie mit inverser Eigenschaft?
- 10. unique_ptr, benutzerdefinierter Deleter und Rule of Zero
- 11. Jena Fuseki, TDB und Formatierung der Ausgabe
- 12. JUnit @Before vs @Rule
- 13. htaccess rule umschreiben .htacces
- 14. Cross-Browser CSS3 Rule
- 15. Apache Redirect Rule schreiben?
- 16. Wie funktioniert Junit @Rule?
- 17. Anfrage SPARQL in Java (Jena)
- 18. Run jena mit pellet
- 19. Toggle Jena Reasoner
- 20. Jena TDB: geschachtelte Transaktionen
- 21. Generating Jena Bnode IDs
- 22. Verwenden Jena abzufragen Wikidata
- 23. scrapy create simple rule engine
- 24. mod rewrite rule funktioniert nicht - apache .htaccess
- 25. web.config Redirect Rule - Match URL
- 26. Wie Debuggen "Überprüfen Sie geeignete Syntax für Defrule" in Clips Rule Engine?
- 27. Junit Externe Ressource @Rule Auftrag
- 28. Scrapy Json Rule SgmlLink Extractor
- 29. CodeEffects Rule Editor Schlüsselwörter Unterstützung
- 30. htaccess rule für search.php page