ナレッジベースで 2 つのトリプルのオブジェクトを比較しようとしています。ACL クライアント (Allegro CL Enterprise エディション 9.0) を介してナレッジベースに接続し、次のコードを記述しました。
(select (?s ?threshold ?NameMatch)
(q- ?s !mynamespace:hasNameMatch ?NameMatch)
(q- !mynamespace:hasNameMatch !mynamespace:hasThresholdValue ?threshold)
(setq return (if (>= (?NameMatch ?threshold "true" "false")))
(pprint ret))
私のナレッジベースには次のトリプルが含まれています
Subject Predicate Object
ns:hasAddressMatch ns:hasThresholdValue "60"
<../729277> :hasNameMatch "70"^^xsd:double
?threshold
with value"60"
と?NameMatch
with valueを比較しようとしています"70"^^xsd:double
が、結果を期待してい"true"
ます。これどうやってするの?