SlideShare a Scribd company logo
1 of 12
MARKOS – semantyczne repozytorium
otwartego oprogramowania
Alicja Laskowska, Paweł Kędziora, Marcin Krystek,
Bartosz Lewandowski, Cezary Mazurek, Juliusz Pukacki
Konferencja INFOBAZY 2014, Gdańsk-Sopot, 8-10 września 2014r.
Otwarte oprogramowanie (open source, OSS, FLOSS) –
pozycja, znaczenie
The Future of Open Source – 2014,
http://www.slideshare.net/blackducksoftware/2014-future-of-open-source-survey-results
Otwarte oprogramowanie - popularność
95%
By 2016, 95% of IT organizations will leverage open-source software in their mission-critical IT
portfolios.
Gartner, 2012
Reużywalność (re-use)
• Możliwość wielokrotnego wykorzystania gotowych i
sprawdzonych komponentów
• Czas implementacji vs. jakość tworzonego kodu
• Różne poziomy granularności
– Fragmenty kodu,
– Klasy, biblioteki
– Całe projekty
• „Stymulatory”
– Wyszukiwanie kodu
– Analiza struktury kodu i zależności
– Analiza licencji
Istniejące rozwiązania
Wyzwanie
• Brak globalnego widoku pokazującego strukturę kodu,
zależności strukturalne i licencyjne
• Środowiska programistyczne (IDEs)
– Analiza struktury oprogramowania
– Konieczność importu wszystkich analizowanych
komponentów
– Brak analizy licencji
– Brak bardziej złożonych analiz
• Repozytoria kodu (forges), wyszukiwarki
– Wsparcie dla wyszukiwania, analizy aktywności w
projektach, prezentacja metryk
– Brak analizy struktury kodu
– Prosta informacja o licencjach
– Brak analizy powiązań pomiędzy projektami
MARKOS - wizja
• Usługa wspomagająca programistów / architektów / kierowników projektów / prawników
• Semantyczne repozytorium / automatyczna usługa sieciowa
• Źródła: heterogeniczne i rozproszone zasoby informacyjne
• Zintegrowany widok na dane projektowe i kod źródłowy
– Wyszukiwanie i analiza kodu
– Struktura kodu, zależności, licencje
– Wiele języków programowania
• Interfejs „dla ludzi i maszyn”
– Web
– LinkedData
• Pakiet OSS
Architektura systemu MARKOS
• Pozyskiwanie metadanych projektów OSS
• Analiza oprogramowania i licencji
• Przechowywanie danych w semantycznym
repozytorium
• Interfejs „dla ludzi i maszyn”
Repozytorium semantyczne
• Centralne repozytorium systemu MARKOS
• Ontologia
– Dedykowana ontologia na bazie m.in. DOAP, QUALIPSO
– model hierarchiczno-modułowy
• podstawowe koncepty: encja (Entity), kontener (Container)
• koncepty wspólne dla języków programowania: program (Program), plik źródłowy
(SourceFile), biblioteka (Library)
• koncepty specyficzne dla danego języka oprogramowania
• Interfejsy
– Java API (SPARQL -> obiekty/kolekcje obiektów Java)
– LinkedData (RDF)
– Niskopoziomowe API (trójki)
Funkcje systemu MARKOS
Zaawansowane wyszukiwanie kodu „ponad” repozytoriami,
Podsumowanie
• Inspiracja – Integracja - Implementacja
• MARKOS - semantyczne repozytorium kodu źródłowego oraz skojarzona z nim automatyczna
usługa sieciowa, dostarczająca zintegrowany widok na dane projektowe i kod źródłowy,
pochodzące z heterogenicznych i rozproszonych zasobów informacyjnych
• Repozytorium zaindeksowanych projektów OSS
– Aktualnie ponad 600 projektów zaindeksowanych
– Uzupełnienie innych otwartych repozytoriów dot. OSS, np. FLOSSMETRICS
• Uniknięcie tzw. długu technologicznego (technical debt)
• Pakiet OSS
– Budowa społeczności
– Dalszy rozwój
Dziękuję za uwagę!
bartosz.lewandowski@man.poznan.pl
www.markosproject.eu
www.sourceforge.net/markosproject

More Related Content

Similar to MARKOS – semantyczne repozytorium otwartego oprogramowania

Java. Programowanie, biblioteki open-source i pomysły na nowe projekty
Java. Programowanie, biblioteki open-source i pomysły na nowe projektyJava. Programowanie, biblioteki open-source i pomysły na nowe projekty
Java. Programowanie, biblioteki open-source i pomysły na nowe projektyWydawnictwo Helion
 
Mongo db baza danych zorientowana dokumentowo
Mongo db  baza danych zorientowana dokumentowo Mongo db  baza danych zorientowana dokumentowo
Mongo db baza danych zorientowana dokumentowo XSolve
 
Justyna Walkowska, Semantic Web - technologia w rękach humanistów
Justyna Walkowska, Semantic Web - technologia w rękach humanistówJustyna Walkowska, Semantic Web - technologia w rękach humanistów
Justyna Walkowska, Semantic Web - technologia w rękach humanistówGeek Girls Carrots Poznan
 
SAREscript - koncepcja i mozliwosci - Krzysztof Debowski SARE - Konferencja ...
SAREscript - koncepcja i mozliwosci - Krzysztof  Debowski SARE - Konferencja ...SAREscript - koncepcja i mozliwosci - Krzysztof  Debowski SARE - Konferencja ...
SAREscript - koncepcja i mozliwosci - Krzysztof Debowski SARE - Konferencja ...SARE
 
Praktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. IPraktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. ILaravel Poland MeetUp
 
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...HighSolutions Sp. z o.o.
 
Big Data for unstructured data Dariusz Śliwa
Big Data for unstructured data Dariusz ŚliwaBig Data for unstructured data Dariusz Śliwa
Big Data for unstructured data Dariusz ŚliwaEvention
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...Intratic
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developeraTomasz Borowski
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
węzełki.pl - knowledge sharing portal on Web 3.0
węzełki.pl - knowledge sharing portal on Web 3.0węzełki.pl - knowledge sharing portal on Web 3.0
węzełki.pl - knowledge sharing portal on Web 3.0Sebastian Ryszard Kruk
 
"Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl...
"Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl..."Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl...
"Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl...Platforma Otwartej Nauki
 
[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics SystemArtur Wronski
 
Otwartość w instytucjach kultury
Otwartość w instytucjach kulturyOtwartość w instytucjach kultury
Otwartość w instytucjach kulturycentrumcyfrowe
 

Similar to MARKOS – semantyczne repozytorium otwartego oprogramowania (20)

Java. Programowanie, biblioteki open-source i pomysły na nowe projekty
Java. Programowanie, biblioteki open-source i pomysły na nowe projektyJava. Programowanie, biblioteki open-source i pomysły na nowe projekty
Java. Programowanie, biblioteki open-source i pomysły na nowe projekty
 
Mongo db baza danych zorientowana dokumentowo
Mongo db  baza danych zorientowana dokumentowo Mongo db  baza danych zorientowana dokumentowo
Mongo db baza danych zorientowana dokumentowo
 
Perl
PerlPerl
Perl
 
Justyna Walkowska, Semantic Web - technologia w rękach humanistów
Justyna Walkowska, Semantic Web - technologia w rękach humanistówJustyna Walkowska, Semantic Web - technologia w rękach humanistów
Justyna Walkowska, Semantic Web - technologia w rękach humanistów
 
SAREscript - koncepcja i mozliwosci - Krzysztof Debowski SARE - Konferencja ...
SAREscript - koncepcja i mozliwosci - Krzysztof  Debowski SARE - Konferencja ...SAREscript - koncepcja i mozliwosci - Krzysztof  Debowski SARE - Konferencja ...
SAREscript - koncepcja i mozliwosci - Krzysztof Debowski SARE - Konferencja ...
 
Praktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. IPraktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. I
 
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
 
Big Data for unstructured data Dariusz Śliwa
Big Data for unstructured data Dariusz ŚliwaBig Data for unstructured data Dariusz Śliwa
Big Data for unstructured data Dariusz Śliwa
 
PHP5. Tajniki programowania
PHP5. Tajniki programowaniaPHP5. Tajniki programowania
PHP5. Tajniki programowania
 
Java. Wprowadzenie
Java. WprowadzenieJava. Wprowadzenie
Java. Wprowadzenie
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
 
PHP5 i MySQL. Biblia
PHP5 i MySQL. BibliaPHP5 i MySQL. Biblia
PHP5 i MySQL. Biblia
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developera
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
węzełki.pl - knowledge sharing portal on Web 3.0
węzełki.pl - knowledge sharing portal on Web 3.0węzełki.pl - knowledge sharing portal on Web 3.0
węzełki.pl - knowledge sharing portal on Web 3.0
 
"Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl...
"Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl..."Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl...
"Polskie repozytoria naukowe" - warsztaty, 27 kwietnia 2015, Małgorzata Rychl...
 
[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System
 
Otwartość w instytucjach kultury
Otwartość w instytucjach kulturyOtwartość w instytucjach kultury
Otwartość w instytucjach kultury
 

More from bartekel

Aplikacje, usługi i technologie dla inteligentnego rolnictwa
Aplikacje, usługi i technologie dla inteligentnego rolnictwa Aplikacje, usługi i technologie dla inteligentnego rolnictwa
Aplikacje, usługi i technologie dla inteligentnego rolnictwa bartekel
 
Miasto jako platforma danych
Miasto jako platforma danychMiasto jako platforma danych
Miasto jako platforma danychbartekel
 
Możliwości komercyjnego i niekomercyjnego wykorzystania danych publicznych
Możliwości komercyjnego i niekomercyjnego wykorzystania danych publicznychMożliwości komercyjnego i niekomercyjnego wykorzystania danych publicznych
Możliwości komercyjnego i niekomercyjnego wykorzystania danych publicznychbartekel
 
Otwarte dane w Poznaniu - API poznan.pl
Otwarte dane w Poznaniu - API poznan.plOtwarte dane w Poznaniu - API poznan.pl
Otwarte dane w Poznaniu - API poznan.plbartekel
 
Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...
Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...
Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...bartekel
 
Publiczne bazy danych w obszarze municypalnym
Publiczne bazy danych w obszarze municypalnymPubliczne bazy danych w obszarze municypalnym
Publiczne bazy danych w obszarze municypalnymbartekel
 
Szkoła na Strzeszynie
Szkoła na StrzeszynieSzkoła na Strzeszynie
Szkoła na Strzeszyniebartekel
 
FLOSS-based municipal services in the City of Poznań
FLOSS-based municipal services in the City of PoznańFLOSS-based municipal services in the City of Poznań
FLOSS-based municipal services in the City of Poznańbartekel
 
Szerokopasmowe (bezprzewodowe) sieci dostępowe
Szerokopasmowe (bezprzewodowe) sieci dostępoweSzerokopasmowe (bezprzewodowe) sieci dostępowe
Szerokopasmowe (bezprzewodowe) sieci dostępowebartekel
 
Wsparcie, rozwój oraz popularyzacja oprogramowania Open Source
Wsparcie, rozwój oraz popularyzacja oprogramowania Open SourceWsparcie, rozwój oraz popularyzacja oprogramowania Open Source
Wsparcie, rozwój oraz popularyzacja oprogramowania Open Sourcebartekel
 
Semantic Interoperability problem of OSS Forges
Semantic Interoperability problem of OSS ForgesSemantic Interoperability problem of OSS Forges
Semantic Interoperability problem of OSS Forgesbartekel
 
Jakość i wiarygodność OSS
Jakość i wiarygodność OSSJakość i wiarygodność OSS
Jakość i wiarygodność OSSbartekel
 
Wireless Application Protocol
Wireless Application ProtocolWireless Application Protocol
Wireless Application Protocolbartekel
 
Szerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępoweSzerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępowebartekel
 
Lotus Notes - Środowisko do pracy grupowej
Lotus Notes - Środowisko do pracy grupowejLotus Notes - Środowisko do pracy grupowej
Lotus Notes - Środowisko do pracy grupowejbartekel
 

More from bartekel (15)

Aplikacje, usługi i technologie dla inteligentnego rolnictwa
Aplikacje, usługi i technologie dla inteligentnego rolnictwa Aplikacje, usługi i technologie dla inteligentnego rolnictwa
Aplikacje, usługi i technologie dla inteligentnego rolnictwa
 
Miasto jako platforma danych
Miasto jako platforma danychMiasto jako platforma danych
Miasto jako platforma danych
 
Możliwości komercyjnego i niekomercyjnego wykorzystania danych publicznych
Możliwości komercyjnego i niekomercyjnego wykorzystania danych publicznychMożliwości komercyjnego i niekomercyjnego wykorzystania danych publicznych
Możliwości komercyjnego i niekomercyjnego wykorzystania danych publicznych
 
Otwarte dane w Poznaniu - API poznan.pl
Otwarte dane w Poznaniu - API poznan.plOtwarte dane w Poznaniu - API poznan.pl
Otwarte dane w Poznaniu - API poznan.pl
 
Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...
Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...
Rola infrastruktury informatycznej nauki w rozwoju innowacyjnych usług i apl...
 
Publiczne bazy danych w obszarze municypalnym
Publiczne bazy danych w obszarze municypalnymPubliczne bazy danych w obszarze municypalnym
Publiczne bazy danych w obszarze municypalnym
 
Szkoła na Strzeszynie
Szkoła na StrzeszynieSzkoła na Strzeszynie
Szkoła na Strzeszynie
 
FLOSS-based municipal services in the City of Poznań
FLOSS-based municipal services in the City of PoznańFLOSS-based municipal services in the City of Poznań
FLOSS-based municipal services in the City of Poznań
 
Szerokopasmowe (bezprzewodowe) sieci dostępowe
Szerokopasmowe (bezprzewodowe) sieci dostępoweSzerokopasmowe (bezprzewodowe) sieci dostępowe
Szerokopasmowe (bezprzewodowe) sieci dostępowe
 
Wsparcie, rozwój oraz popularyzacja oprogramowania Open Source
Wsparcie, rozwój oraz popularyzacja oprogramowania Open SourceWsparcie, rozwój oraz popularyzacja oprogramowania Open Source
Wsparcie, rozwój oraz popularyzacja oprogramowania Open Source
 
Semantic Interoperability problem of OSS Forges
Semantic Interoperability problem of OSS ForgesSemantic Interoperability problem of OSS Forges
Semantic Interoperability problem of OSS Forges
 
Jakość i wiarygodność OSS
Jakość i wiarygodność OSSJakość i wiarygodność OSS
Jakość i wiarygodność OSS
 
Wireless Application Protocol
Wireless Application ProtocolWireless Application Protocol
Wireless Application Protocol
 
Szerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępoweSzerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępowe
 
Lotus Notes - Środowisko do pracy grupowej
Lotus Notes - Środowisko do pracy grupowejLotus Notes - Środowisko do pracy grupowej
Lotus Notes - Środowisko do pracy grupowej
 

MARKOS – semantyczne repozytorium otwartego oprogramowania

  • 1. MARKOS – semantyczne repozytorium otwartego oprogramowania Alicja Laskowska, Paweł Kędziora, Marcin Krystek, Bartosz Lewandowski, Cezary Mazurek, Juliusz Pukacki Konferencja INFOBAZY 2014, Gdańsk-Sopot, 8-10 września 2014r.
  • 2. Otwarte oprogramowanie (open source, OSS, FLOSS) – pozycja, znaczenie The Future of Open Source – 2014, http://www.slideshare.net/blackducksoftware/2014-future-of-open-source-survey-results
  • 3. Otwarte oprogramowanie - popularność 95% By 2016, 95% of IT organizations will leverage open-source software in their mission-critical IT portfolios. Gartner, 2012
  • 4. Reużywalność (re-use) • Możliwość wielokrotnego wykorzystania gotowych i sprawdzonych komponentów • Czas implementacji vs. jakość tworzonego kodu • Różne poziomy granularności – Fragmenty kodu, – Klasy, biblioteki – Całe projekty • „Stymulatory” – Wyszukiwanie kodu – Analiza struktury kodu i zależności – Analiza licencji
  • 6. Wyzwanie • Brak globalnego widoku pokazującego strukturę kodu, zależności strukturalne i licencyjne • Środowiska programistyczne (IDEs) – Analiza struktury oprogramowania – Konieczność importu wszystkich analizowanych komponentów – Brak analizy licencji – Brak bardziej złożonych analiz • Repozytoria kodu (forges), wyszukiwarki – Wsparcie dla wyszukiwania, analizy aktywności w projektach, prezentacja metryk – Brak analizy struktury kodu – Prosta informacja o licencjach – Brak analizy powiązań pomiędzy projektami
  • 7. MARKOS - wizja • Usługa wspomagająca programistów / architektów / kierowników projektów / prawników • Semantyczne repozytorium / automatyczna usługa sieciowa • Źródła: heterogeniczne i rozproszone zasoby informacyjne • Zintegrowany widok na dane projektowe i kod źródłowy – Wyszukiwanie i analiza kodu – Struktura kodu, zależności, licencje – Wiele języków programowania • Interfejs „dla ludzi i maszyn” – Web – LinkedData • Pakiet OSS
  • 8. Architektura systemu MARKOS • Pozyskiwanie metadanych projektów OSS • Analiza oprogramowania i licencji • Przechowywanie danych w semantycznym repozytorium • Interfejs „dla ludzi i maszyn”
  • 9. Repozytorium semantyczne • Centralne repozytorium systemu MARKOS • Ontologia – Dedykowana ontologia na bazie m.in. DOAP, QUALIPSO – model hierarchiczno-modułowy • podstawowe koncepty: encja (Entity), kontener (Container) • koncepty wspólne dla języków programowania: program (Program), plik źródłowy (SourceFile), biblioteka (Library) • koncepty specyficzne dla danego języka oprogramowania • Interfejsy – Java API (SPARQL -> obiekty/kolekcje obiektów Java) – LinkedData (RDF) – Niskopoziomowe API (trójki)
  • 10. Funkcje systemu MARKOS Zaawansowane wyszukiwanie kodu „ponad” repozytoriami,
  • 11. Podsumowanie • Inspiracja – Integracja - Implementacja • MARKOS - semantyczne repozytorium kodu źródłowego oraz skojarzona z nim automatyczna usługa sieciowa, dostarczająca zintegrowany widok na dane projektowe i kod źródłowy, pochodzące z heterogenicznych i rozproszonych zasobów informacyjnych • Repozytorium zaindeksowanych projektów OSS – Aktualnie ponad 600 projektów zaindeksowanych – Uzupełnienie innych otwartych repozytoriów dot. OSS, np. FLOSSMETRICS • Uniknięcie tzw. długu technologicznego (technical debt) • Pakiet OSS – Budowa społeczności – Dalszy rozwój