gpt4 book ai didi

rdf - 在 Javascript 中从 Freebase RDF API 解析 Turtle

转载 作者:行者123 更新时间:2023-12-02 05:00:26 25 4
gpt4 key购买 nike

我正在寻找一种从 freebase RDF API 解析 RDF 的巧妙方法.我尝试了 jquery.rdf.js/jquery.rdf.turtle.js,但它似乎无法处理点符号 CURIE。例如,下面是我从 Freebase 获得的关于城市 “Oslo” 的 Turtle:

@prefix key: <http://rdf.freebase.com/key/>.
@prefix ns: <http://rdf.freebase.com/ns/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.

ns:m.05l64
ns:base.aareas.schema.administrative_area.administrative_area_type ns:m.0hzcklw;
ns:base.aareas.schema.administrative_area.administrative_parent ns:m.05b4w;
ns:base.biblioness.bibs_location.country ns:m.05b4w;
ns:base.biblioness.bibs_loca

导致错误:

uncaught exception: Invalid Turtle: Expecting ':', found '.05l64
ns:base.a...'

有没有办法替换 .,或者不同的库或解决方法?

最佳答案

我认为您的基本问题是 Freebase RDF 似乎正在使用最新版本的 Turtle specification目前是 W3C 候选推荐标准。这个版本的 Turtle 规范确实允许使用 . 的 QName(加上许多其他以前非法的字符),而旧的和技术上非官方的 Turtle specification大多数当前工具实现的都没有。

当前的规范是从 2013 年 1 月开始的,我能找到的关于允许 . 的更自由的前缀名称语法的最早引用是在 2012 年 7 月的草案中。相反,您使用的工具根据其 SVN 最后一次更新是在 2009 年,因此它不支持此语法也就不足为奇了。

我确实找到了一个 blog post讨论了根据 Javascript 中的最新规范开发 Turtle 解析器,这可能会成功。

关于rdf - 在 Javascript 中从 Freebase RDF API 解析 Turtle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com