Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
1
12. september 2018 OAI-PMH MBIB4140 Kim Tallerås
2
I dag Hva er OAI-PMH? Hva brukes det til?
Grunnleggende bestanddeler: HTTP, XML, metadataskjema, 6 verb Lage forespørsler Fortolke respons
3
Hva er OAI-PMH?
4
Hva er OAI? Open Archives Initiative (OAI) er et initiativ for å utvikle og fremme interoperabilitet-standarder som legger til rette for en effektiv formidling av innhold I praksis: Å sørge for tilgang til innhold fra «åpne arkiv» (repositories), via Web Repository ≠ formelt arkiv, men et lagringssted for ulike typer publisert digitalt innhold Røtter i Open Access/institusjonelle arkiv
5
Hva er PMH Protocol for Metadata Harvesting (PMH) er en lightweight protokoll for deling av metadata mellom tjenester/institusjoner Protokoll: Standardisert deling Harvesting: «Høsting» av metadata Basert på HTTP, XML og (minimum) Dublin Core som metadata-skjema
6
Providers Service provider Data provider
Data providers: En data provider har en eller flere web baserte servere som støtter OAI-PMH protokollen som publiserer metadata Service providers: En service provider sender OAI-PMH forespørsler til en eller flere data providers og samler inn metadata for å bygge sin egen tjeneste En service provider høster inn metadata publisert av en data provider Service provider Se også: Data provider
7
Ressurs Metadataskjema Post (record)
<?xml version="1.0" encoding="utf-8"?> <marc:collection> <marc:record> <marc:leader>01134cam a c 4500</marc:leader> <marc:datafield tag="020" ind1=" " ind2=" "> <marc:subfield code="a"> </marc:subfield> </marc:datafield> <marc:datafield tag="100" ind1="1" ind2=" "> <marc:subfield code="a">Solstad, Dag</marc:subfield> <marc:subfield code="d">1941-</marc:subfield> <marc:datafield tag="245" ind1="1" ind2="0"> <marc:subfield code="a">17. roman</marc:subfield> <marc:subfield code="c">Dag Solstad</marc:subfield> <marc:datafield tag="260" ind1=" " ind2=" "> <marc:subfield code="a">Oslo</marc:subfield> <marc:subfield code="b">Oktober</marc:subfield> <marc:subfield code="c">2009</marc:subfield> <marc:datafield tag="300" ind1=" " ind2=" "> <marc:subfield code="a">153 s.</marc:subfield> </marc:record> </marc:collection> <?xml version="1.0" encoding="utf-8"?> <record> <dc:title>17. roman</dc:title> <dc:creator>Solstad, Dag1941-(NO-TrBIB) </dc:creator> <dc:publisher>Oslo Oktober</dc:publisher> <dc:date>2009</dc:date> <dc:language>nob</dc:language> </record> Ressurs Metadataskjema Post (record)
8
OAI-PMH Klassisk web-basert tjeneste som har en standardisert og utbredt måte å dele informasjon på Bare du lærer den grunnleggende syntaksen og reglene så er det relativt enkelt Der 6 overordnet verber du må forholde deg til for å hente ut informasjon
9
Forespørsler Identify ListMetadataFormats ListSets ListRecords
ListIdentifiers GetRecord 9
10
Hva kan vi hente ut? OAI samling Alt Sett 1 Sett 2 Én post
id Sett 1 Sett 2 Én post En delmengde
11
Eksempel skolebibliotek/hosting-av-nasjonalbibliografien/ WORK/request
12
Identity Brukes til å identifisere en datakilde (repository) Element Example Ordinality ‡ repositoryName My Archive 1 baseURL protocolVersion 2.0 earliestDatestamp deleteRecords no, transient, persistent granularity YYY-MM-DD, YYYY-MM-DDThh:mm:ssZ admin + compression deflate, compress * description oai-identifier, eprints, friends, … Fra:
13
http://bibsys. alma. exlibrisgroup
uest ?verb=Identify
14
verb=Identify
15
ListMetadataFormats Brukes til å beskrive hvilken metadataskjema datakilden støtter Responsen inneholder: metadataPrefix schema metadataNamespace Kan brukes på ressurs-nivået ved å angi identifikator «Data providers» skal som et minimum tilby Dublin Core I en biblioteksammenheng er det også vanlig med en MARCXML-variant, for eksempel:
16
ListMetadataFormats uest ?verb=ListMetadataFormats &identifier=oai:urm_publish:
17
verb=ListMetadataFormats
18
verb=ListMetadataFormats&identifier=…
19
ListSets Brukes til å beskrive hvilken (logiske) samlinger datakilden inneholder Responsen inneholder: setSpec setName setDescription
20
ListSets uest ?verb=ListSets
21
verb=ListSets
22
verb=ListSets Dublin Core brukes til beskrivelsen
23
ListRecords datointervall Brukes for å høste poster
Kan angi følgende parametre: from until set (navnet på en delsamling, for eksempel «solstad» fra nasjonalbibliografien) metadataPrefix (metadatasskjema brukt på resultatet, obligatorisk) datointervall
24
ListRecords Responsen består av 0 eller flere poster.
En post har tre deler: header (obligatorisk) identifier datestamp setSpec metadata (obligatorisk) Inneholder selve metadatainnholdet about (valgfri) Rettighetserklæringer Proveniens-informasjon
25
ListSets uest ?verb=ListRecords &metadataPrefix=marc21 &set=nasjonalbibliografien
26
verb=ListRecords…
27
resumptionToken
28
ListIdentifiers datointervall
Tilsvarende ListRecords, men returnerer bare header-innholdet Kan angi følgende parametre: from until set (navnet på en delsamling, for eksempel «solstad» fra nasjonalbibliografien) metadataPrefix (metadatasskjema brukt på resultatet, obligatorisk) datointervall
29
ListRecords Responsen består av 0 eller flere poster.
En post har tre deler: header identifier datestamp setSpec
30
verb=ListIdentifiers…
uest ?verb=ListIdentifiers &metadataPrefix=marc21 &set=nasjonalbibliografien
31
verb=ListIdentifiers
32
GetRecord Brukes til å hente én bestemt ressurs i en samling
Kan angi følgende parametre: identifier metadataPrefix
33
GetRecord En post har tre deler (tilsvarende resultatene fra ListRecords): header (obligatorisk) identifier datestamp setSpec metadata (obligatorisk) Inneholder selve metadatainnholdet about (valgfri) Rettighetserklæringer Proveniens-informasjon
34
verb=GetRecord uest ?verb=GetRecord &identifier=oai:urm_publish: &metadataPrefix=marc21
35
verb=GetRecord…
36
Grensesnitt for forespørsel og respons
37
NORA – OAI-PMH http://nora.openaccess.no/oai?verb=
Hvilke formater støttes? Hvilke samlinger finnes? Prøv å laste ned en bestemt post: oai:oda.hioa.no:10642/336 Hent den samme posten fra sitt utgangspunkt: hioa.archive.knowledgearc.net/oai/request Finn artikkelen i Google Scholar. På hvilke måter får dere tilgang til selve fullteksten?
38
Oppsummert OAI-PMH gjør data tilgjengelig i et maskinlesbart format
Klassisk skille mellom presentasjon og data Ikke (nødvendigvis) deling av innhold, men av metadata Verbene brukes til høsting av samlinger eller del-samlinger, ikke til distribuert søk/gjenfinning Interoperabilitet: Bruk av HTTP-protokoll Anbefalt bruk av standardisert metadataskjema Kvalitetssikring av metadata gjennom obligatoriske elementer Sjekk: Gir mulighet for å angi bruksrettigheter Men… …datakilder er ikke konsistente eller fullstendige
39
Oppsummert OAI-PMH og CRUD (Create, Read, Update og Delete): Kun R.
OAI og REST/SOAP: Hva tenker dere?
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.