【发布时间】:2020-04-11 23:03:42
【问题描述】:
“SWI-Prolog Semantic Web Library 3.0”允许您像这样轻松地断言和查询 RDF 三元组:
- rdf_assert(number, is, 1).
true.
?- rdf(number, is, X).
X = 1^^'http://www.w3.org/2001/XMLSchema#integer'.
如何将 X 从“类型限定文字”格式(描述为 here)转换为标准 Prolog 原子:X = 1?
我找到了xsdp_convert/3,但它需要类型 ('http://www.w3.org/2001/XMLSchema#integer') 和值 (1) 作为单独的参数传入。我如何分解“类型限定文字”(1^^'http://www.w3.org/2001/XMLSchema#integer')来做到这一点?
或者更好:value^^type 格式在 Prolog 中是否真的意味着什么,并允许以更优雅的方式来实现它?
【问题讨论】:
标签: prolog rdf swi-prolog