SlideShare a Scribd company logo
1 of 8
Download to read offline
Данные «Портала открытых данных
правительства Москвы» в формате RDF,
связанные с адресами OpenStreetMap

Антон Полухин1, Петр Жалыбин 1 , Григорий Дробязко2
Eventos, Москва, Россия
{petr.zhalybin, anton.polukhin} @avicomp.ru
1

2

Национальный исследовательский университет «Высшая школа экономики», Москва,
Россия
gdrobyazko@hse.ru
Наборы данных «Портала открытых данных
правительства Москвы» в формате RDF
•

Наборы данных «Портала открытых данных правительства Москвы», созданный ДИТ
г. Москвы, - большой, хороший, многогранный архив сведений об различных
объектах, находящихся на территории Москвы в формате CSV

•

Разработчики приложений могут найти там много полезных наборов

•

Компания «Эвентос» использовала эти данные и пошла немного дальше, а именно,
•

выбрала для их представления формат RDF

•

добавила географические координаты объектов в стандарте WGS 84 (некоторые
были в проекции Меркатора (EPSG:3857), см. сайт GIS-Lab («ГИС Лаборатория»)

•

связала адреса объектов с адресами базы OpenStreetMap

•

преобразовала атрибуты объектов и адресов и объединила их в едином RDFграфе

•

Загрузила в RDF Хранилище OntoQuad и опубликовала через точку доступа
SPARQL

Количественные характеристики получившегося набора данных:
•

118 944 объектов 186 категорий, из которых

•

67 435 объектов связаны с

•

33 555 уникальными адресами OpenStreetMap

•

Общее количество рёбер RDF-графа составляет 2 249 232 триплетов
2
Ссылки на набор данных, сопутствующие материалы и
лицензия
Набор данных зарегистрирован на хабе открытых наборов данных http://datahub.io/ по
ссылке http://datahub.io/dataset/moscow-and-street-map-open-data с именем «moscow and
street map open data»
Представлены 186 наборов данных, полный список наборов данных, пример данных,
модель данных (онтология в формате OWL) находятся по адресам:
• https://communities.socrata.com/Community-Resources/-Ontoquad-/26up-4qvy
• http://datahub.io/dataset/moscow-and-street-map-open-data
Точка доступа SPARQL
•

http://my-eventos.com/mosdata/sparql

Лицензия определяется лицензией «Портала открытых данных правительства
Москвы», в частности:
•

Условия использования набора данных не предполагают ограничений использования набора
данных в некоммерческих и коммерческих целях.

•

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

•

Пользователь Информационного портала должен предоставлять информацию об источнике
набора данных в случаях, когда он публично демонстрирует эти данные.

•

Разработчик приложения, использующего набор данных, должен указывать в публично
распространяемом приложении источник получения набора данных
3
Примеры веб-приложений, использующих данные
Использование открытых данных в формате RDF наиболее удобно для
разработчиков приложений и позволяет быстро создавать приложения-мэшапы.
Мы предлагаем ДИТ г. Москвы опубликовать на «Портале открытых данных
правительства Москвы» данные в формате RDF через точку доступа SPARQL-сервера

Интерактивная карта с Кинотеатрами г. Москвы
http://my-eventos.com/mosdata/kino.html
Графический интерфейс для навигации
по данным набора

http://my-eventos.com/mosdata/minidix/
Пример SPARQL запроса, использующего
данные этого набора
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?lat ?lonf ?name WHERE {
?s a <http://data.mos.ru/ontology/Kinoteatry>;
geo:lat
?lat;
geo:long
?lon;
rdfs:label ?name.}

4
Мэшап-приложение на RDF. Взгляд изнутри
Javascript SPARQL result set visualizer
от Google позволяет тратить минимум усилий
на разработку

20 минут!

Компонент
от Google
<html><head><meta charset="utf8"><title>Кинотеатры Москвы</title>
<script type="text/javascript"
src="http://ajax.goo
gleapis.com/ajax/libs/jquery/1.6.2/jquery.mi
n.js"></script>
<script type="text/javascript"
src="https://www.google.com/jsapi"></script>
<script type="text/javascript"
id="sgvzlr_script"
src="http://sgvizler
.googlecode.com/svn/release/0.5/sgvizler.js"
></script>
<script type="text/javascript">
$(document).ready(sgvizler.go());
function resizemap() {
$('#sgvzl_example1').width($(window).width()
-16).height($(window).height()-16);}
</script></head>
<body onload="resizemap()"><div
id="sgvzl_example1"
data-sgvizler-endpoint="http://myeventos.com/mosdata/sparql"
data-sgvizler-query="SELECT * WHERE
{…}"
data-sgvizler-chart="sMap"
style="width:1200px;
height:800px;"></div>
</body></html>

Запрос на
SPARQL

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?lat ?lon ?name WHERE {
?s a <http://data.mos.ru/ontology/Kinoteatry>;
geo:lat
?lat;
geo:long
?lon;
rdfs:label ?name.} limit 400

полный
javascript
код
5

Результат
Приложение: Фрагмент модели данных
Полная модель данных (онтология в формате OWL) приведена по адресам:
•

http://datahub.io/dataset/moscow-and-street-map-open-data

•

https://communities.socrata.com/Community-Resources/-Ontoquad-/26up4qvy?category=Community-Resources&view_name=-Ontoquad-

Фрагмент модели данных: Типовое отношение
has_address между концептами can_have_address и
address

6
Приложение: Пример экземпляра концепта «Парки
(включая парки неподведомственные)»
<http://data.mos.ru/ontology/494/10> mos:addr_jur "111141,г.Москва,ул. Лазо, вл.7" ;
mos:address "111141, г.Москва, ул. Лазо, вл.7" ;
mos:bui_no_bti "0" ;
mos:email "ppkio@mail.ru" ;
mos:fax "(495) 368-26-21" ;
mos:name "Государственное автономное учреждение культуры города Москвы
«Перовский парк культуры и отдыха»" ;
mos:no "10" ;
mos:okrug "Восточный АО" ;
mos:phone "(495) 368-26-10" ;
mos:rayon "Перово" ;
mos:x "37,774939" ;
mos:y "55,74049" ;
a
<http://data.mos.ru/ontology/Parki+(vkljuchaja+parki+ne+podvedomstvennyje)> ;
rdfs:label "ГАУК г.Москвы «Перовский парк культуры и отдыха»"^^xsd:string ;
geo:lat "55.74049" ;
geo:long "37.774939" ;
osm:has_address <http://www.openstreetmap.org/?way=27427313> .

Связан с экземпляром концепта «Адрес» с уникальным идентификатором
<http://www.openstreetmap.org/?way=27427313>

7
Приложение: Пример экземпляра концепта «Адрес»
<http://www.openstreetmap.org/?way=27427313> a osm:address ;
rdfs:label "Перовский парк, Кусковская улица, Перово, Москва, Восточный
административный округ, Москва, Центральный федеральный округ, 111398, Российская
Федерация" ;
geo:lat "55.7410973" ;
geo:long "37.7748965803335" ;
k_addr:city "Москва"^^xsd:string ;
k_addr:country "Российская Федерация"^^xsd:string ;
k_addr:district "Восточный административный округ"^^xsd:string ;
k_addr:postcode "111398"^^xsd:string ;
k_addr:province "Москва"^^xsd:string ;
k_addr:street "Кусковская улица"^^xsd:string ;
k_addr:subdistrict "Перово"^^xsd:string .

8

More Related Content

Viewers also liked

Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Ontico
 
Nectarin Digital Digest №2
Nectarin Digital Digest №2Nectarin Digital Digest №2
Nectarin Digital Digest №2Nectarin
 
Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)Vitaly Vlasov
 
Город как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизниГород как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизниYegor Korobeynikov
 
TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen TargetSummit
 
Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Ontico
 
Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)Vladislav Shershulsky
 
Маркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана КнязеваМаркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана КнязеваVolha Banadyseva
 
Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Alexander Khozya
 
User eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложенийUser eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложенийhouseofapps
 
Валерий Прытков, декан факультета КСиС, БГУИР
Валерий Прытков, декан факультета КСиС, БГУИРВалерий Прытков, декан факультета КСиС, БГУИР
Валерий Прытков, декан факультета КСиС, БГУИРVolha Banadyseva
 
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...Ontico
 
Елена Локтева, «Инфопарк»
Елена Локтева, «Инфопарк»Елена Локтева, «Инфопарк»
Елена Локтева, «Инфопарк»Volha Banadyseva
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаEugene Nevgen
 

Viewers also liked (17)

Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
 
Nectarin Digital Digest №2
Nectarin Digital Digest №2Nectarin Digital Digest №2
Nectarin Digital Digest №2
 
Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)
 
отчет проф мониторинг
отчет проф мониторинготчет проф мониторинг
отчет проф мониторинг
 
Город как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизниГород как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизни
 
TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen
 
Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)
 
Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)
 
Маркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана КнязеваМаркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана Князева
 
Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?
 
МаеСэнс
МаеСэнсМаеСэнс
МаеСэнс
 
User eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложенийUser eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложений
 
Валерий Прытков, декан факультета КСиС, БГУИР
Валерий Прытков, декан факультета КСиС, БГУИРВалерий Прытков, декан факультета КСиС, БГУИР
Валерий Прытков, декан факультета КСиС, БГУИР
 
Руководство пользователя ЕСИА
Руководство пользователя ЕСИАРуководство пользователя ЕСИА
Руководство пользователя ЕСИА
 
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex A...
 
Елена Локтева, «Инфопарк»
Елена Локтева, «Инфопарк»Елена Локтева, «Инфопарк»
Елена Локтева, «Инфопарк»
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
 

More from Vitaly Vlasov

Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...
Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...
Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...Vitaly Vlasov
 
Open Data в DataLab (23-25 января 2017). Напутстсвие джежаям
Open Data в DataLab (23-25 января 2017). Напутстсвие джежаямOpen Data в DataLab (23-25 января 2017). Напутстсвие джежаям
Open Data в DataLab (23-25 января 2017). Напутстсвие джежаямVitaly Vlasov
 
Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...
Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...
Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...Vitaly Vlasov
 
Как делать презентацию?
Как делать презентацию?Как делать презентацию?
Как делать презентацию?Vitaly Vlasov
 
Open Transport data in Russia - Civic hacking, data, examples
Open Transport data in Russia - Civic hacking, data, examplesOpen Transport data in Russia - Civic hacking, data, examples
Open Transport data in Russia - Civic hacking, data, examplesVitaly Vlasov
 
Intorduction for Open Data Hackathon 2014: Hack for Piter
Intorduction for Open Data Hackathon 2014: Hack for PiterIntorduction for Open Data Hackathon 2014: Hack for Piter
Intorduction for Open Data Hackathon 2014: Hack for PiterVitaly Vlasov
 
Open Data in Russia (Open budget, Open transport, etc) for WeGO Webinar
Open Data in Russia (Open budget, Open transport, etc) for WeGO WebinarOpen Data in Russia (Open budget, Open transport, etc) for WeGO Webinar
Open Data in Russia (Open budget, Open transport, etc) for WeGO WebinarVitaly Vlasov
 
Startup Class - Business Model Canvas
Startup Class - Business Model CanvasStartup Class - Business Model Canvas
Startup Class - Business Model CanvasVitaly Vlasov
 
Startup Class - Введение и использование SCRUM для командной работы
Startup Class - Введение и использование SCRUM для командной работыStartup Class - Введение и использование SCRUM для командной работы
Startup Class - Введение и использование SCRUM для командной работыVitaly Vlasov
 
Презентация проекта "Liveable City"
Презентация проекта "Liveable City"Презентация проекта "Liveable City"
Презентация проекта "Liveable City"Vitaly Vlasov
 
Как использовать открытые данные для общественного контроля: инструменты и ре...
Как использовать открытые данные для общественного контроля: инструменты и ре...Как использовать открытые данные для общественного контроля: инструменты и ре...
Как использовать открытые данные для общественного контроля: инструменты и ре...Vitaly Vlasov
 
Презентация портала открытых данных Ульяновской Области
Презентация портала открытых данных Ульяновской ОбластиПрезентация портала открытых данных Ульяновской Области
Презентация портала открытых данных Ульяновской ОбластиVitaly Vlasov
 
Евгений Емельянов "Портал открытых данных правительства Москвы"
Евгений Емельянов "Портал открытых данных правительства Москвы"Евгений Емельянов "Портал открытых данных правительства Москвы"
Евгений Емельянов "Портал открытых данных правительства Москвы"Vitaly Vlasov
 
"Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ...
"Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ..."Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ...
"Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ...Vitaly Vlasov
 
"Теория и практика открытых данных" (Пермь) Часть 1: Введение
"Теория и практика открытых данных" (Пермь) Часть 1: Введение"Теория и практика открытых данных" (Пермь) Часть 1: Введение
"Теория и практика открытых данных" (Пермь) Часть 1: ВведениеVitaly Vlasov
 
Презентация о презентациях. Урок 101-ый
Презентация о презентациях. Урок 101-ыйПрезентация о презентациях. Урок 101-ый
Презентация о презентациях. Урок 101-ыйVitaly Vlasov
 
Case for open data in transit
Case for open data in  transitCase for open data in  transit
Case for open data in transitVitaly Vlasov
 
Local open government directive [DRAFT] Перевод на русский язык
Local open government directive [DRAFT] Перевод на русский языкLocal open government directive [DRAFT] Перевод на русский язык
Local open government directive [DRAFT] Перевод на русский языкVitaly Vlasov
 
Open Data проекты в США
Open Data проекты в СШАOpen Data проекты в США
Open Data проекты в СШАVitaly Vlasov
 
Social media marketing: POE media, facebook, KPI
Social media marketing: POE media, facebook, KPISocial media marketing: POE media, facebook, KPI
Social media marketing: POE media, facebook, KPIVitaly Vlasov
 

More from Vitaly Vlasov (20)

Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...
Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...
Results of Open Transport Data Readiness Assessment in Kyrgyz Republic by Vit...
 
Open Data в DataLab (23-25 января 2017). Напутстсвие джежаям
Open Data в DataLab (23-25 января 2017). Напутстсвие джежаямOpen Data в DataLab (23-25 января 2017). Напутстсвие джежаям
Open Data в DataLab (23-25 января 2017). Напутстсвие джежаям
 
Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...
Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...
Vitaly Vlasov. Open Data Workshop (OpenRefine and Google Fusion). Urban Data ...
 
Как делать презентацию?
Как делать презентацию?Как делать презентацию?
Как делать презентацию?
 
Open Transport data in Russia - Civic hacking, data, examples
Open Transport data in Russia - Civic hacking, data, examplesOpen Transport data in Russia - Civic hacking, data, examples
Open Transport data in Russia - Civic hacking, data, examples
 
Intorduction for Open Data Hackathon 2014: Hack for Piter
Intorduction for Open Data Hackathon 2014: Hack for PiterIntorduction for Open Data Hackathon 2014: Hack for Piter
Intorduction for Open Data Hackathon 2014: Hack for Piter
 
Open Data in Russia (Open budget, Open transport, etc) for WeGO Webinar
Open Data in Russia (Open budget, Open transport, etc) for WeGO WebinarOpen Data in Russia (Open budget, Open transport, etc) for WeGO Webinar
Open Data in Russia (Open budget, Open transport, etc) for WeGO Webinar
 
Startup Class - Business Model Canvas
Startup Class - Business Model CanvasStartup Class - Business Model Canvas
Startup Class - Business Model Canvas
 
Startup Class - Введение и использование SCRUM для командной работы
Startup Class - Введение и использование SCRUM для командной работыStartup Class - Введение и использование SCRUM для командной работы
Startup Class - Введение и использование SCRUM для командной работы
 
Презентация проекта "Liveable City"
Презентация проекта "Liveable City"Презентация проекта "Liveable City"
Презентация проекта "Liveable City"
 
Как использовать открытые данные для общественного контроля: инструменты и ре...
Как использовать открытые данные для общественного контроля: инструменты и ре...Как использовать открытые данные для общественного контроля: инструменты и ре...
Как использовать открытые данные для общественного контроля: инструменты и ре...
 
Презентация портала открытых данных Ульяновской Области
Презентация портала открытых данных Ульяновской ОбластиПрезентация портала открытых данных Ульяновской Области
Презентация портала открытых данных Ульяновской Области
 
Евгений Емельянов "Портал открытых данных правительства Москвы"
Евгений Емельянов "Портал открытых данных правительства Москвы"Евгений Емельянов "Портал открытых данных правительства Москвы"
Евгений Емельянов "Портал открытых данных правительства Москвы"
 
"Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ...
"Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ..."Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ...
"Теория и практика открытых данных" (Пермь) Часть 2: Порталы и использование ...
 
"Теория и практика открытых данных" (Пермь) Часть 1: Введение
"Теория и практика открытых данных" (Пермь) Часть 1: Введение"Теория и практика открытых данных" (Пермь) Часть 1: Введение
"Теория и практика открытых данных" (Пермь) Часть 1: Введение
 
Презентация о презентациях. Урок 101-ый
Презентация о презентациях. Урок 101-ыйПрезентация о презентациях. Урок 101-ый
Презентация о презентациях. Урок 101-ый
 
Case for open data in transit
Case for open data in  transitCase for open data in  transit
Case for open data in transit
 
Local open government directive [DRAFT] Перевод на русский язык
Local open government directive [DRAFT] Перевод на русский языкLocal open government directive [DRAFT] Перевод на русский язык
Local open government directive [DRAFT] Перевод на русский язык
 
Open Data проекты в США
Open Data проекты в СШАOpen Data проекты в США
Open Data проекты в США
 
Social media marketing: POE media, facebook, KPI
Social media marketing: POE media, facebook, KPISocial media marketing: POE media, facebook, KPI
Social media marketing: POE media, facebook, KPI
 

Антон Полухин, Данные «Портала открытых данных правительства Москвы» в формате RDF, связанные с адресами OpenStreetMap

  • 1. Данные «Портала открытых данных правительства Москвы» в формате RDF, связанные с адресами OpenStreetMap Антон Полухин1, Петр Жалыбин 1 , Григорий Дробязко2 Eventos, Москва, Россия {petr.zhalybin, anton.polukhin} @avicomp.ru 1 2 Национальный исследовательский университет «Высшая школа экономики», Москва, Россия gdrobyazko@hse.ru
  • 2. Наборы данных «Портала открытых данных правительства Москвы» в формате RDF • Наборы данных «Портала открытых данных правительства Москвы», созданный ДИТ г. Москвы, - большой, хороший, многогранный архив сведений об различных объектах, находящихся на территории Москвы в формате CSV • Разработчики приложений могут найти там много полезных наборов • Компания «Эвентос» использовала эти данные и пошла немного дальше, а именно, • выбрала для их представления формат RDF • добавила географические координаты объектов в стандарте WGS 84 (некоторые были в проекции Меркатора (EPSG:3857), см. сайт GIS-Lab («ГИС Лаборатория») • связала адреса объектов с адресами базы OpenStreetMap • преобразовала атрибуты объектов и адресов и объединила их в едином RDFграфе • Загрузила в RDF Хранилище OntoQuad и опубликовала через точку доступа SPARQL Количественные характеристики получившегося набора данных: • 118 944 объектов 186 категорий, из которых • 67 435 объектов связаны с • 33 555 уникальными адресами OpenStreetMap • Общее количество рёбер RDF-графа составляет 2 249 232 триплетов 2
  • 3. Ссылки на набор данных, сопутствующие материалы и лицензия Набор данных зарегистрирован на хабе открытых наборов данных http://datahub.io/ по ссылке http://datahub.io/dataset/moscow-and-street-map-open-data с именем «moscow and street map open data» Представлены 186 наборов данных, полный список наборов данных, пример данных, модель данных (онтология в формате OWL) находятся по адресам: • https://communities.socrata.com/Community-Resources/-Ontoquad-/26up-4qvy • http://datahub.io/dataset/moscow-and-street-map-open-data Точка доступа SPARQL • http://my-eventos.com/mosdata/sparql Лицензия определяется лицензией «Портала открытых данных правительства Москвы», в частности: • Условия использования набора данных не предполагают ограничений использования набора данных в некоммерческих и коммерческих целях. • Пользователи, получившие набор данных, вправе копировать, публиковать, распространять и передавать набор данных третьим лицам, адаптировать, объединять набор данных с другими наборами данных, а также использовать набор данных в собственных приложениях. • Пользователь Информационного портала должен предоставлять информацию об источнике набора данных в случаях, когда он публично демонстрирует эти данные. • Разработчик приложения, использующего набор данных, должен указывать в публично распространяемом приложении источник получения набора данных 3
  • 4. Примеры веб-приложений, использующих данные Использование открытых данных в формате RDF наиболее удобно для разработчиков приложений и позволяет быстро создавать приложения-мэшапы. Мы предлагаем ДИТ г. Москвы опубликовать на «Портале открытых данных правительства Москвы» данные в формате RDF через точку доступа SPARQL-сервера Интерактивная карта с Кинотеатрами г. Москвы http://my-eventos.com/mosdata/kino.html Графический интерфейс для навигации по данным набора http://my-eventos.com/mosdata/minidix/ Пример SPARQL запроса, использующего данные этого набора PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> SELECT ?lat ?lonf ?name WHERE { ?s a <http://data.mos.ru/ontology/Kinoteatry>; geo:lat ?lat; geo:long ?lon; rdfs:label ?name.} 4
  • 5. Мэшап-приложение на RDF. Взгляд изнутри Javascript SPARQL result set visualizer от Google позволяет тратить минимум усилий на разработку 20 минут! Компонент от Google <html><head><meta charset="utf8"><title>Кинотеатры Москвы</title> <script type="text/javascript" src="http://ajax.goo gleapis.com/ajax/libs/jquery/1.6.2/jquery.mi n.js"></script> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript" id="sgvzlr_script" src="http://sgvizler .googlecode.com/svn/release/0.5/sgvizler.js" ></script> <script type="text/javascript"> $(document).ready(sgvizler.go()); function resizemap() { $('#sgvzl_example1').width($(window).width() -16).height($(window).height()-16);} </script></head> <body onload="resizemap()"><div id="sgvzl_example1" data-sgvizler-endpoint="http://myeventos.com/mosdata/sparql" data-sgvizler-query="SELECT * WHERE {…}" data-sgvizler-chart="sMap" style="width:1200px; height:800px;"></div> </body></html> Запрос на SPARQL PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> SELECT ?lat ?lon ?name WHERE { ?s a <http://data.mos.ru/ontology/Kinoteatry>; geo:lat ?lat; geo:long ?lon; rdfs:label ?name.} limit 400 полный javascript код 5 Результат
  • 6. Приложение: Фрагмент модели данных Полная модель данных (онтология в формате OWL) приведена по адресам: • http://datahub.io/dataset/moscow-and-street-map-open-data • https://communities.socrata.com/Community-Resources/-Ontoquad-/26up4qvy?category=Community-Resources&view_name=-Ontoquad- Фрагмент модели данных: Типовое отношение has_address между концептами can_have_address и address 6
  • 7. Приложение: Пример экземпляра концепта «Парки (включая парки неподведомственные)» <http://data.mos.ru/ontology/494/10> mos:addr_jur "111141,г.Москва,ул. Лазо, вл.7" ; mos:address "111141, г.Москва, ул. Лазо, вл.7" ; mos:bui_no_bti "0" ; mos:email "ppkio@mail.ru" ; mos:fax "(495) 368-26-21" ; mos:name "Государственное автономное учреждение культуры города Москвы «Перовский парк культуры и отдыха»" ; mos:no "10" ; mos:okrug "Восточный АО" ; mos:phone "(495) 368-26-10" ; mos:rayon "Перово" ; mos:x "37,774939" ; mos:y "55,74049" ; a <http://data.mos.ru/ontology/Parki+(vkljuchaja+parki+ne+podvedomstvennyje)> ; rdfs:label "ГАУК г.Москвы «Перовский парк культуры и отдыха»"^^xsd:string ; geo:lat "55.74049" ; geo:long "37.774939" ; osm:has_address <http://www.openstreetmap.org/?way=27427313> . Связан с экземпляром концепта «Адрес» с уникальным идентификатором <http://www.openstreetmap.org/?way=27427313> 7
  • 8. Приложение: Пример экземпляра концепта «Адрес» <http://www.openstreetmap.org/?way=27427313> a osm:address ; rdfs:label "Перовский парк, Кусковская улица, Перово, Москва, Восточный административный округ, Москва, Центральный федеральный округ, 111398, Российская Федерация" ; geo:lat "55.7410973" ; geo:long "37.7748965803335" ; k_addr:city "Москва"^^xsd:string ; k_addr:country "Российская Федерация"^^xsd:string ; k_addr:district "Восточный административный округ"^^xsd:string ; k_addr:postcode "111398"^^xsd:string ; k_addr:province "Москва"^^xsd:string ; k_addr:street "Кусковская улица"^^xsd:string ; k_addr:subdistrict "Перово"^^xsd:string . 8