我正在尝试比较知识库中两个三元组的对象。我已经通过ACL客户端(Allegro CL Enterprise edition 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"
。我怎样才能做到这一点?