Найти всех художников, которые родились в данном городе - PullRequest
0 голосов
/ 21 мая 2018

Следующий фрагмент извлекает всех артистов (имена) со всего мира, используя базу данных dbpedia.org .

prefix dbo: <http://dbpedia.org/ontology/>

select distinct (str(?name_) as ?name) {
  ?artist a dbo:Artist ;
          rdfs:label ?name_ .
}

Что я хотел бы сделать дальше, это расширить этот фрагменттак что а) я фильтрую по определенному городу и б) представляю следующие необязательные поля:

  • название (это уже работает)
  • название города
  • дата рождения
  • подкласс (например, Actor, MusicalArtist и т. Д.)

1 Ответ

0 голосов
/ 22 мая 2018

dbo:birthDate даст вам дату рождения художника.

dbo:birthPlace даст вам место рождения художника.

rdf:type / dbc:subject даст вам все роличто художник есть.Будьте осторожны, этот может быть потрясающим.Возможно, вам стоит уточнить свои исследования (Yago, dbc, dbo, wikidata, ...).

Вот пример художников, родившихся в Пиннере, и дата их рождения:

prefix dbo: <http://dbpedia.org/ontology/>

select distinct (str(?name_) as ?name) ?birthPlace ?birthDate {
  ?artist a dbo:Artist ;
    rdfs:label ?name_ .
  ?artist dbo:birthPlace ?birthPlace .
  ?artist dbo:birthDate ?birthDate .
filter(?birthPlace = dbr:Pinner)
}
...