问题标签 [mql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3711 浏览

freebase - Freebase MQL 查询主题摘要和图像?

我正在尝试编写要使用Freebase API执行的MQL 查询。我想检索主题摘要和主题的图像。

我已经能够计算出以下查询,它将为我提供与比尔盖茨主题相关的图像。

MQL:

结果:

对于那些过去可能没有接触过 MQL 但有兴趣尝试它的人。查看Freebase MQL 查询编辑器

账单个人资料页面 http://i.friendfeed.com/c31a22d9e439eb67b0feeb4ffd64c3b5ed9a8e16

更新

我最终使用的查询:

这些结果可以与 narphorium 的答案结合起来检索实际数据:

0 投票
1 回答
1355 浏览

freebase - Freebase MQL 过滤器在哪里 value != null?

我正在尝试编写一个过滤掉空值的 MQL 查询。

我现在的查询(可以使用MQL 查询编辑器执行):

我得到的结果:

我试图弄清楚如何在查询时过滤掉“内容”:“文章”数组中的空匹配。我查看了 MQL 文档,但没有找到明确的方法。

0 投票
3 回答
3244 浏览

freebase - 编写一个 Freebase MQL 查询来获取有关给定主题的所有信息?

我想编写一个查询来获取有关某个主题的所有已知信息(只需要一个级别的深度。

在使用Freebase MQL 编辑器时,他们为“我们所知道的关于 Jimi Hendrix 的一切”提供了以下示例:

问题是查询绑定到“/music/artist”类型,并且只获取与该类型相关的属性。如果您更改查询以使用不同的类型,您将获得完全不同的结果集。

我怎样才能编写一个查询来真正获取 Freebase 所知道的关于 Jimi Hendrix 的所有信息?

0 投票
2 回答
469 浏览

freebase - Freebase MQL 过滤器,其中 value == null?

可以在特定字段中获取所有值为 null 的三元组吗?所有 date_of_birth 的人都等于 null?

0 投票
1 回答
281 浏览

freebase - 游离碱;选择随机记录?

1) 有没有办法从 Freebase 中选择一条随机记录?如果我限制为 1,它会始终返回相同的记录。我可以抓取更大的数据集并从中选择一个随机记录,但这似乎有点过分了。类似于 MySQL 的:

2) 有没有办法告诉 Freebase 不要选择集合中的某些项目?

类似于 MySQL 的:

提前致谢

0 投票
1 回答
369 浏览

freebase - 获取乐队成员

如果我查看乐队“311”的 Freebase 页面,我会看到 Chad Sexton 列出。

http://www.freebase.com/view/en/311

我正在尝试查询乐队的成员:

我以为supporting_artists 会返回乐队成员的名字,但数组总是空的。

但是,如果我查询与 Chad Sexton 相关的所有属性,我看不到 311 被提及。但他在 Freebase 网页信息页面上被列为成员(这是正确的)。

如何获取乐队成员姓名和乐队信息?

0 投票
1 回答
210 浏览

freebase - Freebase MQL 测试不正确

我有一个简单的脚本,可以检索域中的所有Freebase类型。现在我想过滤掉 CVT 类型,但我不知道如何编写该测试。如果我以最明显的方式编写它:

我收到一个错误:

JS 异常:acre.freebase.Error: /api/status/error: Can't use comparison operator on boolean values

我猜这可能是该"optional": "forbidden"指令的一个用例,但即使我的猜测是正确的,我也不确定如何构造语法。

任何朝着正确方向轻推将不胜感激。

0 投票
1 回答
862 浏览

freebase - 如何检索主题的类型

据我了解,Freebase 分类法通常归结为以下层次结构:

我有一个应用程序,它接收输入并进行一些自然语言处理,输出一堆术语——有些有用,有些没有。在系统地“决定”一个术语是否有用的最初努力中,我的想法是通过假设它是一个主题并查看 Freebase 是否将该术语归类为至少一种类型来针对 Freebase“测试”它。

所以我现在要做的是,给定一个主题,找到它的类型 ID(和名称,理想情况下)。如果没有返回,那就告诉我一些关于所谓主题的信息。如果返回一个或多个类型,那么我不仅可以衡量该术语的有用性,而且还可以覆盖 Freebase 分类并为人们提供不同的访问方法(通过那个树的比喻)。

例如,我可能会从 NLP 引擎收到“政治”、“政治组织”、“行政”、“照片”、“MSN”等。什么样的 MQL 查询可以告诉我哪些类型与这些主题相关联(如果有)?

谢谢你的帮助。

更新

我刚刚经历了一个宏伟的头部拍打时刻。我离开了我一直在修补的问题,当我回来时,我看到了我的方式的错误。我试图让这种方式变得太难,而且一如既往,我看不到的简单解决方案正是我需要看到的:

不过,这使我提出了一个稍微不同的问题。我得到的是多个主题,其中一个是 en/politics 和一堆其他的 id 是/m/...等。我知道 Freebase 系统很复杂,但我离理解这种复杂性还有很长的路要走。对于这种练习,我最有可能想要这个/en/主题吗?

0 投票
1 回答
558 浏览

javascript - 解析 Freebase 主题 HTTP API - JSON & Javascript

我正在尝试解析 JSON 输出:

http://www.freebase.com/experimental/topic/standard?id=/en/colonel_sanders

我想使用 Javascript 将基本数据放入一个数组中。在“属性”对象中,我想抓取“属性”下一级的任何“文本”元素作为标签,并抓取“值”对象下的“文本”以匹配标签。

对于上述我会得到:

  • “描述”:“哈兰德·大卫·桑德斯,更为人所知的是桑德斯上校……
  • “组织成立”:肯德基
  • “死因”:白血病
  • “死亡日期”:1980 年 12 月 16 日
  • “死亡地点”:路易斯维尔
  • “出生日期”:1890 年 9 月 9 日
  • “性别”:男

ETC...

我有一些通过 JSON 递归运行的代码,但我是 javascript 和 JSON 的新手,在第一步中遇到了很多麻烦:

首先,通过将元素标识为主要属性对象的“元素”来尝试获取“文本”;然后

其次,从关联的值数组中获取任何文本元素(如果该值是一个集合,那么我想连接文本中的字符串或忽略它)。

我希望这是有道理的。

注意。我使用的代码类似于这里: http ://tlrobinson.net/projects/javascript-fun/jsondiff/

0 投票
2 回答
644 浏览

json - 将 JSON MQL 查询转换为 SPARQL

我有大量 JSON MQL 查询来查询 Freebase。有没有工具可以将它们翻译成 SPARQL 以将它们与 OpenRDF Sesame 一起使用?谢谢!