SlideShare a Scribd company logo
1 of 28
Download to read offline
Orest Hrycyna
Tomasz Sawicki

ODSYŁACZE DO OBIEKTÓW DYNAMICZNYCH
                 (PURL, URN, DOI, XRI)
PLAN PREZENTACJI
   Wprowadzenie
   PURL
   URN
   DOI
   XRI
   Handle
   ARK
   OpenURL
   Podsumowanie


                   2
WPROWADZENIE

PIDs (Persistent Identifiers) – umożliwiają w
  sposób trwały i unikatowy identyfikację obiektów
  cyfrowych oraz kojarzenie ich z danymi związanymi
  w sposób zorganizowany i rozszerzalny.




                                                  3
OBECNY SPOSÓB IDENTYFIKACJI DOKUMENTÓW
          URL

URL



              URL




         URL                ZAWARTOŚĆ




URL




        URL

  URL




                                        4
OBECNY SPOSÓB IDENTYFIKACJI DOKUMENTÓW

URL
          URL
                    ZMIANA ADRESU
              URL




         URL




URL

                                ZAWARTOŚĆ

        URL

  URL




                                            5
IDENTYFIKACJA ZA POMOCĄ PID
                  PID


PID




            PID




PID

                               ZAWARTOŚĆ
            PID



      PID




                                           6
PURL

Persistent Uniform Resource Locator
Jedna z pierwszych implementacji PID oparta na
  specyfikacji URN.
PURL to URL – ale zamiast wskazywać na obiekt
  docelowy, wskazuje na jego aktualny URL
  znajdujący się w bazie danych i przekierowuje
  użytkownika




                                                  7
PURL

Główne cele projektowe:
   odseparowanie lokatora od nazwy w zasobach
    internetowych
   używanie standardowych (już zimplementowanych) usług i
    protokołów
   trwałość - wimplementowane do oprogramowania OCLC
    aby zachować PURL




                                                             8
PURL

Implementacja:
 PURL ::= <protocol><resolver address><name>


Przykłady:

                 http://purl.org/




                                               9
PURL      PODSUMOWANIE

   PURL skupia się na lokacji zasobów elektronicznych w
    trwałej modzie.
   Jeśli usługa PURL jest odpowiednio zachowana i
    administrowana, to oferuje trwałe ułatwienia identyfikacji
   Istnieją implementacje PURL, które oferują łatwe
    uczestnictwo i wspólne zastosowanie centralnych usług.
   PURL oferują relokację usług i dostęp do historii znanych
    lokacji identyfikowanych zasobów.




                                                                 10
URN
Uniform Resource Name

Funkcjonalność:
 Globalny zasięg – to samo znaczenie wszędzie
 Globalna niepowtarzalność – różne zasoby nie mogą
  mieć tych samych URN
 Trwałość – w kontekście URN, nazwa istnieje ciągle,
  niezależnie od istnienia nazwanych zasobów
 Skalowalność – możliwość zapewnienia ilości nazw
  wymaganych w następnym stuleciu
 Pozwala zintegrować inne schematy nazewnictwa



                                                        11
URN


Przykład:
             urn:isbn:3-938616-59-8
     isbn - Namespace Identifer,
     Numer ISBN - Namespace Specifc String




                                              12
URN PODSUMOWANIE
   Generalna koncepcja tworząca przestrzenie nazw dla wielu
    rodzajów identyfikatorów.
   Głównymi kierunkami rozwoju projektu są trwałość
    identyfikatorów oraz możliwość ich odbierania




                                                           13
DOI
Digital Object Identifer

Przykłady:
                   http://portal.acm.org/dl.cfm

         http://doi.acm.org/10.1145/1102199.1102216




                                                      14
DOI PODSUMOWANIE
   Framework administracyjny do zarządzania standardami i
    praktykami
   Korzysta z Handle jako komponent nazewnictwa i decyzyjny
   Wprowadza nowa koncepcje metadanych dla aplikacji i
    usług oraz udostępnia framework umożliwiający interakcję
    pomiędzy nimi




                                                           15
XRI
eXtensible Resource Identifier
 Nowy system identyfikatorów, kompatybilny z URI.

 Został on stworzony w ramach organizacji OASIS.

 Jest to także protokół określający sposób pobierania tych
  identyfikatów.

Przykłady:
  xri://broadview.library.example.com/(urn:isbn:0-395-
                          36341-1)
  xri://broadview.library.example.com/(urn:isbn:0-395-
                   36341-1)/(+hardcover)


                                                              16
HANDLES
Zbiór protokołów, przestrzeń   nazw   oraz   dedykowane
  oprogramowanie.

Implementacja:
  <Handle> ::=    <Handle Naming Authority> “/”
                 <Handle Local Name>
Przykład:
            145.76/jan2005-rk324942199




                                                      17
HANDLES PODSUMOWANIE
   Koncepcja niezależna od DNS
   Pozwala na integracje z innym systemem nazw na drugim
    poziomie hierarchii
   Oprogramowanie darmowe – możliwość przetestowania
    przed rejestracją w CNRI




                                                            18
ARK
Archival Resource Key - archiwalny klucz przeszukujący
Całkiem młode, ale obiecujące odkrycie w kierunku
  implementacji trwałych identyfikatorów
Postulaty funkcjonalności ARK:
 identyfikator powinien zezwalać użytkownikom na dostęp do
  „promise od stewardship” (obietnicy zarządzania) dla
  identyfikujących obiektów
 identyfikator powinien zezwalać na dostęp do opisu
  identyfikujących obiektów (metadane)
 identyfikator powinien – jeśli to możliwe – linkować do
  identyfikującego obiektu

                                                          19
ARK
Przestrzeń nazw ARK jest definiowana w następujący sposób:

  [“http://” <NMAH> “/”]“ark:/” <NAAN> “/” <Name> [ <Qualifier> ]



gdzie specyfikacje NMAH, protokół http:// i specyfikacja części
  kwalifikatora - QUALIFIER są opcjonalne. W takim razie
  sam ARK składa się ze sznurka „ark:/”, NAAN i nazwy
  wybranej przez NAAN.




                                                                    20
ARK PODSUMOWANIE
   ARK przedstawia koncept łączący cechy, które trwały
    identyfikator powinien mieć i budując strukturę administracyjną i
    techniczną na tym koncepcie.
   ARK skupia się na rozkładzie i dostawie metadanych.
   Koncept ARK posiada dwupoziomową hierarchiczną przestrzeń
    nazwy. Poniżej korzenia, istnieje autorytet wyznaczający nazwę,
    który ma swoją własną namespace do przydzielania nazw.
   Koncept ARK został zaprojektowany zarówno by zezwalać na
    integrację innych schematów identyfikatora, jak i by być
    integrowanym w inny schemat identyfikatora
   Koncept ARK nie posiada motywacji komercyjnej.
   Wymagania techniczne są dosyć niskie (DNS, serwer Web i
    wyszukiwarka Web ze strony klienta). Zatem przyszłe utrzymanie
    będzie najprawdopodobniej łatwiejsze niż dla bardziej
    kompleksowego specjalnego oprogramowania.

                                                                   21
OPENURL
OpenURL jest przede wszystkim protokołem transportującym
  metadane. Używając OpenURL możliwe jest ustalenie
  systemu zaawansowanego opartego na informacji
  zakodowanej w OpenURL.




                                                      22
OPENURL
Składnia OpenURL jest tu opisana jako HTTP GET następująco:
OpenURL ::= <BASE-URL>”?”<QUERY>
QUERY ::= <DESCRIPTION>(“&&”<DESCRIPTION>)
OpenURL to URL, co uznacza, że wszystkie znaki niedozwolone
  muszą zostać zakodowane, na przykład, OpenURL:
http://sfxserver.uni.edu/sfxmenu?sid=EBSCO:MFA&id=pmid:
  203456&pid=<author>Smith, Paul ; Klein,
  Calvin</author>&<yr>98</yr>
I zgodny odkodowany OpenURL:
http://sfxserver.uni.edu/sfxmenu?sid=EBSCO:MFA&id=pmid:
  203456&pid=%3Cauthor%3ESmith%2C%20Paul%20%3B%20Klein%
  2C%20Calvin%3C%2Fauthor%3E&%3Cyr%3E98%2F1%3C%2Fyr%3E



                                                              23
OPENURL
Oprawa OpenURL jest standardem, nie implementacją
  standardu. Nie ma dużo komercyjnych i niekomercyjnych
  serwerów linkowych, które są oparte a OpenURL. Główne
  cele tych serwisów to:
 zarządzanie dostępem oparte na kontekstach
  użytkowników, może adres IP, cookies albo użytkownik/
  wcześniej zachowana kombinacja hasłowa
 prezentacja dodatkowych metadanych zasobów
 serwisy zaawansowane takie jak: linki powiązane z
  wyszukiwarkami, katalogi biblioteczne, usługi na żądanie
  albo inne przechowalnie oparte na metadanych
 linki do zasobów online



                                                        24
OPENURL           PODSUMOWANIE

   OpenURL to nie jest schemat dla trwałej identyfikacji ale czyni dla
    siebie użytek z (trwałych) identyfikatorów.
   OpenURL jest protokołem transportującym metadane.
   OpenURL jest głónie używany do krzyżowego linkowania (cross
    linking) i robienia odwołań.
   Koncept OpenURL został zaprojektówany by integrować inne
    schematy identyfikatora
   OpenURL jest skłonny do przewidywania zarządzania dostępem
    opartego na kontekście użytkowników.
   OpenURL jest zaprojektowany by zapewnić serwisy
    zaawansowane.
   OpenURL to standard NISO; istnieją komercyjne i niekomercyjne
    implementacje używające OpenURL.

                                                                     25
PODSUMOWANIE
Trwałość jest zadaniem administracyjnym, które nie może
  zostać zastąpione technologią. Jednakże może przez
  technologię być asystowane. Technologia jest decydująca
  dla    automatyzacji   usług   przy   użyciu    trwałych
  identyfikatorów. Identyfikator nigdy nie traci funkcji
  identyfikującej. Ale zasadnicza infrastruktura może
  prawdopodobnie ustać/ przeminąć.




                                                        26
ŹRÓDŁA
   Implementing Persistent Identifers - Hans-Werner
    Hilse and Jochen Kothe
   Persistent Identifiers (PID) @NLB - Ganesh
    Yanamandra, National Library Board, Singapore
   http://en.wikipedia.org/wiki/XRI
   http://pl.wikipedia.org/wiki/XRI
   http://purl.org/
   http://en.wikipedia.org/wiki/Persistent_Uniform_Res
    ource_Locator

                                                      27
DZIĘKUJEMY ZA UWAGĘ

More Related Content

Viewers also liked

Społeczna psychologia rozwoju dzieci i młodzieży 1
Społeczna psychologia rozwoju dzieci i młodzieży 1Społeczna psychologia rozwoju dzieci i młodzieży 1
Społeczna psychologia rozwoju dzieci i młodzieży 1Martinez1986pl
 
Inżynieria genetyczna w medycynie i farmaceutyce
Inżynieria genetyczna w medycynie i farmaceutyceInżynieria genetyczna w medycynie i farmaceutyce
Inżynieria genetyczna w medycynie i farmaceutyceZS Żychlin
 
R05 pl5 prezentare_deva_3
R05 pl5 prezentare_deva_3R05 pl5 prezentare_deva_3
R05 pl5 prezentare_deva_3mincudeva
 
Nowe obszary cyfrowej edukacji narzędzia Web 2.0
Nowe obszary cyfrowej edukacji narzędzia Web 2.0Nowe obszary cyfrowej edukacji narzędzia Web 2.0
Nowe obszary cyfrowej edukacji narzędzia Web 2.0izabela-anna
 
How Teachers Influence The World View Of Stude
How Teachers Influence The World View Of StudeHow Teachers Influence The World View Of Stude
How Teachers Influence The World View Of Studejajp1968
 
Oferty pracy 30.04.2013
Oferty pracy 30.04.2013Oferty pracy 30.04.2013
Oferty pracy 30.04.2013infokosz
 
Rebranding.Marka
Rebranding.MarkaRebranding.Marka
Rebranding.MarkaAdam Cend
 
Skuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFC
Skuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFCSkuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFC
Skuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFCClickMaster
 
Dopoguerra e fascismo in Italia
Dopoguerra e fascismo in ItaliaDopoguerra e fascismo in Italia
Dopoguerra e fascismo in ItaliaGiorgio Scudeletti
 
2007 IAB Raport Strategiczny
2007 IAB Raport Strategiczny2007 IAB Raport Strategiczny
2007 IAB Raport StrategicznyDivbi
 

Viewers also liked (18)

Społeczna psychologia rozwoju dzieci i młodzieży 1
Społeczna psychologia rozwoju dzieci i młodzieży 1Społeczna psychologia rozwoju dzieci i młodzieży 1
Społeczna psychologia rozwoju dzieci i młodzieży 1
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Inżynieria genetyczna w medycynie i farmaceutyce
Inżynieria genetyczna w medycynie i farmaceutyceInżynieria genetyczna w medycynie i farmaceutyce
Inżynieria genetyczna w medycynie i farmaceutyce
 
Ed3 pratique médicale
Ed3 pratique médicaleEd3 pratique médicale
Ed3 pratique médicale
 
R05 pl5 prezentare_deva_3
R05 pl5 prezentare_deva_3R05 pl5 prezentare_deva_3
R05 pl5 prezentare_deva_3
 
Nowe obszary cyfrowej edukacji narzędzia Web 2.0
Nowe obszary cyfrowej edukacji narzędzia Web 2.0Nowe obszary cyfrowej edukacji narzędzia Web 2.0
Nowe obszary cyfrowej edukacji narzędzia Web 2.0
 
BRE-CASE Seminarium 97 - Stan Finansow Ochrony Zdrowia
BRE-CASE Seminarium 97 - Stan Finansow Ochrony ZdrowiaBRE-CASE Seminarium 97 - Stan Finansow Ochrony Zdrowia
BRE-CASE Seminarium 97 - Stan Finansow Ochrony Zdrowia
 
Analiza
AnalizaAnaliza
Analiza
 
Profil de risc
Profil de riscProfil de risc
Profil de risc
 
9812 Zagwozdka 2
9812 Zagwozdka 29812 Zagwozdka 2
9812 Zagwozdka 2
 
How Teachers Influence The World View Of Stude
How Teachers Influence The World View Of StudeHow Teachers Influence The World View Of Stude
How Teachers Influence The World View Of Stude
 
Oferty pracy 30.04.2013
Oferty pracy 30.04.2013Oferty pracy 30.04.2013
Oferty pracy 30.04.2013
 
Porotherm Dryfix - system murowania na zaprawę w piance
Porotherm Dryfix - system murowania na zaprawę w piancePorotherm Dryfix - system murowania na zaprawę w piance
Porotherm Dryfix - system murowania na zaprawę w piance
 
Rebranding.Marka
Rebranding.MarkaRebranding.Marka
Rebranding.Marka
 
Skuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFC
Skuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFCSkuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFC
Skuteczności kampanii mobilnych z wykorzystaniem QR kodów i NFC
 
Linux. Biblia. Edycja 2007
Linux. Biblia. Edycja 2007Linux. Biblia. Edycja 2007
Linux. Biblia. Edycja 2007
 
Dopoguerra e fascismo in Italia
Dopoguerra e fascismo in ItaliaDopoguerra e fascismo in Italia
Dopoguerra e fascismo in Italia
 
2007 IAB Raport Strategiczny
2007 IAB Raport Strategiczny2007 IAB Raport Strategiczny
2007 IAB Raport Strategiczny
 

Similar to Odsyłacze do obiektow dynamicznych

MARKOS – semantyczne repozytorium otwartego oprogramowania
MARKOS – semantyczne repozytorium otwartego oprogramowaniaMARKOS – semantyczne repozytorium otwartego oprogramowania
MARKOS – semantyczne repozytorium otwartego oprogramowaniabartekel
 
Kubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz WoszczynskiKubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz Woszczynskiduchowe50k
 
Praktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. IPraktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. ILaravel Poland MeetUp
 
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...HighSolutions Sp. z o.o.
 
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPROIDEA
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiGrzegorz Bartman
 
Programowanie skryptów powłoki
Programowanie skryptów powłokiProgramowanie skryptów powłoki
Programowanie skryptów powłokiWydawnictwo Helion
 
3camp - Lucene pod presją?
3camp - Lucene pod presją?  3camp - Lucene pod presją?
3camp - Lucene pod presją? Wirtualna Polska
 
Miedzy producentem a archiwum fundamenty digitalizacji - cz. 1 i 2
Miedzy producentem a archiwum   fundamenty digitalizacji - cz. 1 i 2Miedzy producentem a archiwum   fundamenty digitalizacji - cz. 1 i 2
Miedzy producentem a archiwum fundamenty digitalizacji - cz. 1 i 2Śląska Biblioteka Cyfrowa
 
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Ewa Stepien
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychAnalyticsConf
 
PHP i MySQL. Aplikacje bazodanowe
PHP i MySQL. Aplikacje bazodanowePHP i MySQL. Aplikacje bazodanowe
PHP i MySQL. Aplikacje bazodanoweWydawnictwo Helion
 
[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)Jaroslaw Sobel
 
Oracle Database 10g. Kompendium administratora
Oracle Database 10g. Kompendium administratoraOracle Database 10g. Kompendium administratora
Oracle Database 10g. Kompendium administratoraWydawnictwo Helion
 
PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...
PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...
PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...PROIDEA
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Zarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieZarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieOpen Data Support
 
Stałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieStałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieOpen Data Support
 

Similar to Odsyłacze do obiektow dynamicznych (20)

MARKOS – semantyczne repozytorium otwartego oprogramowania
MARKOS – semantyczne repozytorium otwartego oprogramowaniaMARKOS – semantyczne repozytorium otwartego oprogramowania
MARKOS – semantyczne repozytorium otwartego oprogramowania
 
Kubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz WoszczynskiKubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz Woszczynski
 
Praktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. IPraktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. I
 
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
 
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
 
Api design - slajdy
Api design - slajdyApi design - slajdy
Api design - slajdy
 
Programowanie skryptów powłoki
Programowanie skryptów powłokiProgramowanie skryptów powłoki
Programowanie skryptów powłoki
 
Perl
PerlPerl
Perl
 
3camp - Lucene pod presją?
3camp - Lucene pod presją?  3camp - Lucene pod presją?
3camp - Lucene pod presją?
 
Miedzy producentem a archiwum fundamenty digitalizacji - cz. 1 i 2
Miedzy producentem a archiwum   fundamenty digitalizacji - cz. 1 i 2Miedzy producentem a archiwum   fundamenty digitalizacji - cz. 1 i 2
Miedzy producentem a archiwum fundamenty digitalizacji - cz. 1 i 2
 
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonych
 
PHP i MySQL. Aplikacje bazodanowe
PHP i MySQL. Aplikacje bazodanowePHP i MySQL. Aplikacje bazodanowe
PHP i MySQL. Aplikacje bazodanowe
 
[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)
 
Oracle Database 10g. Kompendium administratora
Oracle Database 10g. Kompendium administratoraOracle Database 10g. Kompendium administratora
Oracle Database 10g. Kompendium administratora
 
PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...
PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...
PLNOG16: Praktyczne zastosowania technologii SDN w  6 4 2 0 Kolumna 1 Kolumn...
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Zarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieZarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenie
 
Stałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieStałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanie
 

Odsyłacze do obiektow dynamicznych

  • 1. Orest Hrycyna Tomasz Sawicki ODSYŁACZE DO OBIEKTÓW DYNAMICZNYCH (PURL, URN, DOI, XRI)
  • 2. PLAN PREZENTACJI  Wprowadzenie  PURL  URN  DOI  XRI  Handle  ARK  OpenURL  Podsumowanie 2
  • 3. WPROWADZENIE PIDs (Persistent Identifiers) – umożliwiają w sposób trwały i unikatowy identyfikację obiektów cyfrowych oraz kojarzenie ich z danymi związanymi w sposób zorganizowany i rozszerzalny. 3
  • 4. OBECNY SPOSÓB IDENTYFIKACJI DOKUMENTÓW URL URL URL URL ZAWARTOŚĆ URL URL URL 4
  • 5. OBECNY SPOSÓB IDENTYFIKACJI DOKUMENTÓW URL URL ZMIANA ADRESU URL URL URL ZAWARTOŚĆ URL URL 5
  • 6. IDENTYFIKACJA ZA POMOCĄ PID PID PID PID PID ZAWARTOŚĆ PID PID 6
  • 7. PURL Persistent Uniform Resource Locator Jedna z pierwszych implementacji PID oparta na specyfikacji URN. PURL to URL – ale zamiast wskazywać na obiekt docelowy, wskazuje na jego aktualny URL znajdujący się w bazie danych i przekierowuje użytkownika 7
  • 8. PURL Główne cele projektowe:  odseparowanie lokatora od nazwy w zasobach internetowych  używanie standardowych (już zimplementowanych) usług i protokołów  trwałość - wimplementowane do oprogramowania OCLC aby zachować PURL 8
  • 9. PURL Implementacja: PURL ::= <protocol><resolver address><name> Przykłady: http://purl.org/ 9
  • 10. PURL PODSUMOWANIE  PURL skupia się na lokacji zasobów elektronicznych w trwałej modzie.  Jeśli usługa PURL jest odpowiednio zachowana i administrowana, to oferuje trwałe ułatwienia identyfikacji  Istnieją implementacje PURL, które oferują łatwe uczestnictwo i wspólne zastosowanie centralnych usług.  PURL oferują relokację usług i dostęp do historii znanych lokacji identyfikowanych zasobów. 10
  • 11. URN Uniform Resource Name Funkcjonalność:  Globalny zasięg – to samo znaczenie wszędzie  Globalna niepowtarzalność – różne zasoby nie mogą mieć tych samych URN  Trwałość – w kontekście URN, nazwa istnieje ciągle, niezależnie od istnienia nazwanych zasobów  Skalowalność – możliwość zapewnienia ilości nazw wymaganych w następnym stuleciu  Pozwala zintegrować inne schematy nazewnictwa 11
  • 12. URN Przykład: urn:isbn:3-938616-59-8  isbn - Namespace Identifer,  Numer ISBN - Namespace Specifc String 12
  • 13. URN PODSUMOWANIE  Generalna koncepcja tworząca przestrzenie nazw dla wielu rodzajów identyfikatorów.  Głównymi kierunkami rozwoju projektu są trwałość identyfikatorów oraz możliwość ich odbierania 13
  • 14. DOI Digital Object Identifer Przykłady: http://portal.acm.org/dl.cfm http://doi.acm.org/10.1145/1102199.1102216 14
  • 15. DOI PODSUMOWANIE  Framework administracyjny do zarządzania standardami i praktykami  Korzysta z Handle jako komponent nazewnictwa i decyzyjny  Wprowadza nowa koncepcje metadanych dla aplikacji i usług oraz udostępnia framework umożliwiający interakcję pomiędzy nimi 15
  • 16. XRI eXtensible Resource Identifier  Nowy system identyfikatorów, kompatybilny z URI.  Został on stworzony w ramach organizacji OASIS.  Jest to także protokół określający sposób pobierania tych identyfikatów. Przykłady: xri://broadview.library.example.com/(urn:isbn:0-395- 36341-1) xri://broadview.library.example.com/(urn:isbn:0-395- 36341-1)/(+hardcover) 16
  • 17. HANDLES Zbiór protokołów, przestrzeń nazw oraz dedykowane oprogramowanie. Implementacja: <Handle> ::= <Handle Naming Authority> “/” <Handle Local Name> Przykład: 145.76/jan2005-rk324942199 17
  • 18. HANDLES PODSUMOWANIE  Koncepcja niezależna od DNS  Pozwala na integracje z innym systemem nazw na drugim poziomie hierarchii  Oprogramowanie darmowe – możliwość przetestowania przed rejestracją w CNRI 18
  • 19. ARK Archival Resource Key - archiwalny klucz przeszukujący Całkiem młode, ale obiecujące odkrycie w kierunku implementacji trwałych identyfikatorów Postulaty funkcjonalności ARK:  identyfikator powinien zezwalać użytkownikom na dostęp do „promise od stewardship” (obietnicy zarządzania) dla identyfikujących obiektów  identyfikator powinien zezwalać na dostęp do opisu identyfikujących obiektów (metadane)  identyfikator powinien – jeśli to możliwe – linkować do identyfikującego obiektu 19
  • 20. ARK Przestrzeń nazw ARK jest definiowana w następujący sposób: [“http://” <NMAH> “/”]“ark:/” <NAAN> “/” <Name> [ <Qualifier> ] gdzie specyfikacje NMAH, protokół http:// i specyfikacja części kwalifikatora - QUALIFIER są opcjonalne. W takim razie sam ARK składa się ze sznurka „ark:/”, NAAN i nazwy wybranej przez NAAN. 20
  • 21. ARK PODSUMOWANIE  ARK przedstawia koncept łączący cechy, które trwały identyfikator powinien mieć i budując strukturę administracyjną i techniczną na tym koncepcie.  ARK skupia się na rozkładzie i dostawie metadanych.  Koncept ARK posiada dwupoziomową hierarchiczną przestrzeń nazwy. Poniżej korzenia, istnieje autorytet wyznaczający nazwę, który ma swoją własną namespace do przydzielania nazw.  Koncept ARK został zaprojektowany zarówno by zezwalać na integrację innych schematów identyfikatora, jak i by być integrowanym w inny schemat identyfikatora  Koncept ARK nie posiada motywacji komercyjnej.  Wymagania techniczne są dosyć niskie (DNS, serwer Web i wyszukiwarka Web ze strony klienta). Zatem przyszłe utrzymanie będzie najprawdopodobniej łatwiejsze niż dla bardziej kompleksowego specjalnego oprogramowania. 21
  • 22. OPENURL OpenURL jest przede wszystkim protokołem transportującym metadane. Używając OpenURL możliwe jest ustalenie systemu zaawansowanego opartego na informacji zakodowanej w OpenURL. 22
  • 23. OPENURL Składnia OpenURL jest tu opisana jako HTTP GET następująco: OpenURL ::= <BASE-URL>”?”<QUERY> QUERY ::= <DESCRIPTION>(“&&”<DESCRIPTION>) OpenURL to URL, co uznacza, że wszystkie znaki niedozwolone muszą zostać zakodowane, na przykład, OpenURL: http://sfxserver.uni.edu/sfxmenu?sid=EBSCO:MFA&id=pmid: 203456&pid=<author>Smith, Paul ; Klein, Calvin</author>&<yr>98</yr> I zgodny odkodowany OpenURL: http://sfxserver.uni.edu/sfxmenu?sid=EBSCO:MFA&id=pmid: 203456&pid=%3Cauthor%3ESmith%2C%20Paul%20%3B%20Klein% 2C%20Calvin%3C%2Fauthor%3E&%3Cyr%3E98%2F1%3C%2Fyr%3E 23
  • 24. OPENURL Oprawa OpenURL jest standardem, nie implementacją standardu. Nie ma dużo komercyjnych i niekomercyjnych serwerów linkowych, które są oparte a OpenURL. Główne cele tych serwisów to:  zarządzanie dostępem oparte na kontekstach użytkowników, może adres IP, cookies albo użytkownik/ wcześniej zachowana kombinacja hasłowa  prezentacja dodatkowych metadanych zasobów  serwisy zaawansowane takie jak: linki powiązane z wyszukiwarkami, katalogi biblioteczne, usługi na żądanie albo inne przechowalnie oparte na metadanych  linki do zasobów online 24
  • 25. OPENURL PODSUMOWANIE  OpenURL to nie jest schemat dla trwałej identyfikacji ale czyni dla siebie użytek z (trwałych) identyfikatorów.  OpenURL jest protokołem transportującym metadane.  OpenURL jest głónie używany do krzyżowego linkowania (cross linking) i robienia odwołań.  Koncept OpenURL został zaprojektówany by integrować inne schematy identyfikatora  OpenURL jest skłonny do przewidywania zarządzania dostępem opartego na kontekście użytkowników.  OpenURL jest zaprojektowany by zapewnić serwisy zaawansowane.  OpenURL to standard NISO; istnieją komercyjne i niekomercyjne implementacje używające OpenURL. 25
  • 26. PODSUMOWANIE Trwałość jest zadaniem administracyjnym, które nie może zostać zastąpione technologią. Jednakże może przez technologię być asystowane. Technologia jest decydująca dla automatyzacji usług przy użyciu trwałych identyfikatorów. Identyfikator nigdy nie traci funkcji identyfikującej. Ale zasadnicza infrastruktura może prawdopodobnie ustać/ przeminąć. 26
  • 27. ŹRÓDŁA  Implementing Persistent Identifers - Hans-Werner Hilse and Jochen Kothe  Persistent Identifiers (PID) @NLB - Ganesh Yanamandra, National Library Board, Singapore  http://en.wikipedia.org/wiki/XRI  http://pl.wikipedia.org/wiki/XRI  http://purl.org/  http://en.wikipedia.org/wiki/Persistent_Uniform_Res ource_Locator 27