NEES/IC
Federal University of Alagoas (UFAL)
igbittencourt.com
Ig Ibert Bittencourt
Developing Linked Data and Semantic
Web-based Applications
Expotec 2015
Brasil
Brasil
Maceió
Maceió
Maceió, AL
NEES/IC
Federal University of Alagoas (UFAL)
igbittencourt.com
Ig Ibert Bittencourt
Developing Linked Data and Semantic
Web-based Applications
Expotec 2015
Some key concepts
Linked Data and Semantic Web
Linked Data and Semantic Web Applications
Some key concepts
Linked Data and Semantic Web
Linked Data and Semantic Web Applications
Data
Web Scope
Source: (Gandon et al., 2013)
Data
Data on the Web
Open means anyone can freely access,
use, modify, and share for any purpose
(subject, at most, to requirements that
preserve provenance and openness)
Source: The Open Definition
Da ta
Data on the Web
Open Closed
1. Use URIs as name for things
2. Use HTTP URIs so that people can look up those
names
3. When someone looks up a URI, provide useful
information (RDF, HTML) using content negotiation
4. Include links to other URIs, so that they can discover
more things.
Source: Design Issues
Source: http://www.cafepress.com/w3c_shop
Is your data 5 Stars?
Day Lowest Temperature (°C)
Saturday, 13 November 2010 2
Sunday, 14 November 2010 4
Monday, 15 November 2010 7
Source: http://5stardata.info/
Example: Is your data 5 Stars?
Example: 1 Star Data (Open License)
Day Lowest Temperature (°C)
Saturday, 13 November 2010 2
Sunday, 14 November 2010 4
Monday, 15 November 2010 7
Source: http://5stardata.info/
http://5stardata.info/gtd-1.pdf
Example: 2 Stars Data (Machine-readable)
Day Lowest Temperature (°C)
Saturday, 13 November 2010 2
Sunday, 14 November 2010 4
Monday, 15 November 2010 7
Source: http://5stardata.info/
http://5stardata.info/gtd-2.xls
Example: 3 Stars Data (non-proprietary format)
Day Lowest Temperature (°C)
Saturday, 13 November 2010 2
Sunday, 14 November 2010 4
Monday, 15 November 2010 7
Source: http://5stardata.info/
http://5stardata.info/gtd-3.csv
Example: 4 Stars Data (RDF Standards)
Day Lowest Temperature (°C)
Saturday, 13 November 2010 2
Sunday, 14 November 2010 4
Monday, 15 November 2010 7
Source: http://5stardata.info/
http://5stardata.info/gtd-4.html
Web Architecture
Source: http://www.w3.org/TR/webarch/
Abstract Representation of RDF
RDF Structure
Source: (Gandon 2013)
RDF Example
Source: (Schreider et al., 2014)
RDF Example
Source: (Schreider et al., 2014)
RDF Example (Turtle Serialization)
Source: (Schreider et al., 2014)
RDF Serialization Formats
Source: (Wood, 2014)
RDF Example (JSON-LD Serialization)
Source: (Schreider et al., 2014)
Example: 4 Stars Data (RDF Standards)
Day Lowest Temperature (°C)
Saturday, 13 November 2010 2
Sunday, 14 November 2010 4
Monday, 15 November 2010 7
Source: http://5stardata.info/
http://5stardata.info/gtd-4.html
Example: 4 Stars Data (RDF Standards)
Source: http://5stardata.info/
Example: 4 Stars Data (RDF Standards)
Source: http://5stardata.info/
Example: 5 Stars Data (Linked RDF)
Day Lowest Temperature (°C)
Saturday, 13 November 2010 2
Sunday, 14 November 2010 4
Monday, 15 November 2010 7
Source: http://5stardata.info/
http://5stardata.info/gtd-5.html
Example: 5 Stars Data (Linked RDF)
Source: http://5stardata.info/
RDF Example
Source: http://en.wikipedia.org/wiki/London
RDF Example
Source: (Chen, 2007)
RDF Example
Source: (Chen, 2007)
RDF Example
Source: http://dbpedia.org/page/London
LOD Cloud
Source: http://dbpedia.org/page/London
The 5 Stars Schema
Source: http://5stardata.info/
Da ta
Data on the Web
Open Closed
Linked Data
I have a dream for the Web [in which computers] become
capable of analyzing all the data on the Web – the content,
links, and transactions between people and computers.
Semantic Web “layer cake”
Source: (Berners-Lee, 2000)
Semantic Web “layer cake” updated
Source: (Berners-Lee, 2006)
Source: (Gandon, 2014)
Semantic Web and Linked Data
Source: (Gandon, 2014)
Semantic Web and Linked Data
Pessoal
Campanha
Organização
Prestação de Serviço
Ontologias
Understand the
structure of the things
Support
communication
between people
Interoperate
systems
Improve IT
services
Philosophy
Linguistics
Logic
Computer
Science
Computational
Ontology
Computational Ontology
Da ta
Data on the Web
Open Closed
Linked Data
Ontologies
Semantic Web “layer cake” updated
Source: (Berners-Lee, 2006)
Source: (Gandon, 2014)
The Semantics of the Semantic Web
Example: BBC
Da ta
Data on the Web
Open Closed
Linked Data
Ontologies
Semantic Web
Some key concepts
Linked Data and Semantic Web
Linked Data and Semantic Web Applications
Some key concepts
Linked Data and Semantic Web
Linked Data and Semantic Web Applications
Developing LD and SW Apps: Two Key Steps
Publish Consume
Publication Process
Source: (Gandon, 2014)
Consumption Process:
Different Types of applications
Browsers
Search Engines and
Indexes
Domain-specific
Applications
Linked
Data
Semantics
Linked Data
and Semantic
Web
Applications
Consumption Process:
A traditional Software Engineering perspective
Source: (Joice et al, 2014)
Integrated Process
Domain
Domain
X
User
Learner
X
Learner
(Interaction)
Learner X
Instances
Domain
X
Instances
CP Resource Curriculum
Pedagogical
Pedagogical
X
Instances
Organization
Teacher
(School)
Director
(Interaction)
Coordinator
(Interaction)
School
School
Instances
Learner
(School)
Teacher
(Interaction)
Real States Application
How to create an application to
recommend real states
according to users’ interests?
Real States Application
Education Health Security
City Real Estates User Data
Source: (Joice et al, 2014)
Integrated Process
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Datasets)
Schools and Universities
Hospitals and Public Health Places
Transportation
Regions, neighborhood, streets, zip code
Police Stations
OSM Nodes
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Ontologies)
Boa Moradia Application (Ontologies)
Boa Moradia Application (Ontologies)
Boa Moradia Application (Ontologies)
Boa Moradia Application (Ontologies)
Boa Moradia Application (Ontologies)
Boa Moradia Application (Ontologies)
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Enrich the Data)
Boa Moradia Application (Enrich the Data)
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Extract OSM Data)
Boa Moradia Application (Extract OSM Data)
Boa Moradia Application (Extract OSM Data)
Boa Moradia Application (Extract OSM Data)
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Classify OSM Data)
Boa Moradia Application (Classify OSM Data)
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Extract Real Estates)
Boa Moradia Application (Extract Real Estates)
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Enrich Real Estates)
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Boa Moradia Application (Classify Real Estates)
Boa Moradia Application (Classify Real Estates)
Boa Moradia Application (Key Backlog Items)
Data Perspective
Choose Datasets
Create and Reuse Ontologies
Enrich the Data (RDF, OWL)
Link the Data
Software Perspective
Extract Real States
Enrich Real States Data
Classify Real States
Extract OSM Data
Classify OSM Data
Make Semantic Search
Maceió
Maceió, Alagoas, Brazil
ig.ibert@ic.ufal.br
Igbittencourt.com
NEES/IC
Federal University of Alagoas (UFAL)
igbittencourt.com
Ig Ibert Bittencourt
Developing Linked Data and Semantic
Web-based Applications
Expotec 2015

Developing Linked Data and Semantic Web-based Applications (Expotec 2015)