在Javascript中解析Freebase RDF API中的海龟

在Javascript中解析Freebase RDF API中的海龟,rdf,freebase,Rdf,Freebase,我正在寻找一种从数据库解析RDF的简洁方法。我尝试了jquery.rdf.js/jquery.rdf.turtle.js,但它似乎在处理点符号CURIEs时遇到了问题。例如,下面是我从Freebase得到的关于奥斯陆的乌龟: 有没有办法替换,或者其他库或解决方法?我认为您的基本问题是Freebase RDF似乎使用的是当前W3C候选推荐的最新版本。这个版本的Turtle规范允许QName中使用(加上许多以前非法的字符),而大多数当前工具实现的旧的、技术上非官方的QName则没有 当前的规范是20

我正在寻找一种从数据库解析RDF的简洁方法。我尝试了
jquery.rdf.js
/
jquery.rdf.turtle.js
,但它似乎在处理点符号CURIEs时遇到了问题。例如,下面是我从Freebase得到的关于奥斯陆的乌龟:


有没有办法替换
,或者其他库或解决方法?

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

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


我确实找到了一个关于根据Javascript的最新规范开发Turtle解析器的工具,这可能会起到作用。

您应该检查Antonio Garrote的rdfstore js()库,它可能是用Javascript编写rdf内容的最新js库
@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...'