我正在开发一个验证海龟文件的验证器。在处理一个函数来检查每个对象的基数是否正确时,我不知道如何访问文字的值。
字面值是Card=literal(type(xsd:nonNegativeInteger, '1'))
(或1^^'http://www.w3.org/2001/XMLSchema#nonNegativeInteger'
)。
我找到一袋长度为 L 的属性。我该如何检查L == Card
呢?
我已经尝试了以下方法:
% L and Card are both 1
rdf_canonical_literal(L, LiteralL), rdf_compare(=, LiteralL, Card).
% false
rdf_canonical_literal(L, LiteralL).
% LiteralL = 1^^'http://www.w3.org/2001/XMLSchema#integer'.
问题是,xsd:integer
不要xsd:nonNegativeInteger
比较相等。
然而,对我来说最简单的事情似乎得到了价值,Card
但我真的不知道该怎么做。任何可以找到此示例的解决方案或指针将不胜感激!