将空值替换为''';sem:sparql';在MarkLogic中输出json
I使用ML将空值替换为''';sem:sparql';在MarkLogic中输出json,sparql,marklogic,marklogic-8,Sparql,Marklogic,Marklogic 8,I使用ML8.0-6.3 我正在使用sem:sparql()函数运行sparql查询 如果某个特定变量没有三元组(变量在可选块中),我将在JSON输出中获得null值 MarkLogic中是否有任何解决方法可以将null值替换为“ 如: { "ncFacetIri": "http://www.test.com/facet/UL", "acronym": "UL", "acronym1": null } { "ncFacetIri": "http://www.te
8.0-6.3
我正在使用sem:sparql()
函数运行sparql
查询
如果某个特定变量没有三元组(变量在可选块中
),我将在JSON输出中获得null
值
MarkLogic中是否有任何解决方法可以将null
值替换为“
如:
{
"ncFacetIri": "http://www.test.com/facet/UL",
"acronym": "UL",
"acronym1": null
}
{
"ncFacetIri": "http://www.test.com/facet/UL",
"acronym": "UL",
"acronym1": ""
}
即将到来的输出:
{
"ncFacetIri": "http://www.test.com/facet/UL",
"acronym": "UL",
"acronym1": null
}
{
"ncFacetIri": "http://www.test.com/facet/UL",
"acronym": "UL",
"acronym1": ""
}
预期的json输出:
{
"ncFacetIri": "http://www.test.com/facet/UL",
"acronym": "UL",
"acronym1": null
}
{
"ncFacetIri": "http://www.test.com/facet/UL",
"acronym": "UL",
"acronym1": ""
}
通过这种方式,我将sem:sparql
输出转换为JSON对象:
<a>{sem:sparql($query)}</a>/json:object ! json:object(.)
{sem:sparql($query)}/json:object!json:object(.)
请帮助。您可以使用:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?subject ?type (COALESCE(?l, "") as ?label)
WHERE {
?subject rdf:type ?type.
OPTIONAL {
?subject rdfs:label ?l.
}
}
前缀rdf:
前缀rdfs:
选择不同的主题类型(合并(?l,“”)作为标签)
在哪里{
?受试者rdf:类型?类型。
可选的{
?受试者rdfs:标签?l。
}
}
嗯