В настоящее время я пытаюсь выяснить, возможно ли извлечь определенное значение из документа и связать его с переменной в SPARQL
Например, если у меня есть такой документ в MarkLogic.
/ человек / John
<person_data>
<name>John</name>
<age>25</age>
</person_data>
используя эти данные, я пытался связать их различными способами, например использовать XPath в sem: sparql, как показано ниже
xquery version "1.0-ml";
import module namespace sem = "http://marklogic.com/semantics" at "/MarkLogic/semantics.xqy";
sem:sparql('
PREFIX fn : <http://www.w3.org/2005/xpath-functions>
SELECT *
WHERE {
?s ?p ?o .
BIND (fn:doc("/person/John")//name/text() AS ?name)
}
',
(),
(),
()
)
Однако это привело к ошибке. Поэтому я очень ценю любые советы, которые даются для достижения этой цели.