【问题标题】:Is there any way to link Facebook Graph data with other data sources (Freebase, DBPedia)?有没有办法将 Facebook Graph 数据与其他数据源(Freebase、DBPedia)链接起来?
【发布时间】:2012-05-02 10:24:59
【问题描述】:

我有一组来自 Facebook 的兴趣和喜欢数据,我有兴趣使用来自其他来源(即 Freebase)的数据来丰富这些数据。有什么方法可以确定 Freebase 中的哪个条目与 Facebook Graph 中的给定条目对应?

首先,Facebook Graph 不提供任何指向外部资源的链接,因此似乎需要在外部资源中找到任何类型的关系。我发现,至少对于某些条目,Freebase 提供了一个“Facebook URL”,因此您可以以一种迂回的方式将两者联系起来。例如,对于乐队“Taking Back Sunday”,这里是 Facebook Graph URL:

https://graph.facebook.com/23854511408

... 也可以使用虚 URL:

https://graph.facebook.com/TakingBackSunday

现在在 Freebase 中,如果我以 RDF 格式 (http://rdf.freebase.com/rdf/en.taking_back_sunday) 或 JSON 格式查看 Take Back Sunday 条目,我可以看到 Facebook 虚荣 URL 的链接。假设 MQL 可以查询此属性,则可以通过此方法将 Freebase 链接到 Facebook Graph。但是问题是 Freebase 中的许多条目都没有指向 Facebook 的链接。

关于是否有一致的方式来发现这些联系有什么想法吗?

【问题讨论】:

    标签: facebook semantic-web freebase mql


    【解决方案1】:
    1. 从您的兴趣和喜欢列表中创建一个电子表格,其中包含名称和 FB 图 URI 列。
    2. 将电子表格加载到Google Refine
    3. Reconcile Freebase 的名称列。
    4. Create a new column 用于 Freebase URI,基于您的协调名称列,使用以下 GREL 代码:

      "http://rdf.freebase.com/ns/" + cell.recon.match.id[1,-1].replace("/", ".")

    5. Export 将您的扩充数据添加到新的电子表格中。

    【讨论】:

      【解决方案2】:

      如果您可以将 Facebook 图形数据转换为 RDF 格式,并且如果您有兴趣跨数据集连接特定类型的实体(例如,乐队),那么您可以使用链接发现工具,如 Silk。您编写一个映射,告诉 Silk 如何比较名称、流派、家乡等,然后 Silk 将计算连接。不过,这需要相当多的努力。

      另一个选项可能是使用Google Refine,它具有“协调”功能,可以发现与您的数据匹配的 Freebase 实体。挑战又是如何将 Facebook 数据导入 Google Refine。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-04
        • 1970-01-01
        • 1970-01-01
        • 2020-01-09
        • 1970-01-01
        • 1970-01-01
        • 2016-06-16
        相关资源
        最近更新 更多