验证 RDF 中的类型文字

问题描述 投票:0回答:1

鉴于此 RDF:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix ex: <http://example.com/>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.

ex:bob ex:has '{"name": robert"}'^^rdf:JSON .
ex:bob ex:at "204453"^^xsd:dateTime .

RDF 引擎(例如 Apache Jena)可以验证某些类型文字(例如 xsd:dateTime):

$ ~/Downloads/apache-jena-4.7.0/bin/riot --validate file.ttl 
11:48:47 WARN  riot            :: [line: 6, col: 14] Lexical form '204453' not valid for datatype XSD dateTime

任何 RDF 引擎都会验证

rdf:JSON
键入的文字吗?

注意 json 格式不正确。

json rdf jena
1个回答
0
投票

您可以在 ARQ 中使用 JavaScript SPARQL 函数 来实现一个简单的自定义函数,该函数将告诉您文字是否可以解析为 JSON。

这个要点演示了如何做到这一点:https://gist.github.com/jaw111/3955e6fb9aa48c7d627cec685a9d5cca

© www.soinside.com 2019 - 2024. All rights reserved.