鉴于此 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 格式不正确。
您可以在 ARQ 中使用 JavaScript SPARQL 函数 来实现一个简单的自定义函数,该函数将告诉您文字是否可以解析为 JSON。
这个要点演示了如何做到这一点:https://gist.github.com/jaw111/3955e6fb9aa48c7d627cec685a9d5cca