我已经下载了 Apache-Jena 的源代码。现在我想分析 Apache-Jena 中的图形构造。
我搜索了很多。但找不到将三元组(主语、谓语和宾语)转换为图形的 java 文件。
由于我知道 rdf 文档被分析为图形,因此必须在 Apache-Jena 中实现。
所以,帮我找到那些文件。
假设文件 data1.ttl 包含一些三元组
@prefix : <http://example/> .
@prefix n: <http://example/x#> .
@prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:<http://www.w3.org/2000/01/rdf-schema#> .
:x1 a :A .
:x2 a :A .
:y a :B .
:A rdfs:subClassOf :B .
:B rdfs:subClassOf :C .
:A rdfs:subClassOf :Z .
:A rdfs:subClassOf :A .
:x n:p :a1 .
:x n:p :a2 .
:x n:a :b1 .
:b1 n:b :c1 .
:c1 n:c :d1 .
:c1 n:c :d2 .
:x n:a :b2 .
:z1 n:p :z2 .
:z2 n:p :z3 .
:z3 n:p :z4 .
:z4 n:p :z1 .
查询文件是 path1.arq
PREFIX : <http://example/>
PREFIX n: <http://example/x#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
SELECT *
{
:x n:a/n:b/n:c ?a .
}
如果我们运行命令:-
arq --data data1.ttl --query path1.arq
在查询运行之前,必须将三元组转换为图形。所以我想知道处理这个的jave文件。