SlideShare una empresa de Scribd logo
1 de 68
www.eudat.eu
EUDAT receives funding from the European Union's Horizon 2020 programme - DG CONNECT e-Infrastructures. Contract No. 654065
Introduction to Linked Data
and Semantic Web
Yann Le Franc, PhD
This work is licensed under the Creative
Commons CC-BY 4.0 licence.
Attribution: EUDAT – www.eudat.eu
Version 2017-1
How to cope with an expending
universe of scientific data?
“The Hitchhiker’s guide to the Semantic Web Galaxy”
How to cope with an expending
universe of scientific data?
“The Hitchhiker’s guide to the Semantic Web Galaxy”
EUDAT Summer School, 3-7 July 2017, Crete
Introduction: a bit of context
The general principles of Linked Data and standards
Application: data annotations with B2NOTE
Outline
EUDAT Summer School, 3-7 July 2017, Crete
Problem: the volume of scientific data is
expanding
EUDAT Summer School, 3-7 July 2017, Crete
?
Challenge: Aggregating multi-dimensional
data from multiple data sources
EUDAT Summer School, 3-7 July 2017, Crete
?
Similar problem and challenge in Neuroscience
EUDAT Summer School, 3-7 July 2017, Crete
Multiple species
Multi-scale data
ConnectivityGenes Molecules
Electrical
activity Functional
Data aggregation
Similar problem and challenge in Neuroscience
EUDAT Summer School, 3-7 July 2017, Crete
Modeling
Multiple species
Multi-scale data
ConnectivityGenes Molecules
Electrical
activity Functional
Data Analysis
Data aggregation
Similar problem and challenge in Neuroscience
EUDAT Summer School, 3-7 July 2017, Crete
Modeling
Multiple species
Multi-scale data
ConnectivityGenes Molecules
Electrical
activity Functional
Data Analysis
Data aggregation
Similar problem and challenge in Neuroscience
EUDAT Summer School, 3-7 July 2017, Crete
Data enclosed in information silos : Distinct APIs, Data published within HTML or
unstructured
2710 databases related to Neurosciences (Neuroscience Information
Framework)
How can we make these data resources interoperable and
link them together?
The current situation: distributed data
resources in large variety of formats
WebAPI
<HTML>
<HTML>
WebAPI
EUDAT Summer School, 3-7 July 2017, Crete
https://fr.wikipedia.org/wiki/Tim_Berners-Lee
A global problem
World Wide Web is a global document space
Documents are interconnected with links
Data is hidden in HTML pages: Easy to use by humans but
not by machines
Large diversity of Web APIs
Impossible to access and interlink data
Need for semantics for transforming the global document
space into a global data space
EUDAT Summer School, 3-7 July 2017, Crete
A solution for Life Science, the Universe
and Everything
EUDAT Summer School, 3-7 July 2017, Crete
What is Linked Data?
Tim Berners-Lee (2006) - Design Issues
Use URIs as name for things
Use HTTP URIs so that people can look up those
names (dereferencable)
When someone looks up a URI, provide useful
information, using the standards (RDF, SPARQL)
Include links to other URIs, so that they can
discover more things
https://www.w3.org/DesignIssues/LinkedData.html
EUDAT Summer School, 3-7 July 2017, Crete
Use URI instead of URN (Uniform Resource Name) and DOIs
Example
Real Person
http://www.esciencedatafactory.com/people/yann_le_franc
Description RDF (for machines)
http://www.esciencedatafactory.com/people/yann_le_franc.rdf
Description HTML (for humans)
http://www.esciencedatafactory.com/people/yann_le_franc.html
Separate the URI representing the real object or concept from its description
Name things with URIs
EUDAT Summer School, 3-7 July 2017, Crete
Make use of HTTP content negociation
Two technical solutions for designing the URIs:
1 - Use the content negotiation Redirect 303 (see Other Link)
2 – Hash URI
https://www.w3.org/TR/cooluris/
Make URI dereferencable
https://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html
EUDAT Summer School, 3-7 July 2017, Crete
Make URI dereferencable
Use the content negotiation Redirect 303 (see Other Link)
Client Server
EUDAT Summer School, 3-7 July 2017, Crete
GET URI
Make URI dereferencable
Use the content negotiation Redirect 303 (see Other Link)
Client Server
Client HEADER
GET /people/yann_le_franc HTTP/1.1
Host: esciencedatafactory.com
Accept: text/html, application/rdf+xml
EUDAT Summer School, 3-7 July 2017, Crete
GET URI
303- See URI2
Make URI dereferencable
Use the content negotiation Redirect 303 (see Other Link)
Client Server
Client HEADER
GET /people/yann_le_franc HTTP/1.1
Host: esciencedatafactory.com
Accept: text/html, application/rdf+xml
Server Answer
HTTP/1.1 303 See Other
Location: http://www.esciencedatafactory.com/
people/yann_le_franc.rdf
Vary: Accept
EUDAT Summer School, 3-7 July 2017, Crete
GET URI
303- See URI2
GET URI2
Make URI dereferencable
Use the content negotiation Redirect 303 (see Other Link)
Client Server
Client HEADER
GET /people/yann_le_franc.rdf HTTP/1.1
Host: esciencedatafactory.com
Accept: text/html, application/rdf+xml
EUDAT Summer School, 3-7 July 2017, Crete
GET URI
303- See URI2
GET URI2
Content URI2
Make URI dereferencable
Use the content negotiation Redirect 303 (see Other Link)
Client Server
Client HEADER
GET /people/yann_le_franc HTTP/1.1
Host: esciencedatafactory.com
Accept: text/html, application/rdf+xml
Server Answer
HTTP/1.1 200 OK
Content-Type: application/rdf+xml
…
EUDAT Summer School, 3-7 July 2017, Crete
GET URI
303- See URI2
GET URI2
Content URI2
Make URI dereferencable
Use the content negotiation Redirect 303 (see Other Link)
Client Server
Client HEADER
GET /people/yann_le_franc HTTP/1.1
Host: esciencedatafactory.com
Accept: text/html, application/rdf+xml
Server Answer
HTTP/1.1 200 OK
Content-Type: application/rdf+xml
…
Requires 4 HTTP calls per item
EUDAT Summer School, 3-7 July 2017, Crete
Make URI dereferencable
2 – Use Hash URI
GET URI
Client
Server
http://www.esciencedatafactory.com/people
List of people
• http://www.esciencedatafactory.com/people#yann_le_franc
• http://www.esciencedatafactory.com/people#john_doe
Client HEADER
GET /people HTTP/1.1
Host: esciencedatafactory.com
Accept: application/rdf+xml
EUDAT Summer School, 3-7 July 2017, Crete
Make URI dereferencable
2 – Use Hash URI
GET URI
Content URI
Client
Server
http://www.esciencedatafactory.com/people
List of people
• http://www.esciencedatafactory.com/people#yann_le_franc
• http://www.esciencedatafactory.com/people#john_doe
Client HEADER
GET /people HTTP/1.1
Host: esciencedatafactory.com
Accept: application/rdf+xml
HTTP/1.1 200 OK
Content-Type: application/rdf+xml
The whole list
Server Answer
EUDAT Summer School, 3-7 July 2017, Crete
Make URI dereferencable
2 – Use Hash URI
GET URI
Content URI
Client
Server
http://www.esciencedatafactory.com/people
List of people
• http://www.esciencedatafactory.com/people#yann_le_franc
• http://www.esciencedatafactory.com/people#john_doe
Client HEADER
GET /people HTTP/1.1
Host: esciencedatafactory.com
Accept: application/rdf+xml
HTTP/1.1 200 OK
Content-Type: application/rdf+xml
The whole list
Server Answer
Cache
EUDAT Summer School, 3-7 July 2017, Crete
Make URI dereferencable
2 – Use Hash URI
GET URI
Content URI
Client
ServerCache
Get the whole file and then look into the file to find the items with the hash
http://www.esciencedatafactory.com/people
List of people
• http://www.esciencedatafactory.com/people#yann_le_franc
• http://www.esciencedatafactory.com/people#john_doe
EUDAT Summer School, 3-7 July 2017, Crete
Resource A
URI
Resource B
URI
Relation
URI
My website
http://www.example.com/
index.html
Me
http://myprofile/name
Created by
RDF Triple
(subject, predicate, object)
The RDF Data Model
EUDAT Summer School, 3-7 July 2017, Crete
Labeled directed graph
From W3C RDF 1.1. Primer https://www.w3.org/TR/rdf11-primer/
RDF in action
EUDAT Summer School, 3-7 July 2017, Crete
RDF/XML
RDF serializations
<?xml version =“1.0” encoding=”UTF-8”?>
<rdf:RDF
xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”
xmlns:foaf=“http://xmlns.com/foaf/0.1”>
<rdf:Description rdf:about=“http://www.esciencedatafactory.com/people/yann_le_franc”>
<rdf:type rdf:resource=“http://xmlns.com/foaf/0.1/Person”>
<foaf:name>Yann Le Franc</foaf:name>
</rdf:Description>
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
@prefix foaf: < http://xmlns.com/foaf/0.1>
< http://www.esciencedatafactory.com/people/yann_le_franc>
rdf:type foaf:Person
foaf:name “Yann Le Franc”
Turtle
EUDAT Summer School, 3-7 July 2017, Crete
RDFa
RDF serializations
<!DOCTYPE html PUBLIC “ _//W3C//DTD XHTML+RDFa 1.0//EN”
“http://www.w3c.org/MarkUp/DTD/xhtml-rdfa-1.dtd”>
<html xmlns=“http://www.w3c.org/1999/xhtml”
xmlns:rdf=“http://www.w3c.org/1999/02/22-rdf-syntax-ns#”
xmlns:foaf=“http://xmlns.com/foaf/0.1/”>
<head>
<meta http-equiv=“Content-Type” content=“application/xhtml+xml; charset=UTF-8”/>
<title>Profile page for Yann Le Franc</title>
<:/head>
<body>
<div about=http://www.esciencedatafactory.com/people/yann_le_franc typeof=“foaf:Person”>
<span property=“foaf:name”>Yann Le Franc</span>
</div>
</body>
</html>
EUDAT Summer School, 3-7 July 2017, Crete
Subject Predicate Object
Alice is a friend of Bob
Bob Is interested
in
The Mona
Lisa
Bob Is a Person
Bob Is born 14 July 1990
The Mona
Lisa
Was created
by
Leonardo Da
Vinci
La Joconde in
Washington
Is about The Mona
Lisa
Triple Store
SPARQL endpoint
SPARQL
Queries
Publishing RDF
EUDAT Summer School, 3-7 July 2017, Crete
RDF Triple store Graph database
M. Junghanns and A. Petermann, “Management and Analysis of Big Graph Data: Current Systems and Open Challenges,” …
(eds: S Sakr, 2017.
B. Haslhofer, E. Momeni Roochi, B. Schandl, and S. Zander, “Europeana RDF Store Report,” Mar. 2011.
Z. Kaoudi and G. Weikum, RDF in the clouds: a survey In The VLDB Journal. 2014.
Technologies to publish RDF
EUDAT Summer School, 3-7 July 2017, Crete
Resource 1: http://www.incf.org/images/newsroom/le-franc
Resource 2:
http://m.c.lnkd.licdn.com/mpr/mpr/shrink_200_200/p/2/000/22d/056/2bdc24c.jpg
Last Name : Le Franc
<last_name>
Le Franc
</last_name>
Family Name : Le Franc
<family_name>
Le Franc
</family_name>
Do we need anything else?
EUDAT Summer School, 3-7 July 2017, Crete
Resource 1: http://www.incf.org/images/newsroom/le-franc
Resource 2:
http://m.c.lnkd.licdn.com/mpr/mpr/shrink_200_200/p/2/000/22d/056/2bdc24c.jpg
Last Name : Le Franc
<last_name>
Le Franc
</last_name>
Family Name : Le Franc
<family_name>
Le Franc
</family_name>
Do we need anything else?
Synonym/Equivalent
EUDAT Summer School, 3-7 July 2017, Crete
Resource 1: http://www.incf.org/images/newsroom/le-franc
Resource 2:
http://m.c.lnkd.licdn.com/mpr/mpr/shrink_200_200/p/2/000/22d/056/2bdc24c.jpg
Last Name : Le Franc
<last_name>
Le Franc
</last_name>
Family Name : Le Franc
<family_name>
Le Franc
</family_name>
Do we need anything else?
Synonym/Equivalent
?
? ??
?
WE NEED COMMON VOCABULARIES TO SHARE THE SAME SEMANT
EUDAT Summer School, 3-7 July 2017, Crete
Yes if you are interested in:
Sharing data with other
Data aggregation from multiple sources
Not if you are a lone scientist in your ivory tower
Do we really need vocabularies?
EUDAT Summer School, 3-7 July 2017, Crete
“In computer science and information science, an ontology formally represents
knowledge as a set of concepts within a domain, using a shared vocabulary to
denotes the types, properties and interrelationships of the concepts” - Wikipedia
You need to create a controlled vocabulary also called ontology that could be
used as a common “standardized” vocabulary to annotate your resource
W3C semantic web standards:
 RDF Schema
OWL (Web Ontology Language)
SKOS (Simple Knowledge Organization System)
What is an ontology?
How do you encode this in practice?
How can we make it better?
EUDAT Summer School, 3-7 July 2017, Crete
Class
What is an ontology in practice?
EUDAT Summer School, 3-7 July 2017, Crete
Class
Unique identifier
Label
Human-readable definition
Other metadata
(creator, version, date,…)
What is an ontology in practice?
EUDAT Summer School, 3-7 July 2017, Crete
Superclass
Unique identifier
Label
Human-readable definition
Other metadata
(creator, version, date,…)
Subclass
Unique identifier
Label
Human-readable definition
is_aSubsumption
relation
Macaqua mulata is an animal
What is an ontology in practice?
EUDAT Summer School, 3-7 July 2017, Crete
Person
Unique identifier
Label
Human-readable definition
Other metadata
(creator, version, date,…)
Yann
Le Franc
Unique identifier
Label
Human-readable definition
is_aSubsumption
relation
What is an ontology in practice?
EUDAT Summer School, 3-7 July 2017, Crete
Superclass
Subclass
is_aSubsumption
relation
Superclass 2
has_a
Associative relation
What is an ontology in practice?
EUDAT Summer School, 3-7 July 2017, Crete
Person
Yann
Le Franc
is_aSubsumption
relation
Relations between concepts are based on first-order logic
Use reasoners/classifiers- machine learning algorithms
Name
has_a
Associative relation
What is an ontology in practice?
EUDAT Summer School, 3-7 July 2017, Crete
Structuring RDFRDF Schema OWL
EUDAT Summer School, 3-7 July 2017, Crete
Structuring RDF: SKOS
EUDAT Summer School, 3-7 July 2017, Crete
http://microformats.org/wiki/Main_Page
Microformat and Schema.org
EUDAT Summer School, 3-7 July 2017, Crete
http://microformats.org/wiki/Main_Page
Microformat and Schema.org
EUDAT Summer School, 3-7 July 2017, Crete
http://microformats.org/wiki/Main_Page
Microformat and Schema.org
EUDAT Summer School, 3-7 July 2017, Crete
http://schema.org/
EUDAT Summer School, 3-7 July 2017, Crete
Example of vocabularies
FOAF – Friend Of A Friend
DCAT (Data Catalog Vocabulary)
PROV (Provenance vocabulary)
Web Annotation
Music Ontology
SIOC (Semantically Interlinked Online Community)
EUDAT Summer School, 3-7 July 2017, Crete
By user:Marobi1 [CC0], via Wikimedia Commons
https://en.wikipedia.org/wiki/Semantic_Web_Stack
The semantic web stack
EUDAT Summer School, 3-7 July 2017, Crete
 Limitation of a unique formal model: monolithic ontologies
Difficulty to reconcile different models
Lack of validation and quality testing for ontologies
Difficult reach consensus on research topics
Slow integration of the new concepts in existing ontologies
Hard to use for scientists
However designing common terminologies is valuable and Mostly Harmless
?
Limits of the approach
EUDAT Summer School, 3-7 July 2017, Crete
Google Knowledge Graph
https://www.google.com/intl/bn/insidesearch/features/sea
rch/knowledge.html
Facebook graph:
https://developers.facebook.com/docs/graph-
api/overview/
Wikidata:
https://www.wikidata.org/wiki/Wikidata:Main_Page
Freebase
Dbpedia
https://datahub.io/dataset
EBI RDF store
Some major RDF resources
EUDAT Summer School, 3-7 July 2017, Crete
Metadata
Different types of metadata to describe the context, the
content, the format and the history of the data
Metadata are generally frozen after publication of a data
record
Descriptive Metadata can be incomplete and/or biased
by the data publisher perspective
EUDAT Summer School, 3-7 July 2017, Crete
Metadata
Different types of metadata to describe the context, the
content, the format and the history of the data
Metadata are generally frozen after publication of a data
record
Descriptive Metadata can be incomplete and/or biased
by the data publisher perspective
 Annotations
How to add new metadata/information in a flexible way?
EUDAT Summer School, 3-7 July 2017, Crete
What do we mean by annotation?
By definition, an annotation is “a note added to a text,
book, drawing, etc., as a comment or an explanation”
(from Merriam Webster).
In our context, it is an assertion we want to make about a
digital resource i.e. a text file, an image, a recording, a
movie,... .
EUDAT Summer School, 3-7 July 2017, Crete
Semantic Annotation: General Principles
EUDAT Summer School, 3-7 July 2017, Crete
Web Annotation Data Model
Use W3C Web Annotation data model –
(https://www.w3.org/TR/annotation-model/)
Serialized in JSON-LD (https://www.w3.org/TR/json-ld/)
= JSON based representation of RDF graphs
EUDAT Summer School, 3-7 July 2017, Crete
The annotation “use-cases”
Manual annotations of data elements: semantic
tagging and file linking
Semi-automatic annotations of data element content:
related with LTER Data Pilot
Data curation: curation status tags
Create aggregated datasets from multi-scale or
multi-domain datasets.
EUDAT Summer School, 3-7 July 2017, Crete
B2NOTE
Crowdsourcing annotator
All annotation are public
Private annotation in the next release
Easy-to-use
auto-completion with terms from domain specific controlled vocabularies
Intuitive User Interface
Easily create new datasets selected based on annotations
Easy integration approach based Widget/iframe approach
Integrate with EUDAT services
Integrate with community web UI
Easy to deploy
Store triples as JSON-LD in MongoDB backend
Uses Django as CMS
EUDAT Summer School, 3-7 July 2017, Crete
B2NOTE architecture
EUDAT Summer School, 3-7 July 2017, Crete
B2NOTE Annotation Model
anno1 rdf:type
body1
oa:tagging
oa:hasTargetoa:hasBody
oa:motivatedBy oa:
Annotation
person1
dcterms:creator
foaf:Person
rdf:type
“pseudo”
foaf:nick
client1
as:generator
as:Application
rdf:type
“http://b2note.bsc.es”
foaf:name
“B2Note v1.0”
foaf:homepage
“2017-01-17T09:51:02Z”
“2017-01-17T09:51:02Z”
dcterms:created
dcterms:issued
“http://b2share.eudat.eu/record/30”
oa:Composite
Semantic Tag
rdf:type
oa:TextualBody
Keyword and Comment
rdf:type
EUDAT Summer School, 3-7 July 2017, Crete
B2NOTE at work
Try it @ http://b2note.bsc.es
Login/Register Annotation interface Access to annotation
EUDAT Summer School, 3-7 July 2017, Crete
B2NOTE at work
Access semantic term
information
Search files using
annotations
Export annotations and
selected data for reuse
EUDAT Summer School, 3-7 July 2017, Crete
Test integration with B2SHARE
https://trng-b2share.eudat.eu/
EUDAT Summer School, 3-7 July 2017, Crete
The added-value of annotations
Enriching digital content with your personal keyword
without modifying the data record
Structure data differently using annotations
Support data curation before and after publication
Create aggregated datasets from multi-scale or multi-
domain datasets.
EUDAT Summer School, 3-7 July 2017, Crete
Additional Resources
EUDAT Webinar: Organise, retrieve and
aggregate data using annotations with
B2NOTE
www.eudat.eu

Más contenido relacionado

La actualidad más candente

The SFX Framework for Context-Sensitive Reference Linking
The SFX Framework for  Context-Sensitive Reference LinkingThe SFX Framework for  Context-Sensitive Reference Linking
The SFX Framework for Context-Sensitive Reference Linking
Herbert Van de Sompel
 
WWW2013 Tutorial: Linked Data & Education
WWW2013 Tutorial: Linked Data & EducationWWW2013 Tutorial: Linked Data & Education
WWW2013 Tutorial: Linked Data & Education
Stefan Dietze
 
Web 3 Mark Greaves
Web 3 Mark GreavesWeb 3 Mark Greaves
Web 3 Mark Greaves
Mediabistro
 
DataCite: the Perfect Complement to CrossRef
DataCite: the Perfect Complement to CrossRefDataCite: the Perfect Complement to CrossRef
DataCite: the Perfect Complement to CrossRef
Crossref
 
Will We Command Our Data? From the Petascale to the Personal
Will We Command Our Data?  From the Petascale to the PersonalWill We Command Our Data?  From the Petascale to the Personal
Will We Command Our Data? From the Petascale to the Personal
Richard Akerman
 

La actualidad más candente (20)

Research Data Management: Policy Development
Research Data Management: Policy DevelopmentResearch Data Management: Policy Development
Research Data Management: Policy Development
 
Data hv seminar_thadthong_v05_slshr
Data hv seminar_thadthong_v05_slshrData hv seminar_thadthong_v05_slshr
Data hv seminar_thadthong_v05_slshr
 
Washington Linked Data Authority Service at University of Houston
Washington Linked Data Authority Service at University of HoustonWashington Linked Data Authority Service at University of Houston
Washington Linked Data Authority Service at University of Houston
 
Demo: Profiling & Exploration of Linked Open Data
Demo: Profiling & Exploration of Linked Open DataDemo: Profiling & Exploration of Linked Open Data
Demo: Profiling & Exploration of Linked Open Data
 
The SFX Framework for Context-Sensitive Reference Linking
The SFX Framework for  Context-Sensitive Reference LinkingThe SFX Framework for  Context-Sensitive Reference Linking
The SFX Framework for Context-Sensitive Reference Linking
 
Open data in Austria
Open data in AustriaOpen data in Austria
Open data in Austria
 
Implementation of semantic network dictionary system
Implementation of semantic network dictionary system Implementation of semantic network dictionary system
Implementation of semantic network dictionary system
 
Where data and journal content collide: what does it mean to ‘publish your da...
Where data and journal content collide: what does it mean to ‘publish your da...Where data and journal content collide: what does it mean to ‘publish your da...
Where data and journal content collide: what does it mean to ‘publish your da...
 
WWW2013 Tutorial: Linked Data & Education
WWW2013 Tutorial: Linked Data & EducationWWW2013 Tutorial: Linked Data & Education
WWW2013 Tutorial: Linked Data & Education
 
Web 3 Mark Greaves
Web 3 Mark GreavesWeb 3 Mark Greaves
Web 3 Mark Greaves
 
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information RetrievalKeystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
 
Keystone summer school_2015_miguel_antonio_ldcompression_4-joined
Keystone summer school_2015_miguel_antonio_ldcompression_4-joinedKeystone summer school_2015_miguel_antonio_ldcompression_4-joined
Keystone summer school_2015_miguel_antonio_ldcompression_4-joined
 
A structured catalog of open educational datasets
A structured catalog of open educational datasetsA structured catalog of open educational datasets
A structured catalog of open educational datasets
 
Doing Clever Things with the Semantic Web
Doing Clever Things with the Semantic WebDoing Clever Things with the Semantic Web
Doing Clever Things with the Semantic Web
 
Semantic Web / Linked Data Technologies
Semantic Web / Linked Data TechnologiesSemantic Web / Linked Data Technologies
Semantic Web / Linked Data Technologies
 
EUDAT Summer School Welcome - EUDAT Summer School (Yannis Tzitzikas, FORTH-ICS)
EUDAT Summer School Welcome - EUDAT Summer School (Yannis Tzitzikas, FORTH-ICS)EUDAT Summer School Welcome - EUDAT Summer School (Yannis Tzitzikas, FORTH-ICS)
EUDAT Summer School Welcome - EUDAT Summer School (Yannis Tzitzikas, FORTH-ICS)
 
DataCite: the Perfect Complement to CrossRef
DataCite: the Perfect Complement to CrossRefDataCite: the Perfect Complement to CrossRef
DataCite: the Perfect Complement to CrossRef
 
Intro to Web Science (Fall 2013)
Intro to Web Science (Fall 2013)Intro to Web Science (Fall 2013)
Intro to Web Science (Fall 2013)
 
Extracting Relevant Questions to an RDF Dataset Using Formal Concept Analysis
Extracting Relevant Questions to an RDF Dataset Using Formal Concept AnalysisExtracting Relevant Questions to an RDF Dataset Using Formal Concept Analysis
Extracting Relevant Questions to an RDF Dataset Using Formal Concept Analysis
 
Will We Command Our Data? From the Petascale to the Personal
Will We Command Our Data?  From the Petascale to the PersonalWill We Command Our Data?  From the Petascale to the Personal
Will We Command Our Data? From the Petascale to the Personal
 

Destacado (6)

Four Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic WebFour Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic Web
 
Wechat - Digital Platform
Wechat -   Digital PlatformWechat -   Digital Platform
Wechat - Digital Platform
 
Semantic web Santhosh N Basavarajappa
Semantic web   Santhosh N BasavarajappaSemantic web   Santhosh N Basavarajappa
Semantic web Santhosh N Basavarajappa
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an Introduction
 

Similar a Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science Data Factory)

Being a Good Data Provider
Being a Good Data ProviderBeing a Good Data Provider
Being a Good Data Provider
Jisc
 
RO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsRO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital Objects
Carole Goble
 
Open Data & Education Seminar, ITMO, St Petersburg, March 2014
Open Data & Education Seminar, ITMO, St Petersburg, March 2014Open Data & Education Seminar, ITMO, St Petersburg, March 2014
Open Data & Education Seminar, ITMO, St Petersburg, March 2014
Stefan Dietze
 
Web Science Synergies: Exploring Web Knowledge through the Semantic Web
Web Science Synergies: Exploring Web Knowledge through the Semantic WebWeb Science Synergies: Exploring Web Knowledge through the Semantic Web
Web Science Synergies: Exploring Web Knowledge through the Semantic Web
Stefan Dietze
 

Similar a Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science Data Factory) (20)

Open Data and Cross Disciplinary Research - EUDAT Summer School (Brian Matthe...
Open Data and Cross Disciplinary Research - EUDAT Summer School (Brian Matthe...Open Data and Cross Disciplinary Research - EUDAT Summer School (Brian Matthe...
Open Data and Cross Disciplinary Research - EUDAT Summer School (Brian Matthe...
 
Informal presentation about RES
Informal presentation about RESInformal presentation about RES
Informal presentation about RES
 
Linking Open Government Data at Scale
Linking Open Government Data at Scale Linking Open Government Data at Scale
Linking Open Government Data at Scale
 
RDFa From Theory to Practice
RDFa From Theory to PracticeRDFa From Theory to Practice
RDFa From Theory to Practice
 
Linked Data - the Future for Open Repositories?
Linked Data - the Future for Open Repositories?Linked Data - the Future for Open Repositories?
Linked Data - the Future for Open Repositories?
 
Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011 Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011
 
Being a Good Data Provider, by Alastair Dunning
Being a Good Data Provider, by Alastair DunningBeing a Good Data Provider, by Alastair Dunning
Being a Good Data Provider, by Alastair Dunning
 
Being a Good Data Provider
Being a Good Data ProviderBeing a Good Data Provider
Being a Good Data Provider
 
Being A Good Data Provider
Being A Good Data ProviderBeing A Good Data Provider
Being A Good Data Provider
 
RO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsRO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital Objects
 
Linked Data Overview - AGI Technical SIG
Linked Data Overview - AGI Technical SIGLinked Data Overview - AGI Technical SIG
Linked Data Overview - AGI Technical SIG
 
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
 
Linked Data
Linked DataLinked Data
Linked Data
 
Open Data & Education Seminar, ITMO, St Petersburg, March 2014
Open Data & Education Seminar, ITMO, St Petersburg, March 2014Open Data & Education Seminar, ITMO, St Petersburg, March 2014
Open Data & Education Seminar, ITMO, St Petersburg, March 2014
 
Web Science Synergies: Exploring Web Knowledge through the Semantic Web
Web Science Synergies: Exploring Web Knowledge through the Semantic WebWeb Science Synergies: Exploring Web Knowledge through the Semantic Web
Web Science Synergies: Exploring Web Knowledge through the Semantic Web
 
Linked dataresearch
Linked dataresearchLinked dataresearch
Linked dataresearch
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research Objects
 
Linked Open Data: Opportunities & Barriers for Archives
Linked Open Data: Opportunities & Barriers for ArchivesLinked Open Data: Opportunities & Barriers for Archives
Linked Open Data: Opportunities & Barriers for Archives
 
Linked Data
Linked DataLinked Data
Linked Data
 
Driver Guidelines and Repository Interoperability
Driver Guidelines and Repository InteroperabilityDriver Guidelines and Repository Interoperability
Driver Guidelines and Repository Interoperability
 

Más de EUDAT

Linking service capabilities to data stweardship competences for professional...
Linking service capabilities to data stweardship competences for professional...Linking service capabilities to data stweardship competences for professional...
Linking service capabilities to data stweardship competences for professional...
EUDAT
 
Training by EOSC-hub - Integrating and Managing services for the European Ope...
Training by EOSC-hub - Integrating and Managing services for the European Ope...Training by EOSC-hub - Integrating and Managing services for the European Ope...
Training by EOSC-hub - Integrating and Managing services for the European Ope...
EUDAT
 

Más de EUDAT (20)

EUDAT_Brochure_Generica_Jan_UPDATED(5).pdf
EUDAT_Brochure_Generica_Jan_UPDATED(5).pdfEUDAT_Brochure_Generica_Jan_UPDATED(5).pdf
EUDAT_Brochure_Generica_Jan_UPDATED(5).pdf
 
EUDAT Booklet Mar22 (2).pdf
EUDAT Booklet Mar22 (2).pdfEUDAT Booklet Mar22 (2).pdf
EUDAT Booklet Mar22 (2).pdf
 
EUDAT_Brochure_Generica_Jan_UPDATED (1).pdf
EUDAT_Brochure_Generica_Jan_UPDATED (1).pdfEUDAT_Brochure_Generica_Jan_UPDATED (1).pdf
EUDAT_Brochure_Generica_Jan_UPDATED (1).pdf
 
EUDAT Brochure - B2HANDLE.pdf
EUDAT Brochure - B2HANDLE.pdfEUDAT Brochure - B2HANDLE.pdf
EUDAT Brochure - B2HANDLE.pdf
 
EUDAT Brochure - B2DROP.pdf
EUDAT Brochure - B2DROP.pdfEUDAT Brochure - B2DROP.pdf
EUDAT Brochure - B2DROP.pdf
 
EUDAT Brochure - B2SHARE.pdf
EUDAT Brochure - B2SHARE.pdfEUDAT Brochure - B2SHARE.pdf
EUDAT Brochure - B2SHARE.pdf
 
EUDAT Brochure - B2SAFE.pdf
EUDAT Brochure - B2SAFE.pdfEUDAT Brochure - B2SAFE.pdf
EUDAT Brochure - B2SAFE.pdf
 
EUDAT Brochure - B2FIND(1).pdf
EUDAT Brochure - B2FIND(1).pdfEUDAT Brochure - B2FIND(1).pdf
EUDAT Brochure - B2FIND(1).pdf
 
EUDAT Brochure - B2ACCESS.pdf
EUDAT Brochure - B2ACCESS.pdfEUDAT Brochure - B2ACCESS.pdf
EUDAT Brochure - B2ACCESS.pdf
 
Rob Carrillo - Writing effective service documentation for EUDAT services
Rob Carrillo - Writing effective service documentation for EUDAT servicesRob Carrillo - Writing effective service documentation for EUDAT services
Rob Carrillo - Writing effective service documentation for EUDAT services
 
Ariyo - EUDAT CDI B2 services documentation
Ariyo - EUDAT CDI B2 services documentationAriyo - EUDAT CDI B2 services documentation
Ariyo - EUDAT CDI B2 services documentation
 
Introduction to eudat and its services
Introduction to eudat and its servicesIntroduction to eudat and its services
Introduction to eudat and its services
 
Using B2NOTE: The U.Porto Pilot
Using B2NOTE: The U.Porto PilotUsing B2NOTE: The U.Porto Pilot
Using B2NOTE: The U.Porto Pilot
 
OpenAIRE Advance - Kick off last week
OpenAIRE Advance - Kick off last weekOpenAIRE Advance - Kick off last week
OpenAIRE Advance - Kick off last week
 
European Open Science Cloud - Skills workshop
European Open Science Cloud - Skills workshopEuropean Open Science Cloud - Skills workshop
European Open Science Cloud - Skills workshop
 
Linking service capabilities to data stweardship competences for professional...
Linking service capabilities to data stweardship competences for professional...Linking service capabilities to data stweardship competences for professional...
Linking service capabilities to data stweardship competences for professional...
 
FAIRness of training materials
FAIRness of training materialsFAIRness of training materials
FAIRness of training materials
 
Training by EOSC-hub - Integrating and Managing services for the European Ope...
Training by EOSC-hub - Integrating and Managing services for the European Ope...Training by EOSC-hub - Integrating and Managing services for the European Ope...
Training by EOSC-hub - Integrating and Managing services for the European Ope...
 
Draft Governance Framework for the EOSC
Draft Governance Framework for the EOSCDraft Governance Framework for the EOSC
Draft Governance Framework for the EOSC
 
Building Interoperable AAI for Researchers
Building Interoperable AAI for ResearchersBuilding Interoperable AAI for Researchers
Building Interoperable AAI for Researchers
 

Último

Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
wsppdmt
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
HyderabadDolls
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
HyderabadDolls
 

Último (20)

Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about them
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 

Linked Data and Semantic Web - EUDAT Summer School (Yann Le Franc, e-Science Data Factory)

  • 1. www.eudat.eu EUDAT receives funding from the European Union's Horizon 2020 programme - DG CONNECT e-Infrastructures. Contract No. 654065 Introduction to Linked Data and Semantic Web Yann Le Franc, PhD This work is licensed under the Creative Commons CC-BY 4.0 licence. Attribution: EUDAT – www.eudat.eu Version 2017-1
  • 2. How to cope with an expending universe of scientific data? “The Hitchhiker’s guide to the Semantic Web Galaxy”
  • 3. How to cope with an expending universe of scientific data? “The Hitchhiker’s guide to the Semantic Web Galaxy”
  • 4. EUDAT Summer School, 3-7 July 2017, Crete Introduction: a bit of context The general principles of Linked Data and standards Application: data annotations with B2NOTE Outline
  • 5. EUDAT Summer School, 3-7 July 2017, Crete Problem: the volume of scientific data is expanding
  • 6. EUDAT Summer School, 3-7 July 2017, Crete ? Challenge: Aggregating multi-dimensional data from multiple data sources
  • 7. EUDAT Summer School, 3-7 July 2017, Crete ? Similar problem and challenge in Neuroscience
  • 8. EUDAT Summer School, 3-7 July 2017, Crete Multiple species Multi-scale data ConnectivityGenes Molecules Electrical activity Functional Data aggregation Similar problem and challenge in Neuroscience
  • 9. EUDAT Summer School, 3-7 July 2017, Crete Modeling Multiple species Multi-scale data ConnectivityGenes Molecules Electrical activity Functional Data Analysis Data aggregation Similar problem and challenge in Neuroscience
  • 10. EUDAT Summer School, 3-7 July 2017, Crete Modeling Multiple species Multi-scale data ConnectivityGenes Molecules Electrical activity Functional Data Analysis Data aggregation Similar problem and challenge in Neuroscience
  • 11. EUDAT Summer School, 3-7 July 2017, Crete Data enclosed in information silos : Distinct APIs, Data published within HTML or unstructured 2710 databases related to Neurosciences (Neuroscience Information Framework) How can we make these data resources interoperable and link them together? The current situation: distributed data resources in large variety of formats WebAPI <HTML> <HTML> WebAPI
  • 12. EUDAT Summer School, 3-7 July 2017, Crete https://fr.wikipedia.org/wiki/Tim_Berners-Lee A global problem World Wide Web is a global document space Documents are interconnected with links Data is hidden in HTML pages: Easy to use by humans but not by machines Large diversity of Web APIs Impossible to access and interlink data Need for semantics for transforming the global document space into a global data space
  • 13. EUDAT Summer School, 3-7 July 2017, Crete A solution for Life Science, the Universe and Everything
  • 14. EUDAT Summer School, 3-7 July 2017, Crete What is Linked Data? Tim Berners-Lee (2006) - Design Issues Use URIs as name for things Use HTTP URIs so that people can look up those names (dereferencable) When someone looks up a URI, provide useful information, using the standards (RDF, SPARQL) Include links to other URIs, so that they can discover more things https://www.w3.org/DesignIssues/LinkedData.html
  • 15. EUDAT Summer School, 3-7 July 2017, Crete Use URI instead of URN (Uniform Resource Name) and DOIs Example Real Person http://www.esciencedatafactory.com/people/yann_le_franc Description RDF (for machines) http://www.esciencedatafactory.com/people/yann_le_franc.rdf Description HTML (for humans) http://www.esciencedatafactory.com/people/yann_le_franc.html Separate the URI representing the real object or concept from its description Name things with URIs
  • 16. EUDAT Summer School, 3-7 July 2017, Crete Make use of HTTP content negociation Two technical solutions for designing the URIs: 1 - Use the content negotiation Redirect 303 (see Other Link) 2 – Hash URI https://www.w3.org/TR/cooluris/ Make URI dereferencable https://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html
  • 17. EUDAT Summer School, 3-7 July 2017, Crete Make URI dereferencable Use the content negotiation Redirect 303 (see Other Link) Client Server
  • 18. EUDAT Summer School, 3-7 July 2017, Crete GET URI Make URI dereferencable Use the content negotiation Redirect 303 (see Other Link) Client Server Client HEADER GET /people/yann_le_franc HTTP/1.1 Host: esciencedatafactory.com Accept: text/html, application/rdf+xml
  • 19. EUDAT Summer School, 3-7 July 2017, Crete GET URI 303- See URI2 Make URI dereferencable Use the content negotiation Redirect 303 (see Other Link) Client Server Client HEADER GET /people/yann_le_franc HTTP/1.1 Host: esciencedatafactory.com Accept: text/html, application/rdf+xml Server Answer HTTP/1.1 303 See Other Location: http://www.esciencedatafactory.com/ people/yann_le_franc.rdf Vary: Accept
  • 20. EUDAT Summer School, 3-7 July 2017, Crete GET URI 303- See URI2 GET URI2 Make URI dereferencable Use the content negotiation Redirect 303 (see Other Link) Client Server Client HEADER GET /people/yann_le_franc.rdf HTTP/1.1 Host: esciencedatafactory.com Accept: text/html, application/rdf+xml
  • 21. EUDAT Summer School, 3-7 July 2017, Crete GET URI 303- See URI2 GET URI2 Content URI2 Make URI dereferencable Use the content negotiation Redirect 303 (see Other Link) Client Server Client HEADER GET /people/yann_le_franc HTTP/1.1 Host: esciencedatafactory.com Accept: text/html, application/rdf+xml Server Answer HTTP/1.1 200 OK Content-Type: application/rdf+xml …
  • 22. EUDAT Summer School, 3-7 July 2017, Crete GET URI 303- See URI2 GET URI2 Content URI2 Make URI dereferencable Use the content negotiation Redirect 303 (see Other Link) Client Server Client HEADER GET /people/yann_le_franc HTTP/1.1 Host: esciencedatafactory.com Accept: text/html, application/rdf+xml Server Answer HTTP/1.1 200 OK Content-Type: application/rdf+xml … Requires 4 HTTP calls per item
  • 23. EUDAT Summer School, 3-7 July 2017, Crete Make URI dereferencable 2 – Use Hash URI GET URI Client Server http://www.esciencedatafactory.com/people List of people • http://www.esciencedatafactory.com/people#yann_le_franc • http://www.esciencedatafactory.com/people#john_doe Client HEADER GET /people HTTP/1.1 Host: esciencedatafactory.com Accept: application/rdf+xml
  • 24. EUDAT Summer School, 3-7 July 2017, Crete Make URI dereferencable 2 – Use Hash URI GET URI Content URI Client Server http://www.esciencedatafactory.com/people List of people • http://www.esciencedatafactory.com/people#yann_le_franc • http://www.esciencedatafactory.com/people#john_doe Client HEADER GET /people HTTP/1.1 Host: esciencedatafactory.com Accept: application/rdf+xml HTTP/1.1 200 OK Content-Type: application/rdf+xml The whole list Server Answer
  • 25. EUDAT Summer School, 3-7 July 2017, Crete Make URI dereferencable 2 – Use Hash URI GET URI Content URI Client Server http://www.esciencedatafactory.com/people List of people • http://www.esciencedatafactory.com/people#yann_le_franc • http://www.esciencedatafactory.com/people#john_doe Client HEADER GET /people HTTP/1.1 Host: esciencedatafactory.com Accept: application/rdf+xml HTTP/1.1 200 OK Content-Type: application/rdf+xml The whole list Server Answer Cache
  • 26. EUDAT Summer School, 3-7 July 2017, Crete Make URI dereferencable 2 – Use Hash URI GET URI Content URI Client ServerCache Get the whole file and then look into the file to find the items with the hash http://www.esciencedatafactory.com/people List of people • http://www.esciencedatafactory.com/people#yann_le_franc • http://www.esciencedatafactory.com/people#john_doe
  • 27. EUDAT Summer School, 3-7 July 2017, Crete Resource A URI Resource B URI Relation URI My website http://www.example.com/ index.html Me http://myprofile/name Created by RDF Triple (subject, predicate, object) The RDF Data Model
  • 28. EUDAT Summer School, 3-7 July 2017, Crete Labeled directed graph From W3C RDF 1.1. Primer https://www.w3.org/TR/rdf11-primer/ RDF in action
  • 29. EUDAT Summer School, 3-7 July 2017, Crete RDF/XML RDF serializations <?xml version =“1.0” encoding=”UTF-8”?> <rdf:RDF xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:foaf=“http://xmlns.com/foaf/0.1”> <rdf:Description rdf:about=“http://www.esciencedatafactory.com/people/yann_le_franc”> <rdf:type rdf:resource=“http://xmlns.com/foaf/0.1/Person”> <foaf:name>Yann Le Franc</foaf:name> </rdf:Description> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> @prefix foaf: < http://xmlns.com/foaf/0.1> < http://www.esciencedatafactory.com/people/yann_le_franc> rdf:type foaf:Person foaf:name “Yann Le Franc” Turtle
  • 30. EUDAT Summer School, 3-7 July 2017, Crete RDFa RDF serializations <!DOCTYPE html PUBLIC “ _//W3C//DTD XHTML+RDFa 1.0//EN” “http://www.w3c.org/MarkUp/DTD/xhtml-rdfa-1.dtd”> <html xmlns=“http://www.w3c.org/1999/xhtml” xmlns:rdf=“http://www.w3c.org/1999/02/22-rdf-syntax-ns#” xmlns:foaf=“http://xmlns.com/foaf/0.1/”> <head> <meta http-equiv=“Content-Type” content=“application/xhtml+xml; charset=UTF-8”/> <title>Profile page for Yann Le Franc</title> <:/head> <body> <div about=http://www.esciencedatafactory.com/people/yann_le_franc typeof=“foaf:Person”> <span property=“foaf:name”>Yann Le Franc</span> </div> </body> </html>
  • 31. EUDAT Summer School, 3-7 July 2017, Crete Subject Predicate Object Alice is a friend of Bob Bob Is interested in The Mona Lisa Bob Is a Person Bob Is born 14 July 1990 The Mona Lisa Was created by Leonardo Da Vinci La Joconde in Washington Is about The Mona Lisa Triple Store SPARQL endpoint SPARQL Queries Publishing RDF
  • 32. EUDAT Summer School, 3-7 July 2017, Crete RDF Triple store Graph database M. Junghanns and A. Petermann, “Management and Analysis of Big Graph Data: Current Systems and Open Challenges,” … (eds: S Sakr, 2017. B. Haslhofer, E. Momeni Roochi, B. Schandl, and S. Zander, “Europeana RDF Store Report,” Mar. 2011. Z. Kaoudi and G. Weikum, RDF in the clouds: a survey In The VLDB Journal. 2014. Technologies to publish RDF
  • 33. EUDAT Summer School, 3-7 July 2017, Crete Resource 1: http://www.incf.org/images/newsroom/le-franc Resource 2: http://m.c.lnkd.licdn.com/mpr/mpr/shrink_200_200/p/2/000/22d/056/2bdc24c.jpg Last Name : Le Franc <last_name> Le Franc </last_name> Family Name : Le Franc <family_name> Le Franc </family_name> Do we need anything else?
  • 34. EUDAT Summer School, 3-7 July 2017, Crete Resource 1: http://www.incf.org/images/newsroom/le-franc Resource 2: http://m.c.lnkd.licdn.com/mpr/mpr/shrink_200_200/p/2/000/22d/056/2bdc24c.jpg Last Name : Le Franc <last_name> Le Franc </last_name> Family Name : Le Franc <family_name> Le Franc </family_name> Do we need anything else? Synonym/Equivalent
  • 35. EUDAT Summer School, 3-7 July 2017, Crete Resource 1: http://www.incf.org/images/newsroom/le-franc Resource 2: http://m.c.lnkd.licdn.com/mpr/mpr/shrink_200_200/p/2/000/22d/056/2bdc24c.jpg Last Name : Le Franc <last_name> Le Franc </last_name> Family Name : Le Franc <family_name> Le Franc </family_name> Do we need anything else? Synonym/Equivalent ? ? ?? ? WE NEED COMMON VOCABULARIES TO SHARE THE SAME SEMANT
  • 36. EUDAT Summer School, 3-7 July 2017, Crete Yes if you are interested in: Sharing data with other Data aggregation from multiple sources Not if you are a lone scientist in your ivory tower Do we really need vocabularies?
  • 37. EUDAT Summer School, 3-7 July 2017, Crete “In computer science and information science, an ontology formally represents knowledge as a set of concepts within a domain, using a shared vocabulary to denotes the types, properties and interrelationships of the concepts” - Wikipedia You need to create a controlled vocabulary also called ontology that could be used as a common “standardized” vocabulary to annotate your resource W3C semantic web standards:  RDF Schema OWL (Web Ontology Language) SKOS (Simple Knowledge Organization System) What is an ontology? How do you encode this in practice? How can we make it better?
  • 38. EUDAT Summer School, 3-7 July 2017, Crete Class What is an ontology in practice?
  • 39. EUDAT Summer School, 3-7 July 2017, Crete Class Unique identifier Label Human-readable definition Other metadata (creator, version, date,…) What is an ontology in practice?
  • 40. EUDAT Summer School, 3-7 July 2017, Crete Superclass Unique identifier Label Human-readable definition Other metadata (creator, version, date,…) Subclass Unique identifier Label Human-readable definition is_aSubsumption relation Macaqua mulata is an animal What is an ontology in practice?
  • 41. EUDAT Summer School, 3-7 July 2017, Crete Person Unique identifier Label Human-readable definition Other metadata (creator, version, date,…) Yann Le Franc Unique identifier Label Human-readable definition is_aSubsumption relation What is an ontology in practice?
  • 42. EUDAT Summer School, 3-7 July 2017, Crete Superclass Subclass is_aSubsumption relation Superclass 2 has_a Associative relation What is an ontology in practice?
  • 43. EUDAT Summer School, 3-7 July 2017, Crete Person Yann Le Franc is_aSubsumption relation Relations between concepts are based on first-order logic Use reasoners/classifiers- machine learning algorithms Name has_a Associative relation What is an ontology in practice?
  • 44. EUDAT Summer School, 3-7 July 2017, Crete Structuring RDFRDF Schema OWL
  • 45. EUDAT Summer School, 3-7 July 2017, Crete Structuring RDF: SKOS
  • 46. EUDAT Summer School, 3-7 July 2017, Crete http://microformats.org/wiki/Main_Page Microformat and Schema.org
  • 47. EUDAT Summer School, 3-7 July 2017, Crete http://microformats.org/wiki/Main_Page Microformat and Schema.org
  • 48. EUDAT Summer School, 3-7 July 2017, Crete http://microformats.org/wiki/Main_Page Microformat and Schema.org
  • 49. EUDAT Summer School, 3-7 July 2017, Crete http://schema.org/
  • 50. EUDAT Summer School, 3-7 July 2017, Crete Example of vocabularies FOAF – Friend Of A Friend DCAT (Data Catalog Vocabulary) PROV (Provenance vocabulary) Web Annotation Music Ontology SIOC (Semantically Interlinked Online Community)
  • 51. EUDAT Summer School, 3-7 July 2017, Crete By user:Marobi1 [CC0], via Wikimedia Commons https://en.wikipedia.org/wiki/Semantic_Web_Stack The semantic web stack
  • 52. EUDAT Summer School, 3-7 July 2017, Crete  Limitation of a unique formal model: monolithic ontologies Difficulty to reconcile different models Lack of validation and quality testing for ontologies Difficult reach consensus on research topics Slow integration of the new concepts in existing ontologies Hard to use for scientists However designing common terminologies is valuable and Mostly Harmless ? Limits of the approach
  • 53. EUDAT Summer School, 3-7 July 2017, Crete Google Knowledge Graph https://www.google.com/intl/bn/insidesearch/features/sea rch/knowledge.html Facebook graph: https://developers.facebook.com/docs/graph- api/overview/ Wikidata: https://www.wikidata.org/wiki/Wikidata:Main_Page Freebase Dbpedia https://datahub.io/dataset EBI RDF store Some major RDF resources
  • 54. EUDAT Summer School, 3-7 July 2017, Crete Metadata Different types of metadata to describe the context, the content, the format and the history of the data Metadata are generally frozen after publication of a data record Descriptive Metadata can be incomplete and/or biased by the data publisher perspective
  • 55. EUDAT Summer School, 3-7 July 2017, Crete Metadata Different types of metadata to describe the context, the content, the format and the history of the data Metadata are generally frozen after publication of a data record Descriptive Metadata can be incomplete and/or biased by the data publisher perspective  Annotations How to add new metadata/information in a flexible way?
  • 56. EUDAT Summer School, 3-7 July 2017, Crete What do we mean by annotation? By definition, an annotation is “a note added to a text, book, drawing, etc., as a comment or an explanation” (from Merriam Webster). In our context, it is an assertion we want to make about a digital resource i.e. a text file, an image, a recording, a movie,... .
  • 57. EUDAT Summer School, 3-7 July 2017, Crete Semantic Annotation: General Principles
  • 58. EUDAT Summer School, 3-7 July 2017, Crete Web Annotation Data Model Use W3C Web Annotation data model – (https://www.w3.org/TR/annotation-model/) Serialized in JSON-LD (https://www.w3.org/TR/json-ld/) = JSON based representation of RDF graphs
  • 59. EUDAT Summer School, 3-7 July 2017, Crete The annotation “use-cases” Manual annotations of data elements: semantic tagging and file linking Semi-automatic annotations of data element content: related with LTER Data Pilot Data curation: curation status tags Create aggregated datasets from multi-scale or multi-domain datasets.
  • 60. EUDAT Summer School, 3-7 July 2017, Crete B2NOTE Crowdsourcing annotator All annotation are public Private annotation in the next release Easy-to-use auto-completion with terms from domain specific controlled vocabularies Intuitive User Interface Easily create new datasets selected based on annotations Easy integration approach based Widget/iframe approach Integrate with EUDAT services Integrate with community web UI Easy to deploy Store triples as JSON-LD in MongoDB backend Uses Django as CMS
  • 61. EUDAT Summer School, 3-7 July 2017, Crete B2NOTE architecture
  • 62. EUDAT Summer School, 3-7 July 2017, Crete B2NOTE Annotation Model anno1 rdf:type body1 oa:tagging oa:hasTargetoa:hasBody oa:motivatedBy oa: Annotation person1 dcterms:creator foaf:Person rdf:type “pseudo” foaf:nick client1 as:generator as:Application rdf:type “http://b2note.bsc.es” foaf:name “B2Note v1.0” foaf:homepage “2017-01-17T09:51:02Z” “2017-01-17T09:51:02Z” dcterms:created dcterms:issued “http://b2share.eudat.eu/record/30” oa:Composite Semantic Tag rdf:type oa:TextualBody Keyword and Comment rdf:type
  • 63. EUDAT Summer School, 3-7 July 2017, Crete B2NOTE at work Try it @ http://b2note.bsc.es Login/Register Annotation interface Access to annotation
  • 64. EUDAT Summer School, 3-7 July 2017, Crete B2NOTE at work Access semantic term information Search files using annotations Export annotations and selected data for reuse
  • 65. EUDAT Summer School, 3-7 July 2017, Crete Test integration with B2SHARE https://trng-b2share.eudat.eu/
  • 66. EUDAT Summer School, 3-7 July 2017, Crete The added-value of annotations Enriching digital content with your personal keyword without modifying the data record Structure data differently using annotations Support data curation before and after publication Create aggregated datasets from multi-scale or multi- domain datasets.
  • 67. EUDAT Summer School, 3-7 July 2017, Crete Additional Resources EUDAT Webinar: Organise, retrieve and aggregate data using annotations with B2NOTE