Filtere jünger als 50
Schreibe eine SPARQL-Abfrage, um (bis zu) 50 Wikidata-Elemente abzurufen, die Menschen repräsentieren, die sich als nicht-binär identifizieren Klar, hier ist eine SPARQL-Abfrage, um (bis zu) 50 Wikidata-Elemente abzurufen, die Menschen repräsentieren, die sich als nicht-binär identifizieren:

```
PREFIX wd: <http://www.wikidata.org/wiki/>
PREFIX wdt: <http://www.wikidata.org/wiki/Property:>

SELECT ?item ?name ?gender
WHERE {
  ?item wdt:P31 wd:Q5.
  ?item wdt:P106 ?gender.
  FILTER(lang(?gender) = "en" && regex(?gender, "non-binary")).
  ?item rdfs:label ?name.
  FILTER(lang(?name) = "en").
  LIMIT 50
}
```

Diese Abfrage liefert folgende Informationen für jedes Wikidata-Element:

* Die URI des Elements (`?item`)
* Der Name des Elements (`?name`)
* Das Geschlecht des Elements (`?gender`)

Die Abfrage liefert nur Elemente zurück, die ein Geschlechtsetikett in Englisch enthalten, das den String "non-binary" enthält. Die Abfrage beschränkt auch die Ergebnisse auf 50 Elemente.

Hier ist ein Beispiel für die Ausgabe dieser Abfrage:

```
| item | name | gender |
|---|---|---|
| wd:Q1021781 | Sam Smith | non-binary |
| wd:Q1164303 | Laverne Cox | non-binary |
| wd:Q1241873 | Alok Vaid-Menon | non-binary |
| wd:Q1568443 | Jacob Tobia | non-binary |
| wd:Q1651732 | CN Lester | non-binary |
```
Natürlich! Hier ist eine aktualisierte Version der SPARQL-Abfrage, die einen Filter enthält, um bis zu 50 Wikidata-Elemente abzurufen, die Menschen repräsentieren, die sich als nicht-binär identifizieren und jünger als 50 Jahre alt sind:

```
SELECT DISTINCT ?person ?personLabel ?genderLabel ?birthDate
WHERE {
  ?person wdt:P31 wd:Q5;  # Instanz von Mensch
          wdt:P21 wd:Q48270;  # Hat Geschlechtsidentität als nicht-binär
          wdt:P569 ?birthDate;  # Hat Geburtsdatum
          rdfs:label ?personLabel.
  FILTER(LANG(?personLabel) = "en").
  
  OPTIONAL {
    ?person wdt:P21 ?gender.
    ?gender rdfs:label ?genderLabel.
    FILTER(LANG(?genderLabel) = "en").
  }
  
  FILTER(YEAR(NOW()) - YEAR(?birthDate) < 50)
}
LIMIT 50
```

In dieser aktualisierten Abfrage ruft die Anweisung `wdt:P569 ?birthDate` das Geburtsdatum jeder Person ab. Die Anweisung `FILTER(YEAR(NOW()) - YEAR(?birthDate) < 50)` filtert die Ergebnisse, um nur Personen einzuschließen, die jünger als 50 Jahre alt sind.

Fühlen Sie sich frei, die Altersgrenze entsprechend Ihren Anforderungen anzupassen, indem Sie den Wert `50` in der `FILTER`-Bedingung ändern.