根据主题,断言rdf:Statement
带有多个rdf:predicate
三元组的单个是否有效?
背景:我正在尝试通过基于SPARUL
(ie, INSERT <inferred triples> WHERE <preconditions>
) 的简单规则来构建推断三元组。在我的数据集中,我根据rdf:
词汇表对陈述进行了具体化,并且做出如下推断是有意义的:
?stmt rdf:predicate ?p; ?p rdfs:subPropertyOf ?p1 =>
=> a statement with rdf:predicate ?p1 is also asserted.
这种推断的目的主要是词汇映射:人们使用词汇定义进行搜索?p1
也会找到人们使用 where ?p
is defined(例如,skos:prefLabel(?p) rdfs:subPropertyOf schema:name(?p1)
)所陈述的陈述。
我找不到任何说明声明只能有一个rdf:predicate
或相反的文档。在我看来,只有一个谓词才是更简洁的选择,但是,如果是这种情况,我需要复制几乎所有现有语句(包括额外的三元组,如出处或重要性分数)并?p1
用作新的一个。
相反,如果我只是rdf:predicate
在现有的一个中添加一个,则隐含的语义将是:“有两个仅通过谓词不同”并且所有搜索?p
或?p1
应该正常工作的查询都没有问题,但我不确定我不是缺少任何东西。
实际上,我可以看到的一件事是,具体的语句计数不能基于计数三元组?s a rdf:Statement
,但在我的情况下这似乎没什么大不了的。