包含表达式的SPARQL插入
我想在Sesame端点中插入这样的三重模式,但我似乎无法将它们全部组合起来包含表达式的SPARQL插入,sparql,rdf,Sparql,Rdf,我想在Sesame端点中插入这样的三重模式,但我似乎无法将它们全部组合起来 bind(UUID() as ?uuid) . bind(now() as ?timeVal) . :event1 :hasUuid ?uuid. :event1 :hasTimestamp ?timeVal @AKSW给了我们一些很好的建议 我不熟悉Sesame/RDF4J,但以下内容适用于Jena ARQ: INSERT { :event1 :hasUuid ?uuid . :event1 :h
bind(UUID() as ?uuid) .
bind(now() as ?timeVal) .
:event1 :hasUuid ?uuid.
:event1 :hasTimestamp ?timeVal
- @AKSW给了我们一些很好的建议
INSERT
{
:event1 :hasUuid ?uuid .
:event1 :hasTimestamp ?timeVal .
}
WHERE
{ SELECT ?uuid ?timeVal
WHERE
{
BIND(UUID() AS ?uuid) .
BIND(now() AS ?timeVal) .
}
}
一般来说,对于任何非
SELECT
查询,您可以记住,除了简单图形模式之外的任何内容都必须放在SELECT
查询中。干杯。是的,这是符合标准的方法