semantic-web - 如何使用:notIncludes in Notation 3 rules?

标签 semantic-web n3

我目前正在学习如何将符号 3 中的规则与 CWM 结合使用。 我想建立一个规则,将继子女纳入家庭本体中。因此,继子女是某人的 child ,但不是某人配偶的 child 。

@prefix ex: <http://www.smith-family.com/familyOntology.owl#> .
@prefix log: <http://www.w3.org/2000/10/swap/log#>.    
{
        ?p1 :hasWife ?p2 .
        ?p2 :hasChild ?c .
        : log:notIncludes {?p1 :hasChild ?c}
    }
    => {?p1 :hasStepChild ?c}.

我不太明白如何使用 notInincludes... 另外,我错过了 ?p1 :hasHusband ?p2 语句,但它甚至不能像那样工作。

有人知道我怎样才能让它发挥作用吗?

最佳答案

您必须指定数据集以及失败否定的应用范围。请参阅https://www.w3.org/2000/10/swap/doc/paper/#neg23供引用。

关于semantic-web - 如何使用:notIncludes in Notation 3 rules?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275302/

相关文章:

c# - 我怎样才能像原始文件一样保存我的 n3 文件格式

rdf - N3/Turtle本体语言创建类有没有捷径

sparql - 使用 fuseki 减少查询 sparql 的字符串长度

python - 使用 RDFib 创建数据转储并将数据添加到图表中而无需迭代

java - 如何使用 Jena 创建特定类别的个体?

rdf - 如何使用 sparql 查询访问 dbpedia 中的特定页面?

rdf - 如何在现有数据集上使用替代/新本体

semantic-web - 了解要使用的 RDFA 词汇