Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将空值替换为''';sem:sparql';在MarkLogic中输出json_Sparql_Marklogic_Marklogic 8 - Fatal编程技术网

将空值替换为''';sem:sparql';在MarkLogic中输出json

将空值替换为''';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

I使用ML
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。
}
}