在Sesame中是否有可能检查谓词(URI)是否是w3c标准谓词(例如RDFS谓词),如RDF.TYPE还是包含在RDF词汇表中?
答案 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词汇表中所有属性常量的完整概述。