SPARQL查询:如何从EARL文档中获取行号和字符号?
这可能是一个相当新手的问题,但 RDF 图和 sparql 查询让我感到困惑。 这是我需要搜索的(EARL,评估和报告语言)RDF 文件的相关部分:
<earl:Assertion>
<earl:subject rdf:nodeID="A1"/>
<earl:assertedBy rdf:nodeID="A2"/>
<earl:test rdf:resource="http://www.w3.org/TR/xhtml1/#C_2"/>
<earl:mode rdf:resource="http://www.w3.org/ns/earl#automatic"/>
<earl:result>
<earl:TestResult>
<earl:pointer>
<pnt:EquivalentPointers>
<pnt:groupPointer>
<pnt:LineCharPointer>
<pnt:charNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#positiveInteger"
>108</pnt:charNumber>
<pnt:lineNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#positiveInteger"
>9</pnt:lineNumber>
</pnt:LineCharPointer>
</pnt:groupPointer>
<pnt:groupPointer>
<pnt:CharOffsetPointer>
<pnt:offset rdf:datatype="http://www.w3.org/2001/XMLSchema#positiveInteger"
>935</pnt:offset>
</pnt:CharOffsetPointer>
</pnt:groupPointer>
</pnt:EquivalentPointers>
</earl:pointer>
<earl:outcome rdf:resource="http://www.w3.org/ns/earl#failed"/>
<dct:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>A space character is missing before '/>'.</dct:description>
</earl:TestResult>
</earl:result>
</earl:Assertion>
我想从这段摘录中获得什么:lineNumber(和 charNumber),earl:outcome 失败的事实,以及描述。到目前为止,我所能得到的只是行号,但结果却给出了行号 +"^^http://www.w3.org/2001/XMLSchema#positiveInteger”。我不知道为什么会这样。
感谢您的帮助!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下查询从您的示例中提取所有失败的结果(请注意,我必须为
pnt:
编写一个 URI,因为您没有说明它是什么,并且它没有在 prefix.cc):此查询以纯文本形式提供以下结果:
根据 RDF 示例,您想要的两个数字使用 XSD 类型进行数据类型化你提供的。
^^
装饰只是使用 Turtle 语法来表达数据类型。如果我们选择 JSON 格式的输出,您可以清楚地看到这一点:The following query pulls out all failed results from your sample (note that I had to make up a URI for
pnt:
, since you didn't say what it was and it's not listed at prefix.cc):This query gives the following result in plain text:
The two numbers you want are datatyped with XSD types, according to the RDF sample you provided. The
^^
decorations simply express the datatypes using the Turtle syntax. You can see this clearly if we select output in JSON instead: