Sesame 中是否有可能检查谓词 (URI)、w3c 标准谓词(例如 RDFS 谓词)是否像 RDF.TYPE 或包含在 RDF 词汇表中?
问问题
91 次
1 回答
2
您可以将 IRI 的命名空间部分与词汇命名空间进行比较,如下所示:
IRI predicate = ... ; // predicate you want to check
switch (predicate.getNamespace()) {
case RDF.NAMESPACE:
// it's an RDF predicate
break;
case RDFS.NAMESPACE:
// it's an RDFS predicate
break;
... etc
}
当然,这不会告诉您谓词是否真的作为 RDF/RDFS 词汇表的一部分存在——它只是告诉您它的名称空间部分是对应的。因此,如果您的谓词是一些虚构的属性,例如http://www.w3.org/1999/02/22-rdf-syntax-ns#foobar
,它也会断定它是 RDF 命名空间的一部分:它不会验证该foobar
属性是否确实存在于该命名空间中。
检查API Javadoc以获得 RDF 和 RDFS 词汇表中所有属性常量的完整概述。
于 2016-02-01T19:24:12.737 回答