作为 prolog 的新手,我正在阅读现有代码(以及尝试编写一些代码)。在 semweb 有一些先前的背景后,我开始使用它并看到一些让我感到困惑的东西。示例断言:
?- rdf_assert(ex:bob, rdf:type, foaf:'Person').
我还在文档中找到了以下内容:
Remember: Internally, all resources are atoms. The transformations
above are realised at compile-time using rules for goal_expansion/2
provided by the rdf_db library
我是否正确地假设库以某种方式将三个 URI 视为原子?我认为编译器会将其视为module_name:predicate
,但似乎并非如此。如果这是真的,您能否提供一个简单的示例来说明如何在 prolog 中完成此操作?
谢谢