SPARQL wikidata查询:获取与wikipedia文章相关联的可用语言数

SPARQL wikidata查询:获取与wikipedia文章相关联的可用语言数,sparql,wikidata,Sparql,Wikidata,是否可以在wikidata上使用SPARQL来提取与wikidata项关联的wikipedia文章的语言数 我不熟悉SPARQL和wikidata。我试图在网上找到一些例子,但到目前为止运气不佳。我能够提取维基百科文章的url。但我想知道是否有可能计算出url存在的语言的数量。以下是我目前的代码: prefix schema: <http://schema.org/> PREFIX wikibase: <http://wikiba.se/ontology#> PREFIX

是否可以在wikidata上使用SPARQL来提取与wikidata项关联的wikipedia文章的语言数

我不熟悉SPARQL和wikidata。我试图在网上找到一些例子,但到目前为止运气不佳。我能够提取维基百科文章的url。但我想知道是否有可能计算出url存在的语言的数量。以下是我目前的代码:

prefix schema: <http://schema.org/>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT ?museum ?museumLabel ?article WHERE {
  ?museum wdt:P17 wd:Q39;   # countries                  
          wdt:P31 ?type.
          ?type (wdt:P279*) wd:Q207694.


         # If available, get the "en" entry, use native language as fallback:
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en,de". }
  # get wikipedia article in english       
  OPTIONAL {
      ?article schema:about ?museum .
      ?article schema:inLanguage "en" .
      FILTER (SUBSTR(str(?article), 1, 25) = "https://en.wikipedia.org/")
    }
}
order by ?museum
前缀模式:
前缀wikibase:
前缀wd:
前缀wdt:
选择?博物馆?博物馆标签?物品位置{
博物馆wdt:P17 wd:Q39;#国家
wdt:P31?类型。
?类型(wdt:P279*)wd:Q207694。
#如果可用,获取“en”条目,使用本机语言作为后备:
服务wikibase:标签{bd:serviceParam wikibase:语言“en,de”。}
#获取英文维基百科文章
可选的{
?文章模式:关于?博物馆。
?文章模式:语言“en”。
过滤器(SUBSTR(str(?article),1,25)=“https://en.wikipedia.org/")
}
}
博物馆订购
我想在我的输出中添加另一个列,该列提供维基百科文章所使用的语言数

前缀模式:
PREFIX schema: <http://schema.org/>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT ?museum ?museumLabel (COUNT(DISTINCT ?article) as ?wiki_article_count) WHERE {
       ?museum wdt:P17 wd:Q39;   # countries                  
               wdt:P31 ?type.
               ?type (wdt:P279*) wd:Q207694.
       SERVICE wikibase:label { bd:serviceParam wikibase:language "en,de". }
       OPTIONAL {
          ?article schema:about ?museum .
       }
}
GROUP BY ?museum ?museumLabel
ORDER BY DESC( ?wiki_article_count )
前缀wikibase: 前缀wd: 前缀wdt: 选择?博物馆?博物馆标签(将(不同的?文章)计数为?维基?文章?计数),其中{ 博物馆wdt:P17 wd:Q39;#国家 wdt:P31?类型。 ?类型(wdt:P279*)wd:Q207694。 服务wikibase:标签{bd:serviceParam wikibase:语言“en,de”。} 可选的{ ?文章模式:关于?博物馆。 } } 组别?博物馆?博物馆标签 按描述排序(?维基文章计数)
进一步开发问题中给出的查询,可以获得链接的wiki页面的数量(我绝对不确定术语)

请在此处尝试Wikidata查询服务:

例如,可以看到wikidata/wiki条目:(Kunstmuseum Basel)(术语目前我还不清楚。它是wiki实体吗?)22个链接的wiki页面。这是21种维基百科语言和一个多语言网站。请参见此处的屏幕截图:

如果您对这个答案有任何意见,我将不胜感激,并可以相应地改进这个答案。

前缀模式:
前缀wikibase:
前缀wd:
前缀wdt:
选择?博物馆?博物馆标签(将(不同的?文章)计数为?维基?文章?计数),其中{
博物馆wdt:P17 wd:Q39;#国家
wdt:P31?类型。
?类型(wdt:P279*)wd:Q207694。
服务wikibase:标签{bd:serviceParam wikibase:语言“en,de”。}
可选的{
?文章模式:关于?博物馆。
}
}
组别?博物馆?博物馆标签
按描述排序(?维基文章计数)
进一步开发问题中给出的查询,可以获得链接的wiki页面的数量(我绝对不确定术语)

请在此处尝试Wikidata查询服务:

例如,可以看到wikidata/wiki条目:(Kunstmuseum Basel)(术语目前我还不清楚。它是wiki实体吗?)22个链接的wiki页面。这是21种维基百科语言和一个多语言网站。请参见此处的屏幕截图:


如果您对这个答案有任何评论,我将不胜感激,并可以相应地改进这个答案。

如果完整的维基百科文章可以作为RDF文本提供,这将对您有所帮助,但由于它们不是,您的目标目前无法实现。这太糟糕了。有没有可能统计一篇维基百科文章的语言数量?例如,如果博物馆有英文、法文和德文的wikipedia页面,我希望得到“3”。好的,可以计算在给定SPARQL端点内给定谓词具有langtagged文本的语言数量,但在DBpedia或DBpedia Live中,该数量不一定相同,或者在任何其他端点中-如在维基百科中。如果你用这个焦点重写了你的问题(或者问了一个新问题),我会发布一个查询,从所选的端点得到这个答案。好的,谢谢。我重新提出了这个问题。如果完整的Wikipedia文章以RDF文本的形式提供,请参阅,这将对您有所帮助,但由于它们不是,您的目标目前无法实现。这太糟糕了。有没有可能统计一篇维基百科文章的语言数量?例如,如果博物馆有英文、法文和德文的wikipedia页面,我希望得到“3”。好的,可以计算在给定SPARQL端点内给定谓词具有langtagged文本的语言数量,但在DBpedia或DBpedia Live中,该数量不一定相同,或者在任何其他端点中-如在维基百科中。如果你用这个焦点重写了你的问题(或者问了一个新问题),我会发布一个查询,从所选的端点得到这个答案。好的,谢谢。我重新提出了这个问题。参见