Template:Multiple statements

From Wikidata
Jump to navigation Jump to search
Documentation icon Template documentation[view · edit · history · purge ]

This model is a Partial query. This means it can be used to help writing SPARQL query.

Usage[edit]

Fragment to select items with several P31 statements

  {
    select distinct ?item {
      ?item p:P31  ?itemP31stmt1, ?itemP31stmt2
                       filter(?itemP31stmt1 != ?itemP31stmt2) .
      ?itemP31stmt1 a wikibase:BestRank .
             ?itemP31stmt1 a wikibase:BestRank .
    } limit 10
  } 
  • {{SPARQL|query=select distinct ?multipleclass where { {{tlp|multiple statements|instance of|?multipleclass|limit=10}} } }}

Items with several instance of statements

select ?multipleclass where { 
       
   {
     select distinct ?multipleclass {
       ?multipleclass p:P31  ?multipleclassinstance_ofstmt1, ?multipleclassinstance_ofstmt2
                        filter(?multipleclassinstance_ofstmt1 != ?multipleclassinstance_ofstmt2) .
       ?multipleclassinstance_ofstmt1 a wikibase:BestRank .
              ?multipleclassinstance_ofstmt1 a wikibase:BestRank .
     } limit 10
   } 
}
Try it!

See also[edit]

Partial query template to help write queries that search for items who have several statements for a property (whether they have the same value or not). Ignores the deprecated statements. By default only "best statements" are used, use "valid" parameter to consider all non deprecated statements

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
property1

the property Pid we want to have multiple statement for an item

Example
P31
Unknownrequired
variable name2 subject

the variable name for the subject item

Default
?item
Example
?person
Unknownoptional
all valid valuesvalid all_valid_values

if set to any value, consider all valid values and not only best statements values

Example
true
Booleansuggested
limitlimit

limit the number of items selected to the number set

Unknownsuggested
  {
    select distinct ?item {
      ?item p:  ?item{{{1}}}stmt1, ?item{{{1}}}stmt2
                       filter(?item{{{1}}}stmt1 != ?item{{{1}}}stmt2) .
      ?item{{{1}}}stmt1 a wikibase:BestRank .
             ?item{{{1}}}stmt1 a wikibase:BestRank .
    } 
  }