检查谓词是否是Sesame中的标准类型

时间:2016-02-01 11:24:59

标签: rdf predicate sesame openrdf

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

1 个答案:

答案 0 :(得分: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词汇表中所有属性常量的完整概述。