Программирование Викиданных/Сеть учреждений и учёных

Место рождения

править

Учащиеся школ

править

Для анализа наличия данных о жизненном пути ученых институтов РАН, нам необходимо составить несколько запросов. Для начала проверим количество данных о учащихся школ, студентах и сотрудниках РАН.

Постоим запрос, для выяснения количества школьников с заполненными координатами рождения.

#Schoolchildren and the coordinates of their birth
#defaultView:Map
SELECT ?school ?student ?studentLabel ?schoolLabel ?location WHERE {
  ?school wdt:P31 wd:Q3914.
  ?school wdt:P17 ?country.
  ?student wdt:P69 ?school.
  ?student wdt:P19 ?birthPlace.
  ?birthPlace wdt:P625 ?location.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

SPARQL-запрос 317 записей.

Студенты

править

Теперь создадим запрос для получения количества студентов с заполненными координатами рождения.

#Students and the coordinates of their birth
#defaultView:Map
SELECT ?university ?student  ?studentLabel ?universityLabel ?location WHERE {
  ?university wdt:P31 wd:Q3918.
  ?university wdt:P17 ?country.
  ?student wdt:P69 ?university.
  ?student wdt:P19 ?birthPlace.
  ?birthPlace wdt:P625 ?location.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

SPARQL-запрос 23406 записей.

Сотрудники РАН

править
#Academics of RAS and the coordinates of their birth
#defaultView:Map
SELECT ?academic ?academicLabel ?Institute ?InstituteLabel ?location WHERE {
  ?Institute wdt:P31 wd:Q4201890.
  ?Institute wdt:P17 ?country.
  ?academic wdt:P108 ?Institute.
  ?academic wdt:P19 ?birthPlace.
  ?birthPlace wdt:P625 ?location.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

SPARQL-запрос 1661 запись.

Количественные данные

править

Школьники

править

Запрос "Сколько всего школьников?"

править
SELECT ?school ?student ?studentLabel ?schoolLabel WHERE {
  ?school wdt:P31 wd:Q3914.
  ?school wdt:P17 ?country.
  ?student wdt:P69 ?school.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

SPARQL-запрос 380 записей.

Запрос "Сколько школьников с местом рождения?"

править
SELECT ?school  ?schoolLabel ?student ?studentLabel ?birdPlace WHERE {
  ?school wdt:P31 wd:Q3914.
  ?school wdt:P17 ?country.
  ?student wdt:P69 ?school.
  ?student wdt:P19 ?birdPlace
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

SPARQL-запрос 325 записей.

Запрос "Сколько школьников без места рождения?"

править
SELECT ?school ?student ?studentLabel ?schoolLabel WHERE {
  ?school wdt:P31 wd:Q3914.
  ?school wdt:P17 ?country.
  ?student wdt:P69 ?school.

  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
  MINUS {  ?student wdt:P19 [] }
}

SPARQL-запрос 59 записей.


Студенты

править

Запрос "Сколько всего студентов?"

править
SELECT ?university ?student  ?studentLabel ?universityLabel WHERE {
  ?university wdt:P31 wd:Q3918.
  ?university wdt:P17 ?country.
  ?student wdt:P69 ?university.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

SPARQL-запрос 27150 записей.

Запрос "Сколько студентов с местом жительства?"

править
SELECT ?university ?student  ?studentLabel ?universityLabel ?birdPlace WHERE {
  ?university wdt:P31 wd:Q3918.
  ?university wdt:P17 ?country.
  ?student wdt:P69 ?university.
  ?student wdt:P19 ?birdPlace.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

SPARQL-запрос 23929

Запрос "Сколько студентов безе места жительства?"

править
SELECT ?university ?student  ?studentLabel ?universityLabel ?birdPlace WHERE {
  ?university wdt:P31 wd:Q3918.
  ?university wdt:P17 ?country.
  ?student wdt:P69 ?university.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
  MINUS {  ?student wdt:P19 [] }
}

Сотрудники РАН

править

Запрос "Сколько всего сотрудников?"

править
SELECT ?academic ?academicLabel ?Institute ?InstituteLabel ?location WHERE {
  ?Institute wdt:P31 wd:Q4201890.
  ?Institute wdt:P17 ?country.
  ?academic wdt:P108 ?Institute.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

Запрос "Сколько сотрудников с местом жительства?"

править
SELECT ?academic ?academicLabel ?Institute ?InstituteLabel ?location WHERE {
  ?Institute wdt:P31 wd:Q4201890.
  ?Institute wdt:P17 ?country.
  ?academic wdt:P108 ?Institute.
  ?academic wdt:P19 ?birdPlace.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
}

Запрос "Сколько сотрудников без места жительства?"

править
SELECT ?academic ?academicLabel ?Institute ?InstituteLabel ?location WHERE {
  ?Institute wdt:P31 wd:Q4201890.
  ?Institute wdt:P17 ?country.
  ?academic wdt:P108 ?Institute.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en".
    bd:serviceParam wikibase:language "ru".
  }
  FILTER((?country = wd:Q34266) || (?country = wd:Q15180) || (?country = wd:Q159))
  MINUS {  ?academic wdt:P19 [] }
}

Запрос "Сколько сотрудников без места жительства?"

править