Программирование Викиданных/Сеть учреждений и учёных
Внешний вид
Место рождения
[править]Учащиеся школ
[править]- Объект: школа (Q3914).
- Свойство: экземпляр (P31).
Для анализа наличия данных о жизненном пути ученых институтов РАН, нам необходимо составить несколько запросов. Для начала проверим количество данных о учащихся школ, студентах и сотрудниках РАН.
Постоим запрос, для выяснения количества школьников с заполненными координатами рождения.
#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 [] }
}