java - 是否有可能以编程方式查明两个实例是否属于同一个 RDF 类?

标签 java rdf semantic-web jena

是否有可能以编程方式(使用 JENA 等 api)找出两个实例是否属于同一类

最佳答案

在 SPARQL 中很简单:

ASK { <instance1> a ?class . <instance2> a ?class . }

在耶拿 API 中:

boolean shareClass = false;
for (Statement s: instance1.listProperties(RDF.type)) {
    if (instance2.hasProperty(RDF.type, s.getObject()) {
        shareClass = true;
        break;
    }
}

不是很优雅。

关于java - 是否有可能以编程方式查明两个实例是否属于同一个 RDF 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9055675/

相关文章:

java - 如果直接调用 Thread.getUncaughtExceptionHandler().uncaughtException 会发生什么不好的事情?

sparql - 使用python(或其他东西)查询fuseki服务器

java - 将 Java 对象转换为 RDF XML

sparql - Fuseki中TBox和ABox与TDB和Pubby的分离

java - 在 jena 中以通用方式查询 RDF 模型的最佳方法是什么? (sparql 或使用集合和迭代器)

java - Apache nutch 不再爬行

java - Elasticsearch 搜索 Java API

java - 如何用泛型参数覆盖具有对象参数的方法?

html - 用语义注释 HTML IMG

python - 使用 Python 读取 Turtle/N3 RDF 文件