Rdf 是否可以将这两个SPARQL插入合并为一个?
我要执行以下查询,以添加节点a和节点b之间的关系skos:related:Rdf 是否可以将这两个SPARQL插入合并为一个?,rdf,sparql,Rdf,Sparql,我要执行以下查询,以添加节点a和节点b之间的关系skos:related: PREFIX skos:<http://www.w3.org/2004/02/skos/core#> INSERT { GRAPH ?graph { ?a skos:related ?b } } WHERE{ GRAPH ?graph { { ?a skos:inScheme ?scheme } . { ?b skos:inScheme ?scheme }
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
INSERT { GRAPH ?graph { ?a skos:related ?b } }
WHERE{
GRAPH ?graph {
{ ?a skos:inScheme ?scheme } .
{ ?b skos:inScheme ?scheme }
}
};
INSERT { GRAPH ?graph { ?b skos:related ?a } }
WHERE{
GRAPH ?graph {
{ ?a skos:inScheme ?scheme } .
{ ?b skos:inScheme ?scheme }
}
};
前缀skos:
插入{GRAPH?GRAPH{a skos:related?b}
在哪里{
图?图{
{?askos:inScheme?scheme}。
{?b skos:inScheme?scheme}
}
};
插入{GRAPH?GRAPH{b skos:related?a}
在哪里{
图?图{
{?askos:inScheme?scheme}。
{?b skos:inScheme?scheme}
}
};
我更愿意向RDF存储发送一个查询,但找不到这样做的方法。
显然,这里的查询是通用形式的,并且?a、?b、?scheme和?graph变量在执行时与特定值绑定
有办法吗?您不能在一个查询模式中断言skos:related关系的两个方向吗?即:
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
INSERT { GRAPH ?graph { ?a skos:related ?b . ?b skos:related ?a } }
WHERE{
GRAPH ?graph {
{ ?a skos:inScheme ?scheme } .
{ ?b skos:inScheme ?scheme }
}
};
前缀skos:
插入{GRAPH?GRAPH{a skos:related?b.?b skos:related?a}
在哪里{
图?图{
{?askos:inScheme?scheme}。
{?b skos:inScheme?scheme}
}
};
您不能在一个查询模式中断言skos:related关系的两个方向吗?即:
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
INSERT { GRAPH ?graph { ?a skos:related ?b . ?b skos:related ?a } }
WHERE{
GRAPH ?graph {
{ ?a skos:inScheme ?scheme } .
{ ?b skos:inScheme ?scheme }
}
};
前缀skos:
插入{GRAPH?GRAPH{a skos:related?b.?b skos:related?a}
在哪里{
图?图{
{?askos:inScheme?scheme}。
{?b skos:inScheme?scheme}
}
};
确实有效。尝试了插入{GRAPH?GRAPH{{a skos:related?b}.{b skos:related?a}…
但不起作用。不确定区别,不过…我认为它不适用于嵌套的{}s是实现中的一个bug。SPARQL更新是非常新的,所以不是所有的实现都经过了很好的调试,请将其报告给供应商。确实有效。使用INSERT{GRAPH?GRAPH{{a skos:related?b}尝试了。{b skos:related?a}…
这不起作用。虽然不确定区别,但…我认为不使用嵌套的{}是实现中的一个缺陷。SPARQL更新是非常新的,所以不是所有的实现都经过了良好的调试,请向供应商报告。