Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Wikidata API或Freebase的替代品_Java_Android_Api_Freebase_Wikidata Api - Fatal编程技术网

Java 如何使用Wikidata API或Freebase的替代品

Java 如何使用Wikidata API或Freebase的替代品,java,android,api,freebase,wikidata-api,Java,Android,Api,Freebase,Wikidata Api,我有几年的Java(Android)编程经验,这是我第一次使用API检索JSON数据。因此,为了获得一个被查询主题的基本事实,我曾想过使用Freebase API,但现在这将被弃用,谷歌正在将其转移到Wikidata。然而,查询API仍处于测试阶段,我无法理解查询API文档或如何检索事实。那么,除了Wikidata和Freebase,还有其他选择吗 以下是我最后的问题: 有人能告诉我如何使用Wikidata查询API吗?并以可读的格式检索事实 或者有人能给我推荐一个比维基数据更好的Freeba

我有几年的Java(Android)编程经验,这是我第一次使用API检索JSON数据。因此,为了获得一个被查询主题的基本事实,我曾想过使用Freebase API,但现在这将被弃用,谷歌正在将其转移到Wikidata。然而,查询API仍处于测试阶段,我无法理解查询API文档或如何检索事实。那么,除了Wikidata和Freebase,还有其他选择吗

以下是我最后的问题:

  • 有人能告诉我如何使用Wikidata查询API吗?并以可读的格式检索事实
  • 或者有人能给我推荐一个比维基数据更好的Freebase替代方案吗

要访问的数据以Subjectp属性(也称谓词)O对象(SPO)格式存储。这意味着您有一个与属性关联的主题和对象,例如

下面是一个简单的示例,它将使用rdf模式标签将引用的所有主题加载到字符串“Titanic”中,并将结果限制为100个条目

select distinct ?a where {?a <http://www.w3.org/2000/01/rdf-schema#label> "Titanic"@en } LIMIT 100 
选择distinct?a where{?a“泰坦尼克号”@en}限制100
要用Java查询Wikidata,您可以使用它来使用SPARQL查询和端点来访问数据

据我所知,您也可以使用http访问Wikidata,但使用SPARQL有一些好处。我知道还有两个大型数据库可以使用,它们都有一个SPARQL端点。因此,更改端点以访问其他两个数据库非常容易。也有可能一个数据库包含对另一个数据库的引用,您可以按照该数据库收集更多数据

由于您还要求提供替代方案,我提到的两个数据库是
()和()。两者都使用维基百科来提取事实,因此它们都是巨大的。Yago还使用WordNet构建了一个很好的分类法,您可以使用它对数据进行分类。另一方面,DBpedia有很多其他网站的参考资料,您可以使用。

谢谢您的回答。因为我在这个基于SPQARL的端点系统中有着丰富的经验。如果我选择去,我会说谷歌知识图Api。我将如何使用它。在Google文档中,它展示了使用Google http客户端的java示例,该客户端通常不可导入。所以使用基本的异步任务。你能给我举一个简单检索JSON数据的例子吗?谢谢很抱歉我在这件事上的无能,但正如我前面提到的,这是我第一次使用ApisAlso,所以我已经请求了Api密钥。