【发布时间】:2016-03-09 16:54:09
【问题描述】:
我希望将每个连接的结果都放在一个新行中(结果格式为 HTML)。我使用类似的东西:
(Group_Concat(DISTINCT ?result; separator = '\n ') as ?results)
但是,\n 和 \r 都被解释为空格,而使用任何普通字符都可以正常工作。
我记得在 dbpedia 中使用 \n 得到了我所期望的结果,我还要补充一点,我目前使用的是 07.20.3214 版本的 VOS(以防配置问题)。
(稍后添加)
这是对<br> 的建议用法的回应。这是对 dbpedia 的查询,它适用于 \n,但不适用于 <br>:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX o: <http://dbpedia.org/ontology/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT DISTINCT ?name
?wikipedia_page
?description
(Group_Concat(DISTINCT ?influencer; separator = '\n') as ?influenced_by)
(Group_Concat(DISTINCT ?_influenced; separator = '\n') as ?influenced)
WHERE {
{?person rdf:type o:Philosopher ;
rdfs:label ?label;
o:influencedBy/rdfs:label ?influencer.}
OPTIONAL {?person o:influenced/rdfs:label ?_influenced.}
?person ^foaf:primaryTopic ?wikipedia_page .
FILTER (lang(?label) = "en") .
FILTER (lang(?influencer) = "en").
FILTER (lang(?_influenced) = "en").
OPTIONAL {?person o:abstract ?abstract .
FILTER (lang(?abstract) = "en") .}
BIND (str(?label) AS ?name)
BIND (str(?abstract) AS ?description)
}
GROUP BY ?name ?wikipedia_page ?description
LIMIT 10
【问题讨论】:
-
separator = '
' 可能有效,但可能需要一些额外的工作,具体取决于您输出此结果的方式。 -
这不是 sparql 问题。 html 中的换行符并不意味着呈现文档中的换行符。如果你想要一个换行符,就像 Luis 说的那样,使用“
”作为分隔符。 -
请参阅我在问题本身中添加的回复,因为我想提供一个示例。
-
"最新版本的 VOS" 不是有用的描述。请提供明确的版本详细信息,以便清楚。
-
@TallTed 谢谢。完成。