1

Sesame 中是否有可能检查谓词 (URI)、w3c 标准谓词(例如 RDFS 谓词)是否像 RDF.TYPE 或包含在 RDF 词汇表中?

4

1 回答 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 回答