SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Technische Universität München
Bachelor Practical Course Linked Data
Winter Term 2014/2015
Preliminary meeting - 25.6.2014
Claudius Hauptmann
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 2
Agenda
1. Organisational Issues
2. Linked Data
3. Continuous Delivery
Technische Universität München
Organisational Issues
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 4
Bachelor Practical Course - Module Description
• Intended Learning Outcomes: “Participants are able to design and
implement small software systems in a team. They know how to
apply engineering methods and models and can judge the risks and
typical problems encountered in software projects.”
• Content: “Participants exercise systematic software engineering for a
small system in small teams with a precise task description with tight
time constraints (design, implementation, test). Intermediate results
of the team work have to be presented. Design, project plans and
implementation have to be documented.”
• Work load: 300 total hours (90 contact hours, 21o self-study hours)
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 5
Topics
• Linked Data technologies und applications (RDF, SPARQL, LOD)
• Developing web applications using Java
• Agile project management
• Configuration management
• Continuous delivery
• Test automation
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 6
Schedule
• 06.10. Setup SDE (please bring your notebooks!)
• 13.10. Task 1: Linked Data and SPARQL
• 20.10. Task 2: Using Linked Data in Java-Projects
• 27.10. Task 3: Developing Web Applications using Java
• 03.11. Sprint 1
• 10.11. Sprint 2
• 17.11. Sprint 3
• 24.11. Sprint 4
• …
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 7
Schedule
• …
• 01.12. Sprint 5
• 08.12. Sprint 6
• 15.12. Sprint 7
• (22.12. Sprint 8)
• (12.01. Sprint 9)
• 19.01. Presentation !!
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 8
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 9
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 10
Technische Universität München
Linked Data
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 12
Motivation
• Publish datasets over the web
• Query datasets effectively by applications
• Graph-based data model
• Extension, integration, inference and uniform querying
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 13
Queries
• “Retrieve a performance of the Beethoven violin concerto by a
Chinese orchestra”
• “Retrieve a photo of the conductor of this performance”
• “List male British rock musicians married to Scandinavians”
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 14
Background standards
• HyperText Transfer Protocol (HTTP)
• Uniform Resource Identifier (URI)
• eXtensible Markup Language (XML)
• Resource Description Framework (RDF)
• RDF Schema (RDFS)
• Web Ontology Language (OWL)
• SPARQL Protocol and RDF Query Language (SPARQL)
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 15
Uniform Resource Identifier (URI)
• A compact sequence of characters that identifies an abstract or
physical resource
• Data from different data sources has to be linked to indicate
synonyms
http://rdf.freebase.com/ns/en.ludwig_van_beethoven!
http://dbpedia.org/resource/Ludwig_van_Beethoven!
http://musicbrainz.org/artist/1f9df192-
a621-4f54-8850-2c5373b7eac9#_!
http://data.nytimes.com/N30866506154608358173
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 16
Resource Description Framework (RDF)
• Statements are represented as triples of the form subject-predicate-
object
<http://musicbrainz.org/artist/b10bbbfc-cf9e-42e0-be17-
e2c3e1d2600d>!
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>!
<http://musicontology.com/specification/#term-MusicGroup>.
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 17
SPARQL Protocol and RDF Query Language
• Language for formulating queries over RDF data
• It is the Semantic Web's counterpart to SQL
PREFIX dc: <http://purl.org/dc/elements/1.1/>

PREFIX foaf: <http://xmlns.com/foaf/0.1/>

PREFIX dbpedia: <http://dbpedia.org/resource/>

PREFIX music-ont: <http://purl.org/ontology/mo/>



SELECT ?album_name ?track_title WHERE {

dbpedia:The_Beatles foaf:made ?album .

?album dc:title ?album_name .

?album music-ont:track ?track .

?track dc:title ?track_title

}
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 18
Sites using Linked Data
• http://data.nytimes.com/schools/schools.html
• http://www.bbc.co.uk/music
• http://linkedgeodata.org/
• http://www.data.gov/
• http://data.gov.uk/
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 19
References
• EUCLID Project:

http://www.euclid-project.eu/modules/chapter1
Technische Universität München
Continuous Delivery
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 21
Continuous Delivery - Motivation
• Goal: Deliver software as quickly as possible
• A lot of software development methodologies focus on requirement
engineering and impact on development effort
• Bottleneck: build, deploy, test and release process
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 22
Continuous Delivery - Principles
• Create a Repeatable, Reliable Process for Releasing Software
• Automate Almost Everything
• Keep Everything in Version Control
• If It Hurts, Do It More Frequently, and Bring the Pain Forward
• Build Quality In
• Done Means Released
• Everybody is Responsible for the Delivery Process
• Continuous Improvement
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 23
Configuration Management - Definition
Configuration Management refers to the process by which all artefacts
relevant to your project, and the relationships between them, are stored,
retrieved and uniquely identified, and modified.
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 24
Configuration Management - Key Questions
• Can I exactly reproduce any of my environments and their
configuration?
• Can I easily make an incremental change and deploy to any, and all,
of my environments?
• Can I easily see each change that occurred to an environment and
trace it back to see exactly what the change was and who made it?
• Can I satisfy all of the compliance regulations that I am subject to?
• Does every member of the team easily get the information needed?
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 25
Continuous Integration - Essential Practices
• Don’t Check in on a Broken Build
• Always Run all Commit Tests locally before Checking Committing
• Wait for Commit Tests to Pass before Moving On
• Never Go Home on a Broken Build
• Always be Prepared to Revert to a Previous Revision
• Time-Box Fixing before Reverting
• Don’t Comment Out Failing Tests
• Take Responsibility for all Breakages That Result from Your Changes
• Test-Driven Development
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 26
References

Weitere ähnliche Inhalte

Andere mochten auch

права и обязанности детей
права и обязанности детейправа и обязанности детей
права и обязанности детейfktrcfylh
 
Vacation Rentals Mexico
Vacation Rentals MexicoVacation Rentals Mexico
Vacation Rentals MexicoJack Douzen
 
Символика Алтайского края
Символика Алтайского краяСимволика Алтайского края
Символика Алтайского краяfktrcfylh
 
Права ребёнка
Права ребёнкаПрава ребёнка
Права ребёнкаfktrcfylh
 
Presentación fin curso 2013-14 IES Rey Pastor
Presentación fin curso 2013-14 IES Rey PastorPresentación fin curso 2013-14 IES Rey Pastor
Presentación fin curso 2013-14 IES Rey Pastorjorbofer
 

Andere mochten auch (7)

права и обязанности детей
права и обязанности детейправа и обязанности детей
права и обязанности детей
 
Vacation Rentals Mexico
Vacation Rentals MexicoVacation Rentals Mexico
Vacation Rentals Mexico
 
Символика Алтайского края
Символика Алтайского краяСимволика Алтайского края
Символика Алтайского края
 
Final cPrime FBI 3 Dec 2015 V9
Final cPrime FBI 3 Dec 2015 V9Final cPrime FBI 3 Dec 2015 V9
Final cPrime FBI 3 Dec 2015 V9
 
Права ребёнка
Права ребёнкаПрава ребёнка
Права ребёнка
 
Presentación fin curso 2013-14 IES Rey Pastor
Presentación fin curso 2013-14 IES Rey PastorPresentación fin curso 2013-14 IES Rey Pastor
Presentación fin curso 2013-14 IES Rey Pastor
 
JET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUM
JET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUMJET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUM
JET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUM
 

Ähnlich wie Bachelor practical course linked data preliminary meeting

Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Lecture-2: Web development application development process model
Lecture-2: Web development application development process modelLecture-2: Web development application development process model
Lecture-2: Web development application development process modelMubashir Ali
 
DMD 2019 - Bridge Work Environment Design and Approval
DMD 2019 - Bridge  Work Environment Design and ApprovalDMD 2019 - Bridge  Work Environment Design and Approval
DMD 2019 - Bridge Work Environment Design and ApprovalKjetil Nordby
 
CM10.2 Power Builder Source Control
CM10.2 Power Builder Source ControlCM10.2 Power Builder Source Control
CM10.2 Power Builder Source ControlEric Saperstein
 
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...Florian Rademacher
 
Systems Engineering training brochure
Systems Engineering training brochureSystems Engineering training brochure
Systems Engineering training brochureShaun West
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Daniel Mendez
 
Bim based process mining master thesis presentation
Bim based process mining master thesis presentation Bim based process mining master thesis presentation
Bim based process mining master thesis presentation Stijn van Schaijk
 
NISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckNISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckUtrecht University
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 pptDr VISU P
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesTao Xie
 
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...Daniel Davis
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptitadmin33
 
naveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agilenaveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agileNaveed Kamran
 
OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptitadmin33
 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 pptDr VISU P
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...Hironori Washizaki
 
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015QBiC_Tue
 

Ähnlich wie Bachelor practical course linked data preliminary meeting (20)

Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Lecture-2: Web development application development process model
Lecture-2: Web development application development process modelLecture-2: Web development application development process model
Lecture-2: Web development application development process model
 
DMD 2019 - Bridge Work Environment Design and Approval
DMD 2019 - Bridge  Work Environment Design and ApprovalDMD 2019 - Bridge  Work Environment Design and Approval
DMD 2019 - Bridge Work Environment Design and Approval
 
CM10.2 Power Builder Source Control
CM10.2 Power Builder Source ControlCM10.2 Power Builder Source Control
CM10.2 Power Builder Source Control
 
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
 
Systems Engineering training brochure
Systems Engineering training brochureSystems Engineering training brochure
Systems Engineering training brochure
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 
Rup
RupRup
Rup
 
Bim based process mining master thesis presentation
Bim based process mining master thesis presentation Bim based process mining master thesis presentation
Bim based process mining master thesis presentation
 
NISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckNISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide Deck
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
naveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agilenaveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agile
 
OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.ppt
 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 ppt
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
 

Kürzlich hochgeladen

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 

Kürzlich hochgeladen (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 

Bachelor practical course linked data preliminary meeting

  • 1. Technische Universität München Bachelor Practical Course Linked Data Winter Term 2014/2015 Preliminary meeting - 25.6.2014 Claudius Hauptmann
  • 2. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 2 Agenda 1. Organisational Issues 2. Linked Data 3. Continuous Delivery
  • 4. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 4 Bachelor Practical Course - Module Description • Intended Learning Outcomes: “Participants are able to design and implement small software systems in a team. They know how to apply engineering methods and models and can judge the risks and typical problems encountered in software projects.” • Content: “Participants exercise systematic software engineering for a small system in small teams with a precise task description with tight time constraints (design, implementation, test). Intermediate results of the team work have to be presented. Design, project plans and implementation have to be documented.” • Work load: 300 total hours (90 contact hours, 21o self-study hours)
  • 5. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 5 Topics • Linked Data technologies und applications (RDF, SPARQL, LOD) • Developing web applications using Java • Agile project management • Configuration management • Continuous delivery • Test automation
  • 6. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 6 Schedule • 06.10. Setup SDE (please bring your notebooks!) • 13.10. Task 1: Linked Data and SPARQL • 20.10. Task 2: Using Linked Data in Java-Projects • 27.10. Task 3: Developing Web Applications using Java • 03.11. Sprint 1 • 10.11. Sprint 2 • 17.11. Sprint 3 • 24.11. Sprint 4 • …
  • 7. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 7 Schedule • … • 01.12. Sprint 5 • 08.12. Sprint 6 • 15.12. Sprint 7 • (22.12. Sprint 8) • (12.01. Sprint 9) • 19.01. Presentation !!
  • 8. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 8
  • 9. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 9
  • 10. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 10
  • 12. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 12 Motivation • Publish datasets over the web • Query datasets effectively by applications • Graph-based data model • Extension, integration, inference and uniform querying
  • 13. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 13 Queries • “Retrieve a performance of the Beethoven violin concerto by a Chinese orchestra” • “Retrieve a photo of the conductor of this performance” • “List male British rock musicians married to Scandinavians”
  • 14. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 14 Background standards • HyperText Transfer Protocol (HTTP) • Uniform Resource Identifier (URI) • eXtensible Markup Language (XML) • Resource Description Framework (RDF) • RDF Schema (RDFS) • Web Ontology Language (OWL) • SPARQL Protocol and RDF Query Language (SPARQL)
  • 15. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 15 Uniform Resource Identifier (URI) • A compact sequence of characters that identifies an abstract or physical resource • Data from different data sources has to be linked to indicate synonyms http://rdf.freebase.com/ns/en.ludwig_van_beethoven! http://dbpedia.org/resource/Ludwig_van_Beethoven! http://musicbrainz.org/artist/1f9df192- a621-4f54-8850-2c5373b7eac9#_! http://data.nytimes.com/N30866506154608358173
  • 16. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 16 Resource Description Framework (RDF) • Statements are represented as triples of the form subject-predicate- object <http://musicbrainz.org/artist/b10bbbfc-cf9e-42e0-be17- e2c3e1d2600d>! <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>! <http://musicontology.com/specification/#term-MusicGroup>.
  • 17. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 17 SPARQL Protocol and RDF Query Language • Language for formulating queries over RDF data • It is the Semantic Web's counterpart to SQL PREFIX dc: <http://purl.org/dc/elements/1.1/>
 PREFIX foaf: <http://xmlns.com/foaf/0.1/>
 PREFIX dbpedia: <http://dbpedia.org/resource/>
 PREFIX music-ont: <http://purl.org/ontology/mo/>
 
 SELECT ?album_name ?track_title WHERE {
 dbpedia:The_Beatles foaf:made ?album .
 ?album dc:title ?album_name .
 ?album music-ont:track ?track .
 ?track dc:title ?track_title
 }
  • 18. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 18 Sites using Linked Data • http://data.nytimes.com/schools/schools.html • http://www.bbc.co.uk/music • http://linkedgeodata.org/ • http://www.data.gov/ • http://data.gov.uk/
  • 19. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 19 References • EUCLID Project:
 http://www.euclid-project.eu/modules/chapter1
  • 21. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 21 Continuous Delivery - Motivation • Goal: Deliver software as quickly as possible • A lot of software development methodologies focus on requirement engineering and impact on development effort • Bottleneck: build, deploy, test and release process
  • 22. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 22 Continuous Delivery - Principles • Create a Repeatable, Reliable Process for Releasing Software • Automate Almost Everything • Keep Everything in Version Control • If It Hurts, Do It More Frequently, and Bring the Pain Forward • Build Quality In • Done Means Released • Everybody is Responsible for the Delivery Process • Continuous Improvement
  • 23. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 23 Configuration Management - Definition Configuration Management refers to the process by which all artefacts relevant to your project, and the relationships between them, are stored, retrieved and uniquely identified, and modified.
  • 24. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 24 Configuration Management - Key Questions • Can I exactly reproduce any of my environments and their configuration? • Can I easily make an incremental change and deploy to any, and all, of my environments? • Can I easily see each change that occurred to an environment and trace it back to see exactly what the change was and who made it? • Can I satisfy all of the compliance regulations that I am subject to? • Does every member of the team easily get the information needed?
  • 25. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 25 Continuous Integration - Essential Practices • Don’t Check in on a Broken Build • Always Run all Commit Tests locally before Checking Committing • Wait for Commit Tests to Pass before Moving On • Never Go Home on a Broken Build • Always be Prepared to Revert to a Previous Revision • Time-Box Fixing before Reverting • Don’t Comment Out Failing Tests • Take Responsibility for all Breakages That Result from Your Changes • Test-Driven Development
  • 26. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 26 References