IMS Digital Repositories Specification - DR spetsifikatsioon (http://www.imsglobal.org/digitalrepositories/index.html) sisaldab soovitusi repositooriumide kõige enam levinud funktsioonide interoperaabluse tagamiseks. Põhiliselt võetakse kasutusele juba varem defineeritud spetsifikatsioonid IMS Meta-Data ja Content Packaging, selle asemel et koostada uusi infomudeleid.
Kuna Repositooriume oli loodud enne IMS DR spetsifikatsiooni loomist, siis on IMS koostanud kaks juurutamisstsenaariumit või repositooriumi tüüpi:
vanad süsteemid (näiteks Z39.50 – digital libraries – tekstide, piltide ... digitaalsed salvestised või viited nendele materjalidele);
uued, süsteemid, mis võimaldavad XQuery ( XML-li päringukeel) ja SOAP-i (Simple Object Access Protocol - XML teadete vahendamise standard).
Spetsifikatsioon määrab ära üldise viitamise mudeli, nii et kasutaja saaks otsida andmeid:
otse ühest repositooriumist;
mitmest repositooriumist ühe repositooriumi vahendusel (Search Gateway – toimib teiste LOR-de metaandmete tõlkijana);
mitmest LOR-ist Harvesteri vahendusel
Repositooriumi arhitektuur
Punased jooned ressursside kasutajate ja repositooriumide vahel kirjeldavad interopereeritavuse põhifunktsionaalsuste omavahelisi interaktsioone:
otsi–esita;
kogu–esita;
sisesta–salvesta;
päri–toimeta kätte;
toimeta kohale–salvesta (kahe LRO vahel).
Hoiata–esita funktsioon ei ole spetsifikatsiooni esimeses versioonis teostatud (lisatakse tulevikus).
Seoste mudel
Sisu otsimine on keeruline ülesanne, kui andmed on säilitatud erinevates ja erinevat tüüpi repositooriumides. Probleem on veelgi tõsisem, kui repositooriumide metaandmete esitus ja andmetele juurdepääs on erinev (ebaühtlane). Probleemi leevendamiseks on vahenduskomponent. Sellel komponendi on järgmised funktsioonid:
Tõlkimine – tõlgib ühe otsingu tulemused teise formaati. See võimaldab olemasolevatel ja IMS repositooriumidel omavahel suhelda.
Agregeerimine – kogub IMS ja muud metaandmete infot teeb selle otsingute jaoks kättesaadavaks.
Födereerimine – ühendatud otsing üle erinevate repositooriumide ja ühendatud otsingu tulemus.
Otsing – esitus
IMS soovitab otsingukeelena XQuery-t:
otsing toimub IMS MD XML failide hulgas;
XQuery on W3C spetsikatsioon;
seda kasutavad ka kommertsettevõtted (kogukond on suur);
query-by-example ???
struktureeritud otsing ???
Info vahetamiseks soovitatakse SOAP sõnumeid. Neid on 3 tüüpi:
RPC -tuntud argumendid (sõnumid) hästi tuntud meetoditele;
messaging – üldised argumendid hästi tuntud meetoditele;
session – üldised argumendid koos kontekstiga.
Kogumine – esitamine
Kogumine seisneb metaandmete pärimises repositooriumidest. Neid andmeid kasutatakse järgnevates otsingutes. Otsingu kiirendamiseks moodustatakse uus metaandmete repositoorium.
Soovitusi kogumiseks:
Pull– tõmbav kogumine - Open Archive Initiative (OAI) on loonud lihtsa mudeli metaandmete tõmbamiseks (harvester – väljavedaja). OAI agent teostab perioodiliselt otsinguid kindlaksmääratud repositooriumide hulgas. Otsingu aluseks on kuupäevade vahemik. Otsitakse teatud perioodilise ajavahemiku tagant metaandmete uuendusi või uusi andmeid. Otsinguks sobivad kõik metaandmete spetsifikatsioonid. Metaandmete failis peab olema kirjas selle loomise kuupäev
Push– lükka kogumine – kui repositooriumi on täiendatud uue metaandmega, peab repositoorium teavitama (Alert) sellest vahekomponenti.
Sisestamine – hoiustamine
Kuidas ressurss või metaandmed sisestatakse teise repositooriumi, LMS või autori arvuti vahendusel repositooriumisse. Enamasti kasutatakse edastusmeediumina FTP-d. FTP on laialt levinud, kuid sel on IMS hinnangul puudusi:
ei sobi copyright materjalide edastamiseks, sest sessioon ei ole krüpteeritud;
FTP teenuse võimaldamine toob kaasa ka teisi turvariske – repositooriumi volitamata kasutamine on väga lihtne;
FTP ei vastuta ressursside veatuks ja täielikuks kohaletoimetamiseks.
Ressursside terviklikkuse tagamiseks soovitab IMS järgida Content Packaging (CP) spetsifikatsiooni soovitusi. CP on pakitud fail, mis sisaldab:
õpiressurssi (suvaline fail või failid);
õpiressursi metaandmeid (XML-fail);
manifest fail (XML-fail).
Sisestamise käigus saadetakse autorilt repositooriumile SOAP sõnum, mille attachmentis on CP. Sisupakendusi võib ühe sõnumi sees olla ka mitu.
Säilitamise funktsioon tähendab lihtsalt repositooriumi võimet esitada IMS CP faile.
Pärimine – kohaletoimetamine
Kasutaja sooritab otsingu ressursi kasutamiseks. Kohaletoimetamine on repositooriumi vastus. IMS DRI spetsifikatsiooni esimeses versioonis ei käsitleta mittedigitaalsete ja tasuliste ressursside pärimist ja kohaletoimetamist.
Pärimismehhanism:
otsing toimub metaandmete põhjal;
otsingu tulemusel viidatakse ressursi asukohale (metadata tagi <location> kaudu);
lihtsamal juhul on location-is kirjas URL, keerulisemal juhul pikem loetelu või meetod, mis asukoha määrab.
Kohaletoimetamiseks võib kasutada erinevaid protokolle: