SlideShare a Scribd company logo
1 of 26
First steps towards publishingFirst steps towards publishing
library data on thelibrary data on the ssemanticemantic wwebeb
ADLUG Users Group MeetingADLUG Users Group Meeting
Venice, 29-31 October, 2008Venice, 29-31 October, 2008
ÁdámÁdám HorváthHorváth
NSZLNSZL
2 First steps towards publishing library data on the
What is semantic webWhat is semantic web
Statements that can be connected byStatements that can be connected by
machinesmachines
The machines can make logical operationsThe machines can make logical operations
on the statementon the statementss
The statements always have three partsThe statements always have three parts
– Subject, predicate, objectSubject, predicate, object
The subjects are identified by URIsThe subjects are identified by URIs
– Rdf:about=„http://example1.com/VanGogh”Rdf:about=„http://example1.com/VanGogh”
3 First steps towards publishing library data on the
What is semantic webWhat is semantic web
Examples of statementsExamples of statements
– Van Gogh is an impressionist painterVan Gogh is an impressionist painter
• This statement was published byThis statement was published by WikipediaWikipedia
– The Sunflower was created by Van GoghThe Sunflower was created by Van Gogh
• This statement was published byThis statement was published by a museuma museum
4 First steps towards publishing library data on the
What is semantic webWhat is semantic web
Why semantic web is good for us?Why semantic web is good for us?
– A user searches for impressionist paintingsA user searches for impressionist paintings
– The userThe user will find Sunflower although thewill find Sunflower although the
museum has never stated that Van Gogh is anmuseum has never stated that Van Gogh is an
impressionist painterimpressionist painter
5 First steps towards publishing library data on the
What is semantic webWhat is semantic web
Formulating the statementsFormulating the statements
– Resource Description Framework (RDF)Resource Description Framework (RDF)
defines how to make a statementdefines how to make a statement
– Statements are also called RDF statementsStatements are also called RDF statements
– RDF is still a high level definitionRDF is still a high level definition
– The RDF statements can appear as XMLThe RDF statements can appear as XML
statement, as triples, …statement, as triples, …
6 First steps towards publishing library data on the
RDF triplesRDF triples
<http://nektar.oszk.hu/bib/8365566> dc:creator "Berneryd, Jan, 1966-„<http://nektar.oszk.hu/bib/8365566> dc:creator "Berneryd, Jan, 1966-„
<http://nektar.oszk.hu/bib/8365566> dc:creator "Sturmark, Christer, 1964-" .<http://nektar.oszk.hu/bib/8365566> dc:creator "Sturmark, Christer, 1964-" .
<http://nektar.oszk.hu/bib/8365566> dc:type<http://nektar.oszk.hu/bib/8365566> dc:type "text" ."text" .
<http://nektar.oszk.hu/bib/8365566> dc:publisher "Stockholm ; Helsingfors : Pagina," .<http://nektar.oszk.hu/bib/8365566> dc:publisher "Stockholm ; Helsingfors : Pagina," .
<http://nektar.oszk.hu/bib/8365566> dc:date<http://nektar.oszk.hu/bib/8365566> dc:date "1994 ;" ."1994 ;" .
7 First steps towards publishing library data on the
RDF XMLRDF XML
8 First steps towards publishing library data on the
What is semantic webWhat is semantic web
Storing the statementsStoring the statements
– In RDF databases (e.g. Jena)In RDF databases (e.g. Jena)
Querying the databaseQuerying the database
– LanguageLanguage
• SPARQL (W3C standard)SPARQL (W3C standard)
Publishing the statementsPublishing the statements
– Endpoint: understands SPARQL andEndpoint: understands SPARQL and
translatetranslatess it to the internal search language ofit to the internal search language of
the RDF database (e.g. Joseki)the RDF database (e.g. Joseki)
9 First steps towards publishing library data on the
What is semantic webWhat is semantic web
Surfing the semantic webSurfing the semantic web
– MachinesMachines
– Humans by the means of RDFHumans by the means of RDF bbrowsersrowsers
10 First steps towards publishing library data on the
NSZL would like to be part of theNSZL would like to be part of the
semantic websemantic web
Follow the rules of Linked Data, as definedFollow the rules of Linked Data, as defined
by Tim Berners-Lee inby Tim Berners-Lee in
Linked Data - Design Issues, 2006Linked Data - Design Issues, 2006
Implement access to RDF data throughImplement access to RDF data through
HTTP content negotiationHTTP content negotiation
11 First steps towards publishing library data on the
Linked Data - four rulesLinked Data - four rules
Use URIs as names for thingsUse URIs as names for things
– Info:uri:painter:VanGoghInfo:uri:painter:VanGogh
Use HTTP URIs so that people can look upUse HTTP URIs so that people can look up
those namesthose names
– http://example1.com/VanGoghhttp://example1.com/VanGogh
When someone looks up a name, provideWhen someone looks up a name, provide
useful informationuseful information
Include links to other URIs so that they canInclude links to other URIs so that they can
discover more thingsdiscover more things
12 First steps towards publishing library data on the
HTTP URIsHTTP URIs
Every bibliographic and authority record inEvery bibliographic and authority record in
LibriVision will get assigned a HTTP URI, aLibriVision will get assigned a HTTP URI, a
CoolUriCoolUri
– http://nektar.oszk.hu/bib/XYZhttp://nektar.oszk.hu/bib/XYZ
– http://nektar.oszk.hu/auth/ABChttp://nektar.oszk.hu/auth/ABC
Every bibliographic record in our CMSEvery bibliographic record in our CMS
(called OSZKDK) has already have a(called OSZKDK) has already have a
CoolUriCoolUri
– http://oszkdk.oszk.hu/DRJ/404http://oszkdk.oszk.hu/DRJ/404
13 First steps towards publishing library data on the
Useful informationUseful information
Example record in the OPAC of OSZKDKExample record in the OPAC of OSZKDK
16 First steps towards publishing library data on the
Useful informationUseful information
Content negotiationContent negotiation::
http://oszkdk.oszk.hu/DRJ/404http://oszkdk.oszk.hu/DRJ/404
GET /DRJ/404GET /DRJ/404
Host: oszkdk.oszk.huHost: oszkdk.oszk.hu
Accept: text/htmlAccept: text/html
17 First steps towards publishing library data on the
Publishing the MARC record on thePublishing the MARC record on the
semantic websemantic web
The MARC record has to be translated intoThe MARC record has to be translated into
semantic web statementssemantic web statements
Namely into RDF Dublin Core (RDFDC)Namely into RDF Dublin Core (RDFDC)
statementsstatements
– RDFDC is defined by DCMIRDFDC is defined by DCMI
RDFDC has toRDFDC has to bebe stored in a RDF databasestored in a RDF database
(e.g. Jena/Joseki)(e.g. Jena/Joseki)
Content negotiation has to be set upContent negotiation has to be set up
18 First steps towards publishing library data on the
Publishing the MARC record on thePublishing the MARC record on the
semantic websemantic web
Content negotiation:Content negotiation:
http://oszkdk.oszk.hu/DRJ/404http://oszkdk.oszk.hu/DRJ/404
GET /DRJ/404GET /DRJ/404
Host: oszkdk.oszk.huHost: oszkdk.oszk.hu
Accept: application/rdf+xmlAccept: application/rdf+xml
19 First steps towards publishing library data on the
ExampleExampless in an RDF browserin an RDF browser
22 First steps towards publishing library data on the
Links to other URIsLinks to other URIs
24 First steps towards publishing library data on the
Authority recordsAuthority records
RDF formatRDF format
– Simple Knowledge Organization SystemSimple Knowledge Organization System
(SKOS)(SKOS)
NSZL has already converted the followingsNSZL has already converted the followings
into this formatinto this format
– Name authorityName authority
– Geographical names thesaurusGeographical names thesaurus
– Subject term thesaurusSubject term thesaurus
25 First steps towards publishing library data on the
SKOS exampleSKOS example
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"xmlns:skos="http://www.w3.org/2004/02/skos/core#"
<skos:Concept rdf:about="http://dev.oszkdk.oszk.hu/auth/1705"><skos:Concept rdf:about="http://dev.oszkdk.oszk.hu/auth/1705">
<skos:inScheme<skos:inScheme
rdf:resource="http://www.oszk.hu/authority/person"></skos:inScherdf:resource="http://www.oszk.hu/authority/person"></skos:inSche
me>me>
<skos:prefLabel>Jókai Mór</skos:prefLabel><skos:prefLabel>Jókai Mór</skos:prefLabel>
<skos:altLabel>Jókai Maurus</skos:altLabel><skos:altLabel>Jókai Maurus</skos:altLabel>
<skos:altLabel>Jokajus, Moras</skos:altLabel><skos:altLabel>Jokajus, Moras</skos:altLabel>
<skos:altLabel>Sajó</skos:altLabel><skos:altLabel>Sajó</skos:altLabel>
</skos:Concept></skos:Concept>
</rdf:RDF></rdf:RDF>
26 First steps towards publishing library data on the
Building blocksBuilding blocks
CoolUriCoolUri
RDFDCRDFDC
SKOSSKOS
RDF database and SPARQL interfaceRDF database and SPARQL interface
Content negotiationContent negotiation

More Related Content

What's hot

I Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop
I Mapreduced a Neo store: Creating large Neo4j Databases with HadoopI Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop
I Mapreduced a Neo store: Creating large Neo4j Databases with HadoopGoDataDriven
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked DataJuan Sequeda
 
NdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference PreservationNdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference PreservationJosé M. Giménez-García
 
DBpedia as Gaeilge Chapter
DBpedia as Gaeilge ChapterDBpedia as Gaeilge Chapter
DBpedia as Gaeilge ChapterBianca Pereira
 
Geography in Linked Ancient World Data
Geography in Linked Ancient World DataGeography in Linked Ancient World Data
Geography in Linked Ancient World Dataparegorios
 
Bigdive 2014 - RDF, principles and case studies
Bigdive 2014 - RDF, principles and case studiesBigdive 2014 - RDF, principles and case studies
Bigdive 2014 - RDF, principles and case studiesDiego Valerio Camarda
 
DBpedia Tutorial - Feb 2015, Dublin
DBpedia Tutorial - Feb 2015, DublinDBpedia Tutorial - Feb 2015, Dublin
DBpedia Tutorial - Feb 2015, Dublinm_ackermann
 
Database Researchers Map
Database Researchers MapDatabase Researchers Map
Database Researchers MapOlaf Hartig
 
A Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordA Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordHerbert Van de Sompel
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFSNilesh Wagmare
 
Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Herbert Van de Sompel
 
A bottom up approach for licences classification and selection
A bottom up approach for licences classification and selectionA bottom up approach for licences classification and selection
A bottom up approach for licences classification and selectionEnrico Daga
 
SWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfs
SWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfsSWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfs
SWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfsMariano Rodriguez-Muro
 

What's hot (20)

I Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop
I Mapreduced a Neo store: Creating large Neo4j Databases with HadoopI Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop
I Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
NdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference PreservationNdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference Preservation
 
Getting triples from records: the role of ISBD
Getting triples from records: the role of ISBDGetting triples from records: the role of ISBD
Getting triples from records: the role of ISBD
 
DBpedia as Gaeilge Chapter
DBpedia as Gaeilge ChapterDBpedia as Gaeilge Chapter
DBpedia as Gaeilge Chapter
 
Triple Stores
Triple StoresTriple Stores
Triple Stores
 
Geography in Linked Ancient World Data
Geography in Linked Ancient World DataGeography in Linked Ancient World Data
Geography in Linked Ancient World Data
 
Bigdive 2014 - RDF, principles and case studies
Bigdive 2014 - RDF, principles and case studiesBigdive 2014 - RDF, principles and case studies
Bigdive 2014 - RDF, principles and case studies
 
DBpedia Tutorial - Feb 2015, Dublin
DBpedia Tutorial - Feb 2015, DublinDBpedia Tutorial - Feb 2015, Dublin
DBpedia Tutorial - Feb 2015, Dublin
 
SWT Lecture Session 2 - RDF
SWT Lecture Session 2 - RDFSWT Lecture Session 2 - RDF
SWT Lecture Session 2 - RDF
 
20140521 sem-tech-biz-guest-lecture
20140521 sem-tech-biz-guest-lecture20140521 sem-tech-biz-guest-lecture
20140521 sem-tech-biz-guest-lecture
 
Database Researchers Map
Database Researchers MapDatabase Researchers Map
Database Researchers Map
 
A Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordA Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly Record
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFS
 
5 rdfs
5 rdfs5 rdfs
5 rdfs
 
Directories
DirectoriesDirectories
Directories
 
Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013
 
DBpedia InsideOut
DBpedia InsideOutDBpedia InsideOut
DBpedia InsideOut
 
A bottom up approach for licences classification and selection
A bottom up approach for licences classification and selectionA bottom up approach for licences classification and selection
A bottom up approach for licences classification and selection
 
SWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfs
SWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfsSWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfs
SWT Lecture Session 6 - RDFS semantics, inference techniques, sesame rdfs
 

Similar to First steps towards publishing library data on the semantic web

Lifting the Lid on Linked Data
Lifting the Lid on Linked DataLifting the Lid on Linked Data
Lifting the Lid on Linked DataJane Stevenson
 
RDTF Metadata Guidelines: an update
RDTF Metadata Guidelines: an updateRDTF Metadata Guidelines: an update
RDTF Metadata Guidelines: an updateAndy Powell
 
Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011 Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011 Jane Stevenson
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosEUCLID project
 
Semantic web: where are we now?
Semantic web: where are we now? Semantic web: where are we now?
Semantic web: where are we now? horvadam
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 
Enterprise knowledge graphs
Enterprise knowledge graphsEnterprise knowledge graphs
Enterprise knowledge graphsSören Auer
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015Cason Snow
 
when the link makes sense
when the link makes sensewhen the link makes sense
when the link makes senseFabien Gandon
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data TutorialSören Auer
 
Bio ontologies and semantic technologies
Bio ontologies and semantic technologiesBio ontologies and semantic technologies
Bio ontologies and semantic technologiesProf. Wim Van Criekinge
 
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)Beat Signer
 
Sören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge GraphsSören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge Graphssemanticsconference
 
Linked data for librarians
Linked data for librariansLinked data for librarians
Linked data for librarianstrevorthornton
 
Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web Morgan Briles
 

Similar to First steps towards publishing library data on the semantic web (20)

Web of Data Usage Mining
Web of Data Usage MiningWeb of Data Usage Mining
Web of Data Usage Mining
 
Lifting the Lid on Linked Data
Lifting the Lid on Linked DataLifting the Lid on Linked Data
Lifting the Lid on Linked Data
 
Linked data and voyager
Linked data and voyagerLinked data and voyager
Linked data and voyager
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
RDTF Metadata Guidelines: an update
RDTF Metadata Guidelines: an updateRDTF Metadata Guidelines: an update
RDTF Metadata Guidelines: an update
 
Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011 Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application Scenarios
 
Quick Introduction to the Semantic Web, RDFa & Microformats
Quick Introduction to the Semantic Web, RDFa & MicroformatsQuick Introduction to the Semantic Web, RDFa & Microformats
Quick Introduction to the Semantic Web, RDFa & Microformats
 
Semantic web: where are we now?
Semantic web: where are we now? Semantic web: where are we now?
Semantic web: where are we now?
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Enterprise knowledge graphs
Enterprise knowledge graphsEnterprise knowledge graphs
Enterprise knowledge graphs
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015
 
when the link makes sense
when the link makes sensewhen the link makes sense
when the link makes sense
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
Bio ontologies and semantic technologies
Bio ontologies and semantic technologiesBio ontologies and semantic technologies
Bio ontologies and semantic technologies
 
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
Semantic Web and Web 3.0 - Web Technologies (1019888BNR)
 
Sören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge GraphsSören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge Graphs
 
Linked data for librarians
Linked data for librariansLinked data for librarians
Linked data for librarians
 
Linked Data
Linked DataLinked Data
Linked Data
 
Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web
 

More from horvadam

A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumraA szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumrahorvadam
 
Szemantikus web
Szemantikus webSzemantikus web
Szemantikus webhorvadam
 
Személynevek a szemantikus térben
Személynevek a szemantikus térbenSzemélynevek a szemantikus térben
Személynevek a szemantikus térbenhorvadam
 
Az aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modellAz aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modellhorvadam
 
Urn oszkkm 01
Urn oszkkm 01Urn oszkkm 01
Urn oszkkm 01horvadam
 
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...horvadam
 
NBN:URN Generator and Resolver
NBN:URN Generator and ResolverNBN:URN Generator and Resolver
NBN:URN Generator and Resolverhorvadam
 
ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50horvadam
 
Automation at the National Széchényi Library
Automation at the National Széchényi LibraryAutomation at the National Széchényi Library
Automation at the National Széchényi Libraryhorvadam
 
FRBR in a simplified way : Status report
FRBR in a simplified way : Status reportFRBR in a simplified way : Status report
FRBR in a simplified way : Status reporthorvadam
 
WEB2 developments at the National Széchényi Library
WEB2 developments at the National Széchényi LibraryWEB2 developments at the National Széchényi Library
WEB2 developments at the National Széchényi Libraryhorvadam
 
LibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocolLibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocolhorvadam
 
Catalogue enrichment in LibriVision
Catalogue enrichment in LibriVision Catalogue enrichment in LibriVision
Catalogue enrichment in LibriVision horvadam
 
Az RFID bevezetésének kérdései
Az RFID bevezetésének kérdéseiAz RFID bevezetésének kérdései
Az RFID bevezetésének kérdéseihorvadam
 
Linked Data at the National Széchényi Library : road to the publication
Linked Data at the National Széchényi Library : road to the publicationLinked Data at the National Széchényi Library : road to the publication
Linked Data at the National Széchényi Library : road to the publicationhorvadam
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárakhorvadam
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárakhorvadam
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Datahorvadam
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Datahorvadam
 

More from horvadam (20)

A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumraA szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
 
Szemantikus web
Szemantikus webSzemantikus web
Szemantikus web
 
Személynevek a szemantikus térben
Személynevek a szemantikus térbenSzemélynevek a szemantikus térben
Személynevek a szemantikus térben
 
Az aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modellAz aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modell
 
Urn oszkkm 01
Urn oszkkm 01Urn oszkkm 01
Urn oszkkm 01
 
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
 
RDA
RDARDA
RDA
 
NBN:URN Generator and Resolver
NBN:URN Generator and ResolverNBN:URN Generator and Resolver
NBN:URN Generator and Resolver
 
ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50
 
Automation at the National Széchényi Library
Automation at the National Széchényi LibraryAutomation at the National Széchényi Library
Automation at the National Széchényi Library
 
FRBR in a simplified way : Status report
FRBR in a simplified way : Status reportFRBR in a simplified way : Status report
FRBR in a simplified way : Status report
 
WEB2 developments at the National Széchényi Library
WEB2 developments at the National Széchényi LibraryWEB2 developments at the National Széchényi Library
WEB2 developments at the National Széchényi Library
 
LibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocolLibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocol
 
Catalogue enrichment in LibriVision
Catalogue enrichment in LibriVision Catalogue enrichment in LibriVision
Catalogue enrichment in LibriVision
 
Az RFID bevezetésének kérdései
Az RFID bevezetésének kérdéseiAz RFID bevezetésének kérdései
Az RFID bevezetésének kérdései
 
Linked Data at the National Széchényi Library : road to the publication
Linked Data at the National Széchényi Library : road to the publicationLinked Data at the National Széchényi Library : road to the publication
Linked Data at the National Széchényi Library : road to the publication
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárak
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárak
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

First steps towards publishing library data on the semantic web

  • 1. First steps towards publishingFirst steps towards publishing library data on thelibrary data on the ssemanticemantic wwebeb ADLUG Users Group MeetingADLUG Users Group Meeting Venice, 29-31 October, 2008Venice, 29-31 October, 2008 ÁdámÁdám HorváthHorváth NSZLNSZL
  • 2. 2 First steps towards publishing library data on the What is semantic webWhat is semantic web Statements that can be connected byStatements that can be connected by machinesmachines The machines can make logical operationsThe machines can make logical operations on the statementon the statementss The statements always have three partsThe statements always have three parts – Subject, predicate, objectSubject, predicate, object The subjects are identified by URIsThe subjects are identified by URIs – Rdf:about=„http://example1.com/VanGogh”Rdf:about=„http://example1.com/VanGogh”
  • 3. 3 First steps towards publishing library data on the What is semantic webWhat is semantic web Examples of statementsExamples of statements – Van Gogh is an impressionist painterVan Gogh is an impressionist painter • This statement was published byThis statement was published by WikipediaWikipedia – The Sunflower was created by Van GoghThe Sunflower was created by Van Gogh • This statement was published byThis statement was published by a museuma museum
  • 4. 4 First steps towards publishing library data on the What is semantic webWhat is semantic web Why semantic web is good for us?Why semantic web is good for us? – A user searches for impressionist paintingsA user searches for impressionist paintings – The userThe user will find Sunflower although thewill find Sunflower although the museum has never stated that Van Gogh is anmuseum has never stated that Van Gogh is an impressionist painterimpressionist painter
  • 5. 5 First steps towards publishing library data on the What is semantic webWhat is semantic web Formulating the statementsFormulating the statements – Resource Description Framework (RDF)Resource Description Framework (RDF) defines how to make a statementdefines how to make a statement – Statements are also called RDF statementsStatements are also called RDF statements – RDF is still a high level definitionRDF is still a high level definition – The RDF statements can appear as XMLThe RDF statements can appear as XML statement, as triples, …statement, as triples, …
  • 6. 6 First steps towards publishing library data on the RDF triplesRDF triples <http://nektar.oszk.hu/bib/8365566> dc:creator "Berneryd, Jan, 1966-„<http://nektar.oszk.hu/bib/8365566> dc:creator "Berneryd, Jan, 1966-„ <http://nektar.oszk.hu/bib/8365566> dc:creator "Sturmark, Christer, 1964-" .<http://nektar.oszk.hu/bib/8365566> dc:creator "Sturmark, Christer, 1964-" . <http://nektar.oszk.hu/bib/8365566> dc:type<http://nektar.oszk.hu/bib/8365566> dc:type "text" ."text" . <http://nektar.oszk.hu/bib/8365566> dc:publisher "Stockholm ; Helsingfors : Pagina," .<http://nektar.oszk.hu/bib/8365566> dc:publisher "Stockholm ; Helsingfors : Pagina," . <http://nektar.oszk.hu/bib/8365566> dc:date<http://nektar.oszk.hu/bib/8365566> dc:date "1994 ;" ."1994 ;" .
  • 7. 7 First steps towards publishing library data on the RDF XMLRDF XML
  • 8. 8 First steps towards publishing library data on the What is semantic webWhat is semantic web Storing the statementsStoring the statements – In RDF databases (e.g. Jena)In RDF databases (e.g. Jena) Querying the databaseQuerying the database – LanguageLanguage • SPARQL (W3C standard)SPARQL (W3C standard) Publishing the statementsPublishing the statements – Endpoint: understands SPARQL andEndpoint: understands SPARQL and translatetranslatess it to the internal search language ofit to the internal search language of the RDF database (e.g. Joseki)the RDF database (e.g. Joseki)
  • 9. 9 First steps towards publishing library data on the What is semantic webWhat is semantic web Surfing the semantic webSurfing the semantic web – MachinesMachines – Humans by the means of RDFHumans by the means of RDF bbrowsersrowsers
  • 10. 10 First steps towards publishing library data on the NSZL would like to be part of theNSZL would like to be part of the semantic websemantic web Follow the rules of Linked Data, as definedFollow the rules of Linked Data, as defined by Tim Berners-Lee inby Tim Berners-Lee in Linked Data - Design Issues, 2006Linked Data - Design Issues, 2006 Implement access to RDF data throughImplement access to RDF data through HTTP content negotiationHTTP content negotiation
  • 11. 11 First steps towards publishing library data on the Linked Data - four rulesLinked Data - four rules Use URIs as names for thingsUse URIs as names for things – Info:uri:painter:VanGoghInfo:uri:painter:VanGogh Use HTTP URIs so that people can look upUse HTTP URIs so that people can look up those namesthose names – http://example1.com/VanGoghhttp://example1.com/VanGogh When someone looks up a name, provideWhen someone looks up a name, provide useful informationuseful information Include links to other URIs so that they canInclude links to other URIs so that they can discover more thingsdiscover more things
  • 12. 12 First steps towards publishing library data on the HTTP URIsHTTP URIs Every bibliographic and authority record inEvery bibliographic and authority record in LibriVision will get assigned a HTTP URI, aLibriVision will get assigned a HTTP URI, a CoolUriCoolUri – http://nektar.oszk.hu/bib/XYZhttp://nektar.oszk.hu/bib/XYZ – http://nektar.oszk.hu/auth/ABChttp://nektar.oszk.hu/auth/ABC Every bibliographic record in our CMSEvery bibliographic record in our CMS (called OSZKDK) has already have a(called OSZKDK) has already have a CoolUriCoolUri – http://oszkdk.oszk.hu/DRJ/404http://oszkdk.oszk.hu/DRJ/404
  • 13. 13 First steps towards publishing library data on the Useful informationUseful information Example record in the OPAC of OSZKDKExample record in the OPAC of OSZKDK
  • 14.
  • 15.
  • 16. 16 First steps towards publishing library data on the Useful informationUseful information Content negotiationContent negotiation:: http://oszkdk.oszk.hu/DRJ/404http://oszkdk.oszk.hu/DRJ/404 GET /DRJ/404GET /DRJ/404 Host: oszkdk.oszk.huHost: oszkdk.oszk.hu Accept: text/htmlAccept: text/html
  • 17. 17 First steps towards publishing library data on the Publishing the MARC record on thePublishing the MARC record on the semantic websemantic web The MARC record has to be translated intoThe MARC record has to be translated into semantic web statementssemantic web statements Namely into RDF Dublin Core (RDFDC)Namely into RDF Dublin Core (RDFDC) statementsstatements – RDFDC is defined by DCMIRDFDC is defined by DCMI RDFDC has toRDFDC has to bebe stored in a RDF databasestored in a RDF database (e.g. Jena/Joseki)(e.g. Jena/Joseki) Content negotiation has to be set upContent negotiation has to be set up
  • 18. 18 First steps towards publishing library data on the Publishing the MARC record on thePublishing the MARC record on the semantic websemantic web Content negotiation:Content negotiation: http://oszkdk.oszk.hu/DRJ/404http://oszkdk.oszk.hu/DRJ/404 GET /DRJ/404GET /DRJ/404 Host: oszkdk.oszk.huHost: oszkdk.oszk.hu Accept: application/rdf+xmlAccept: application/rdf+xml
  • 19. 19 First steps towards publishing library data on the ExampleExampless in an RDF browserin an RDF browser
  • 20.
  • 21.
  • 22. 22 First steps towards publishing library data on the Links to other URIsLinks to other URIs
  • 23.
  • 24. 24 First steps towards publishing library data on the Authority recordsAuthority records RDF formatRDF format – Simple Knowledge Organization SystemSimple Knowledge Organization System (SKOS)(SKOS) NSZL has already converted the followingsNSZL has already converted the followings into this formatinto this format – Name authorityName authority – Geographical names thesaurusGeographical names thesaurus – Subject term thesaurusSubject term thesaurus
  • 25. 25 First steps towards publishing library data on the SKOS exampleSKOS example <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#"xmlns:skos="http://www.w3.org/2004/02/skos/core#" <skos:Concept rdf:about="http://dev.oszkdk.oszk.hu/auth/1705"><skos:Concept rdf:about="http://dev.oszkdk.oszk.hu/auth/1705"> <skos:inScheme<skos:inScheme rdf:resource="http://www.oszk.hu/authority/person"></skos:inScherdf:resource="http://www.oszk.hu/authority/person"></skos:inSche me>me> <skos:prefLabel>Jókai Mór</skos:prefLabel><skos:prefLabel>Jókai Mór</skos:prefLabel> <skos:altLabel>Jókai Maurus</skos:altLabel><skos:altLabel>Jókai Maurus</skos:altLabel> <skos:altLabel>Jokajus, Moras</skos:altLabel><skos:altLabel>Jokajus, Moras</skos:altLabel> <skos:altLabel>Sajó</skos:altLabel><skos:altLabel>Sajó</skos:altLabel> </skos:Concept></skos:Concept> </rdf:RDF></rdf:RDF>
  • 26. 26 First steps towards publishing library data on the Building blocksBuilding blocks CoolUriCoolUri RDFDCRDFDC SKOSSKOS RDF database and SPARQL interfaceRDF database and SPARQL interface Content negotiationContent negotiation

Editor's Notes

  1. Martin Malmsten
  2. http://www.w3.org/DesignIssues/LinkedData.html
  3. http://www.w3.org/DesignIssues/LinkedData.html
  4. http://www.w3.org/DesignIssues/LinkedData.html
  5. http://www.w3.org/DesignIssues/LinkedData.html
  6. http://www.w3.org/DesignIssues/LinkedData.html
  7. http://www.w3.org/DesignIssues/LinkedData.html
  8. http://www.w3.org/DesignIssues/LinkedData.html
  9. http://www.w3.org/DesignIssues/LinkedData.html
  10. http://www.w3.org/DesignIssues/LinkedData.html