【问题标题】:Fetching RDF for a topic from Freebase从 Freebase 获取主题的 RDF
【发布时间】:2013-05-15 22:00:23
【问题描述】:

我正在尝试复制https://developers.google.com/freebase/v1/rdf-overview#rdf-documentation 中的示例代码以获取特定主题的RDF 并将结果存储在rdflib 中。设置后,网址为 https://www.googleapis.com/freebase/v1/rdf/m/02h40lc?key=XXXXX。 但是,在运行代码时,我收到以下错误:

    "BadSyntax: at line 7 of <>:
     Bad syntax (EOF found in middle of path syntax) at ^ in:
     "@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.02h40lc
          ns:base.database.database_topic.database_s_for_this_topic    ns:m.0861s;
          ns:base.rosetta.languoid.document    ns:m.05tq40j;
          ns:base.rosetta.languoid.document    ns:m.05tqsrm;

等等,最后一行是:

        rdfs:label    "Inglise keel"@et^..."

文件的实际最后一行是:

    rdfs:label    "Inglise keel"@et.

我是否遗漏了一些步骤以使示例正常工作? 谢谢!

【问题讨论】:

    标签: rdf freebase rdflib


    【解决方案1】:

    看起来解析器不喜欢在前缀 URI 中嵌入句点/点 (.)。

    作为一种解决方法,您可以在将 ns: & key: 前缀的 URI 输入到 RDF 解析器之前手动扩展它们(是的,这会破坏使用标准解析器的全部意义)。结果应该是这样的(我认为会解析):

      @prefix key: <http://rdf.freebase.com/key/>.
      @prefix ns: <http://rdf.freebase.com/ns/>.
    
      <http://rdf.freebase.com/ns/m.02h40lc>
          <http://rdf.freebase.com/ns/base.database.database_topic.database_s_for_this_topic    <http://rdf.freebase.com/ns/m.0861s>;
          <http://rdf.freebase.com/ns/base.rosetta.languoid.document    <http://rdf.freebase.com/ns/m.05tq40j>;
    

    【讨论】:

    • 谢谢汤姆。我希望使用 Python 库将(或部分)RDF 转储从 Freebase 加载到 rdflib 中以进行一些初步处理。如果我必须将输入文件手工制作到解析器,似乎没有直接的方法可以做到这一点。我很想知道您和其他人是如何解决这个问题的。
    • 我不经常使用转储,但是当我这样做时,我倾向于使用 zgrep、cut 和其他 Unix 命令行工具,而不是 RDF 工具。我所描述的转换将需要几分钟的时间来使用 sed、awk 或 Python,所以真的不应该那么繁重(尽管我同意它不应该是必要的)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多