Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
SPARQL-从字符串获取实体类型_Sparql_Semantic Web_Wikidata - Fatal编程技术网

SPARQL-从字符串获取实体类型

SPARQL-从字符串获取实体类型,sparql,semantic-web,wikidata,Sparql,Semantic Web,Wikidata,我使用Wikidata的目的是为字符串“Scotland”查找属性“type/instance of”、“subclass of”和“part of”(如果存在)的值 例如,通过手动浏览Wikidata的网站,我键入Scotland,找到ressource,这些数据显示在其中,就像:。因此,我可以看到苏格兰是“联合王国内的国家”的一个例子 请问SPARQL中的等效查询是什么 我尝试了这个“有效”查询,但它是否不返回任何结果或绕过时间限制: SELECT ?instanceOf ?subclass

我使用Wikidata的目的是为字符串“Scotland”查找属性“type/instance of”、“subclass of”和“part of”(如果存在)的值

例如,通过手动浏览Wikidata的网站,我键入Scotland,找到ressource,这些数据显示在其中,就像:。因此,我可以看到苏格兰是“联合王国内的国家”的一个例子

请问SPARQL中的等效查询是什么

我尝试了这个“有效”查询,但它是否不返回任何结果或绕过时间限制:

SELECT ?instanceOf ?subclassOf ?partOf WHERE {
  ?word rdfs:label ?label;
       wdt:P361 ?instanceOf;
       wdt:P279 ?subclassOf;
       wdt:P361 ?partOf.
  FILTER(CONTAINS(?label, "Scotland"))
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en".}
}

如果您现在已经在wikidata上,您可以使用
https://www.wikidata.org/wiki/Special:EntityData/Qxxxxx.json
URL检索与苏格兰相关的所有数据,而不使用SQARQL:

另请参见:在WikiData的帮助中


要通过字符串搜索匹配的实体,请使用,例如:。

如果您现在已经在wikidata上,则可以使用
https://www.wikidata.org/wiki/Special:EntityData/Qxxxxx.json
URL检索与苏格兰相关的所有数据,而不使用SQARQL:

另请参见:在WikiData的帮助中


要按字符串搜索匹配的实体,请使用,例如:。

1。标签上的过滤器,就像这样,是造成时间限制的原因,这是一个真正沉重的要求。2.你确定这种关系存在吗?Q22 rdfs:Subassof不是一个例子。如果没有全文索引,这种查询通常会很昂贵……Wikidata没有任何全文索引,因此,在本地建立一个索引,例如通过Lucene,然后从公共端点获取数据。感谢您的回复,但我自己找到了解决方案:)。再见!1.标签上的过滤器,就像这样,是造成时间限制的原因,这是一个真正沉重的要求。2.你确定这种关系存在吗?Q22 rdfs:Subassof不是一个例子。如果没有全文索引,这种查询通常会很昂贵……Wikidata没有任何全文索引,因此,在本地建立一个索引,例如通过Lucene,然后从公共端点获取数据。感谢您的回复,但我自己找到了解决方案:)。再见!谢谢你的完整回答,但我终于在我的问题中找到了解决办法,祝你有一个愉快的一天:)!请将您的解决方案发布为答案,然后接受@Olscream?感谢Udi提供完整的答案,但我最终在我的查询中找到了解决方案,祝您愉快:)!请您将您的解决方案作为答案发布,然后接受@Olscream?