维基数据的 Sparql 查询从 属性 获取多个值

Sparql Query for wikidata to get multiple values from property

我正在尝试创建 wiki 数据 SPARQL 查询。我想做的是从 some 属性 中获取多个项目 例如: 我正在尝试获取所有具有 属性 个统计包实例的数据。 但是我面临的问题是,例如社会科学统计包有 属性 类型 348,它有多个版本。如果版本也有发布日期,我想获取所有这些版本以及发布日期。 我阅读了一些文档并尝试创建查询,但我无法从 属性 p:348.

获取所有版本
SELECT ?software ?softwareLabel ?developerLabel ?versionLabel ?date
WHERE
{
  ?software wdt:P31 wd:Q13199995 . 
   OPTIONAL { ?software wdt:P178 ?developer. }
  OPTIONAL { ?software  wdt:P348 ?version. }
   OPTIONAL { 
  FILTER EXISTS {
       ?software wdt:P348 ?version2. 
      FILTER ( ?version != ?version2 )
      }
     }

  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

我在此处附上了用于获取所有必需信息的查询。 我真的被这个问题困住了。如果能提供任何帮助,我将不胜感激。

UNION 或 VALUES 是你的朋友:

SELECT ?software ?softwareLabel ?developerLabel
    ?versionLabel ?date WHERE {   VALUES ?type 
    {wd:Q7397 wd:Q13199995 wd:Q166142}   ?software wdt:P31 ?type   
    OPTIONAL { ?software wdt:P178 ?developer. }  
    OPTIONAL {     ?software p:P348 ?stmt.    
    ?stmt ps:P348 ?version.     
    OPTIONAL { ?stmt pq:P577 ?date. }   }   
    SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". } }