JEFFREY LICHT: Bună acolo.
Sunt Jeffrey Licht.
Și eu sunt aici să vorbesc cu tine despre Harvard Biblioteca și construirea de mâine
bibliotecă astăzi, cred.
Deci, fundal de aici, teren pentru această sesiune
este, în esență, că există o mulțime de date bibliografice
disponibil în bibliotecile de la Harvard.
Și există o oportunitate, prin unele dintre instrumentele
și un proiect care este în curs de dezvoltare, pentru a avea acces la informațiile
și duceți-l la locuri care Harvard Biblioteca nu este de a face chiar acum,
face lucruri noi cu ea, experiment și să se joace în jurul cu ea.
>> Deci, punctul de intrare în aceasta este un API numit Harvard Library Cloud, care
este un server de metadate deschis, care voi vorbi despre acum.
Deci fundalul este că există o mulțime de lucruri în bibliotecă Harvard.
Avem peste 13 milioane de bibliografică înregistrări, milioane de imagini,
și mii de ajutoare de constatare, care sunt în esență documente care descriu
colecții, spunând ceea ce este în ele, cutii de documente
și așa mai departe încât reprezintă peste un milion de documente individuale.
Și există, de asemenea, o mulțime de informații că biblioteca are
despre modul în care este folosit continutul care ar putea fi de interes pentru oameni
care ar putea dori sa lucreze cu el.
>> Deci toată informația biblioteca are metadate.
Deci, metadate sunt date despre date.
Așa că atunci când vorbim despre informațiile pe care este
disponibil prin intermediul bibliotecii nor care este disponibil,
nu este neapărat documentele reale
ei înșiși, nu neapărat pe deplin Textul din carti sau imagini complete,
dacă acest fapt ar putea fi cazul.
Dar e adevărat informații despre datele.
>> Deci, vă puteți gândi de catalogare informații, numere de apel, subiecte,
cât de multe copii ale carte există, ceea ce
sunt edițiile, care sunt formate, autorii, și așa mai departe.
Deci, există o mulțime de informații despre informațiile din colecția că,
în sine, este un fel de inerent util.
Și, deși dacă sunteți a face cercetare în profunzime,
evident doriți pentru a ajunge la reale se continut si uita-te la date,
metadatele este util din punct de vedere atât analiza corpusului în ansamblu,
ca ceea ce lucrurile sunt în colecția.
Cum se referă?
Aceasta vă ajută să găsiți într-adevăr alte lucruri, care este de fapt scopul principal al acesteia.
Punctul de metadate și catalogul
este de a vă ajuta să găsiți tot informațiile pe care este
disponibil în colecțiile.
>> Deci, acesta este un exemplu de metadate pentru o carte în Biblioteca Harvard.
Deci e acolo.
Și puteți vedea că este de fapt moderat complex.
Și o parte din valoarea de metadate în cadrul sistemului Harvard Library
se că a fost un fel de construit prin cataloage
și asamblate prin persoane care solicită o mulțime de expertiză și calificare
și gândit să-l în timp, care are o mulțime de valoare.
>> Deci, dacă aruncăm o privire la acest record Adnotată Alice, puteți afla
ai titlul care a scris, autor, și toate diferitele subiecte
care oameni l-au catalogat in.
Și puteți vedea există, de asemenea, în plus față de o mulțime de informații bune
aici, există unele suprapuneri.
Există o mulțime de complexitate care este reflectată prin metadatele
care le au.
>> Deci, un titlu al acestei cărți este Aventurile lui Alice în Țara Minunilor.
Deci, aceasta este o adnotată Versiunea de acea carte.
Dar se numește, de asemenea, adnotat Alice, Aventurile lui Alice
in Tara Minunilor, deoarece e ceva care
Martin Gardner a scris și adnotat cartea.
Și există o mulțime de mare de informații despre puzzle-uri logice și lucruri
în Alice pe care le Probabil că nu știa despre.
Deci ar trebui să citească.
>> Dar puteți vedea acolo e o mulțime de detalii aici,
inclusiv de identificare, atunci când a fost creat, de unde a venit de la,
în ceea ce privește Harvard sistem, și așa mai departe.
Deci, aceasta este o mostră de tipul de metadate
care s-ar putea vedea, de o carte în colecția Biblioteca Harvard.
>> Acest lucru este ceva complet diferit.
Deci, există un sistem numit VIA Harvard, care, practic,
este catalogarea imagini și obiecte de artă și lucrurile vizuale în întreaga Harvard,
și adăugarea unele metadate pentru ei, clasificându-le,
și, în unele cazuri, oferind imagini în miniatură mici
pe care le puteți lua o uita-te la cazul în care doresc acest lucru.
>> Deci, acesta este un exemplu de metadate că aveți o placă
din, probabil, Alice in Tara Minunilor.
Și puteți vedea acolo e mai puțin metadate aici.
E doar un alt fel de obiect.
Și nu e puțin informații.
>> Ai mai ales faptul că, un apel număr, în esență, care a creat-o, -
>> Nu știm când a fost creat.
>> --and un titlu.
>> Un alt exemplu.
Acesta este un ajutor constatare.
Deci, există o colecție de Lewis Lucrări Carroll lui de la Harvard.
Deci, aceasta descrie ceea ce este în colecție.
Deci, cineva a trecut prin și privi prin toate casetele
și catalogate, dat unele de fundal, scris un rezumat a ceea ce este aici.
Și dacă ar fi să te uiți în continuare la acest lucru, acest
continuă pentru pagini și pagini și pagini, dar vă va spune
ceea ce scrisori și ce dateaza din ce cutii
existat în colecția.
Dar acest lucru este ceva că, dacă ești la Harvard,
poti sa te duci si de fapt uite fizic și, probabil, să ia o privire la.
>> Deci, aceasta este tot mare.
Acest metadate lui util.
E în sistemul Harvard Library.
Există instrumente online, unde pot merge și să ia o privire la ea,
și-l vezi, si cauta-l.
Și tu poți și zaruri felie se într-o mulțime de moduri diferite.
>> Dar e adevărat disponibilă numai dacă esti o fiinta umana sta jos
la browser-ul de web sau ceva sau telefon și navigarea prin ea.
Nu e adevărat disponibile în orice fel de moda utila
pentru alte sisteme sau alte computere de a utiliza,
nu cu sisteme din cadrul Harvard Biblioteca,
dar sistemele din lumea exterioară, doar alte persoane, în general.
Deci, întrebarea este, cum putem pune la dispoziția calculatoare
astfel încât să putem face mai interesant chestii cu ea decât
navigare ea noi înșine?
>> Deci, de ce vrei să faci asta?
Există o mulțime de posibilități.
Unul este ai putea construi un complet alt mod de a navigare
conținutul care este disponibil prin bibliotecile de la Harvard.
O să-ți arăt o mai târziu numit Stacklife,
care are o cu totul diferit ia pe căutarea pentru conținut.
>> Ai putea construi un motor de recomandare.
Deci Harvard Biblioteca nu este în afaceri de a spune, iti place aceasta carte.
Apoi, du-te să ia o privire la aceste 17 alte cărților pe care le-ar putea fi interesat de
sau aceste 18 alte imagini.
Dar cu siguranță ar putea fi o caracteristică valoros.
Și având în vedere metadatele, aceasta poate fi posibil pentru a pune asta împreună.
S-ar putea avea nevoi diferite în termeni de căutare de conținut,
ca poate ciuda instrumentele care sunt disponibile ca biblioteca face
disponibil, ați putea dori pentru a căuta într-un mod diferit
sau optimiza pentru un anumit caz de utilizare, care poate e foarte specializate.
Poate că există doar câteva oameni din lume care
doresc să căutați conținut în acest fel, dar ea
Ar fi minunat dacă am ar putea să le facă asta.
Există o mulțime de analiză în doar modul în care oamenii
utiliza conținutul care ar fi cu adevărat interesant de stiut despre, afla
ce cărți sunt folosite, ceea ce nu sunt, și așa mai departe.
Și apoi există o mulțime de posibilitatea de a integra
cu alte informații că e acolo pe web.
Așa că am have--
>> De exemplu, NPR are un segment recenzie de carte,
în cazul în care interviu autori despre cărți.
Și așa ar fi minunat dacă ați fost Cautati o carte în Harvard
Biblioteca, iar tu spui, OK, nu e a fost un interviu cu autorul.
Să mergem să aruncăm o privire la asta.
Sau există o pagină Wikipedia, ca un autoritate de referință, academice
despre aceasta carte pe care le ar putea dori să aruncăm o privire la.
>> Există aceste tipuri de surse împrăștiate în întreaga web.
Și le aduce laolaltă ar putea fi un mare folos
pentru cineva care cauta la conținut, în căutarea pentru ceva.
Dar nu e, de asemenea, fel de lucru pe care îl ai
doresc biblioteca să fie responsabil pentru a merge în jos și de vânătoare în jos
toate aceste surse diferite și conectarea lor împreună
pentru că acestea sunt în continuă schimbare.
Și ceea ce ei cred ca este mai importantă să nu fie ceea ce crezi este important.
>> Si chiar mai mult, practic există un mulțime de lucruri nu ne-am gândit încă.
Deci, dacă putem deschide asta, mai mult oameni în afară de o jumătate de duzină sau așa,
care se uita la acest lucru pe o în mod regulat pot gândi idei
și masaj de date, și face ce vor cu ea.
>> Deci, vrem să facem acest datele disponibile la lume.
Ei bine, există câteva complicații.
Unul este acela că această metadate este în diferite sisteme.
Este scris în diferite formate.
Deci, există unele normalizare care trebuie să se întâmple,
care normalizare fiind procesul de aducând lucrurile din diferite formate
și le cartografiere la un singur format astfel încât câmpurile vor potrivi.
>> Există unele restricții privind drepturile de autor.
Destul de ciudat, la intrarea catalog despre o carte este răspunzător pentru drepturile de autor.
Deci, chiar dacă e doar informații derivate din carte,
e drept de autor.
Și în funcție de cine de fapt a creat acea metadate,
pot exista restricții privind cine poate distribui, sa-- similare
>> Nu știu.
Acesta poate sau nu poate fi similar situația song lyrics,
de exemplu.
Deci, știm cu toții cum că bucătărie afară.
Deci, aveți nevoie pentru a obține în jurul valorii de această problemă.
>> Și apoi o altă piesă este că există o mulțime de date.
Deci, dacă eu sunt cineva care vrea să lucreze cu datele sau are o idee misto,
se ocupă cu 14 milioane înregistrărilor privind laptop-ul meu
ar putea fi problematică și dificil de gestionat.
Așa că vrem să reducă barierele pentru oameni
pentru a putea lucra cu datele.
>> Deci, abordarea pe care sperăm adrese toate aceste preocupări este de două părți.
Un construiește o platformă care să date de la toate aceste surse diferite
și-l agravează, normalizeaza, îmbogățește ea, și face
la dispoziție într-o singură locație.
Și ea face disponibile prin intermediul un API public care oamenii pot apela.
>> Deci, un API este o aplicație Interfață de programare.
Și practic se referă la o endpoint că un sistem sau tehnologie
puteți apela și obține date înapoi în un format structurat într-un mod
care poate fi utilizat.
Deci nu e dependent pe de gând la un site web
și răzuire date de pe de aceasta, de exemplu.
>> Deci, aceasta este pagina de start a Articolul API Library Cloud,
care este în esență versiune doi.
Deci, este a doua repetare a încercarea de a face toate aceste date
disponibil în lume.
Deci e http://api.lib.harvard.edu/v2/items.
Și doar pentru a rupe acest jos un pic, ce înseamnă acest lucru
este că aceasta este versiunea doi a API.
Există o versiune una, care N-am de gând să vorbesc despre.
Dar există o versiune unul.
>> Și dacă suni acest API, primiți elemente.
Și o parte din ideea de API este un API este un contract.
E ceva care este nu va schimba.
Deci, de exemplu, -
>> Iar motivul este că, dacă am construi un fel de sistem care
se va folosi un API bibliotecă nor pentru a afișa cărți sau ajuta oamenii să găsească
informații în moduri unice, ceea ce nu vrem să se întâmple
este pentru noi să mergem schimba modul că API lucrări, și dintr-o dată
tot sparge pe partea de utilizator final.
Deci, o parte din, dacă faci API disponibil în lume, e
bune practici pentru a pune o Numărul versiunii în ea atât de oameni
Știi ce versiune se de-a face cu.
>> Deci, dacă ne-am hotărî vom găsi o cale mai bună de a face aceste informații disponibile,
am putea schimba asta apel această versiune trei.
Deci, oricine este încă utilizează Versiunea doi, care va funcționa în continuare.
Dar versiunea trei ar fi au toate lucruri noi.
>> Deci, aceasta este un API, dar aceasta într-adevăr arată ca o adresă URL.
Și ce este o exemplu de este ceea ce este
numit un API de odihnă, care este disponibil peste doar o conexiune web regulat.
Și poți de fapt du-te să-l într-un browser.
>> Deci, aici eu doar am deschis Firefox și plecat la api.lib.harvard.edu/v2/items.
Și așa cum am ajuns aici este practic prima pagină
rezultatelor din întreaga set de elemente pe care le-am luat.
Și e aici, în format XML.
Și a fost, de asemenea prettified de Firefox.
Ea nu are de fapt toate acestea puțin expansiune și contractare
doohickeys aici.
Aceasta este un fel de frumos Versiunea mod de a privi la ea.
>> Dar ceea ce ne spune acest este Am cerut toate elementele.
Deci, există 13289475 elemente.
Și mă uit la primul 10, începând de la poziția zero
pentru că în informatică am mereu încep de la zero.
Și ce am aici, dacă am doar colaps aceasta, veți vedea că am 10 bucăți.
>> Și dacă aruncăm o privire la un articol, pot vezi că am informații despre el.
Și acest lucru este în ceea ce se numește formă MODS.
Și așa am de gând pentru a comuta înapoi aici pentru un moment.
OK.
>> Deci, haideți să caute ceva în specifică că primul element care
se întâmplă să vină atunci când te uiți prin întreaga colecție
este, prin definiție, aleatoare.
Așa că haideți să ne uităm pentru câteva gogoși.
Oh.
>> OK.
Deci gogoși.
Așa că am găsit acolo sunt 80 de articole în colecția de referință care gogoși.
Ne uităm la primele 10 de ele.
Acum, puteți vedea aici modul în care I-am spus caut gogoși,
Am adăugat doar ceva la șirul de interogare a URL-ul.
Deci q este egal cu gogoși, pe care le puteți a se vedea un pic mai ușor aici.
>> Și acest lucru înseamnă în esență există un spec pentru API, care
definește ce toate acești parametri medie.
Și asta înseamnă că vom caută tot pentru gogoși.
>> Deci, primul element aici avem puteți vedea titlul este Donuts,
și există un subtitlu numit O Pasiunea american, care este, cred,
adecvat.
Există o mulțime de different--
Odată ce ajunge la punctul de a obține date,
există o mulțime de diferite formate pe care îl puteți obține în.
Și există diferite concentrații și slabe pentru toți.
Deci acesta, puteți vedea aici, această formă este foarte bogat.
Și este standardizat.
>> Deci, există un anumit titlu câmp, un câmp subtitrare.
Există o alternativă titlu, o pasiune american.
Nu este numele asociat cu el.
Tipul de resursa este text.
Există o mulțime de informații aici, în acest format.
>> Dar există o grămadă de diferite formate.
Deci, ceea ce am fost pur și simplu uita la este un format
numite MODS, care vine de la Metadate obiect Descriere Service,
potențial.
Sunt de fapt, nu chiar sigur S. Dar este un format destul de complex.
Este formatul implicit.
>> Dar e cea care ține bogăția toate datele
că biblioteca are, deoarece este foarte aproape de ceea ce
biblioteca folosește intern.
Este un standard care este folosit în întreaga țară,
în întreaga lume în bibliotecile universitare.
Și este foarte interoperabil.
Deci, dacă ai un document care este în format MODS,
puteți da ca la altcineva ale căror sisteme înțelege MODS,
și ei pot importa.
Deci, este un etalon.
Este foarte bine definit, foarte specific.
Și asta este ceea ce face interoperabile pentru că dacă cineva spune,
aceasta este titlul alternativă a unui înregistrare, toată lumea știe ce înseamnă asta.
Pe de alta parte, e foarte complicat.
>> Deci, dacă vă veți uita la acest record aici,
dacă vreau doar pentru a obține titlul acestui document,
din această carte, care este, probabil, Donuts, O pasiune american, aceasta parsarea afară
este un pic implicat.
Întrucât există o altă format numit Dublin Core,
care este un, format mult mai simplu mult.
>> Și așa te văd aici, nu e nici o titlu, subtitlu, titlul alternativ.
Nu e doar titlul, Donuts, o pasiune american,
și un alt titlu, Passion american.
Deci, atunci când te uiți la ce formă doriți să obțineți date din,
o mulțime depinde de cât de ai de gând să-l folosească.
Utilizați pentru interoperabilitate sau a face tu
vrei ceva simplu că ar putea fi mai ușor de a lucra cu?
>> Pe de alta parte, o mulțime de Detalii se un fel de squished jos.
S-ar putea pierde nuanțele de ceea ce un anumit mijloc de câmp
dacă ai de a face cu Dublin Core, care nu v-ar lua cu MODS.
Deci, acestea sunt două din formatele puteți ieși din API.
Și de fapt, suntem păstrarea aceasta spatele scenei din MODS.
Dar vă putem da în MODS și Dublin Core și orice altceva, de asemenea.
Alte considerare atunci când căutați în datele
este puteți să-l fie ca JSON, care standuri pentru JavaScript Object Notation,
sau XML, care vine de la Extensible Markup Language.
Și aceste reprezentări de date, atât au exact aceleași date, exact
aceleași domenii.
Dar acestea sunt doar sintactic diferit.
>> Deci, aceasta este un--
Ei bine, hai să comutați.
Deci, aceasta este interogare noastră pentru gogoși în format XML.
Dacă am trece acest lucru să fie JSON, Văd că arată altfel.
Deci, acum acest lucru este același conținut, dar o structură diferită.
Există puține paranteze unghiulare.
Nu e mai puțin detaliată.
>> Și aceasta este un format care, daca lucrează în mediul web,
pe care cel mai probabil vor să doriți să utilizați pentru că o
de lucrurile frumoase despre JSON este e compatibil cu JavaScript.
Deci, dacă eu scriu aplicație web, pot trage în JSON și doar a lucra cu el direct.
Întrucât cu XML, este o pic mai complicate.
Deci, din nou, acestea sunt atât de utile.
Ei doar sunt diferite cazuri de utilizare în cazul în care oamenii ar putea dori să le folosească.
OK.
Deci, înapoi la API.
Deci, putem căuta for--
>> Dau un exemplu de căutați gogoși.
Putem, de asemenea, căuta doar într-o câmp special în cadrul aici.
Deci, în loc de a căuta întreaga înregistrare,
Pot căuta doar câmpul titlu.
Și așa că acum sunt 25 de lucruri pe care au gogoși în titlu, dintre care unul
este de aproximativ restabilirea zone umede în management
de gaura din gogoasa Programul, care este, probabil,
nu neapărat ceea ce căutăm pentru că atunci când suntem în căutare de gogoși.
>> Puteți, de asemenea, dacă sunteți a face cu un API--
>> Parte a avea un API este avertizat oameni accesul la seturi mari de date.
Și există un cuplu diferit instrumente pe care le puteți folosi pentru a face asta.
Una dintre ele este, foarte simplu, tu poate pagină prin datele.
Deci, la fel ca și cum ai face o interogare printr-o interfață web,
poti sa te uiti la pagina unu, pagină doi, trei pagină.
Puteți face același lucru lucru prin intermediul API.
Trebuie doar să fie explicit în modul în care o faci.
>> Deci, de exemplu, dacă mă uit la prima mea interogare aici,
în cazul în care fac o căutare pentru lucruri cu gogoși în titlu, pot spune,
și limita atinge 20, ceea ce înseamnă da-mi primele 20 de înregistrările, nu
primii 10, care este implicit, pentru că vreau să mă uit la 20, la un moment dat.
Sau pot spune, setați începe egală cu 20 și limita
egal 20, care va da mă înregistrează 21 prin 40.
>> Deci cred că lucrul pentru a ține departe de aici este
pe care îl utilizăm siruri de caractere de interogare pentru a seta parametrii pe interogare.
Și vă permite să controlați ce te întorci.
>> Un alt instrument pe care le puteți utiliza, -
>> Și acest lucru este foarte util în ceea ce privește explorarea datelor.
>> --is ceva numit fatetare.
Deci, fațetarea termen este nu neapărat comun.
Dar l-ați văzut totul înainte.
Dacă aruncăm o privire la Amazon, de exemplu,
și faci o căutare pentru gogoși în cărți,
aici le-am luat o serie de cărți, și sunt grupate pe categorii,
și veți obține diferite categorii, și cât de multe cărți în fiecare categorie
apar.
>> Deci, aceasta este de fapt o fațetă.
Iei toate cărțile lor, 1800 Cărți care se potrivesc gogoși la Amazon.
12 dintre ele sunt în categorie micul dejun.
21 în patiserie și panificație, și așa mai departe și așa mai departe.
>> Deci, aceasta este într-adevăr un util instrument pentru explorarea conținutului
în cadrul bibliotecii, precum și pentru că atunci când te uiți la un aspect,
vă oferă o idee despre ceea ce subiecte există, ca ceea ce tipuri de subiecte
sunt cele mai populare în setul de interogare.
Și vă ajută să conduci de pe și de a explora.
Deci, putem face același lucru.
>> Dacă doriți să utilizați API și uita-te la fațete,
am adăuga un alt parametru de prietenul nostru șir de interogare.
Deci, fatete este egal cu un separate prin virgulă Listă de ceea ce vrem să fațetelor pe.
Astfel, una dintre fațetele ar putea fi supus.
Un alt ar putea fi limba.
Și așa, dacă am alerga că interogare, noi get--
Se pare destul de mult la fel aici.
Dar am adăugat la sfârșitul listei unui set de fațete.
Deci, avem o fațetă numit subiect.
Deci asta ne spune că dacă mă uit la mea 80 de rezultate de interogare gogoasa,
13 dintre ei au supună Statele Unite ale Americii.
Trei au gogoși subiect.
Trei au subiectului de restaurare zonelor umede,
care poate fi gaură noastră în gogoasa.
Doi dintre ei, Simpsons, și așa mai departe și așa mai departe.
>> Deci, acest lucru poate fi util dacă ați doresc să restrânge căutarea.
Acesta vă poate ajuta să faci asta.
Mai ales dacă aveți mai mult, spune, 80 de rezultate.
>> În mod similar, am cerut, de asemenea pentru fatete pe limbă.
Deci, dacă ne uităm la rezultatele noastre, vom vedea 76 dintre ele sunt în limba engleză, patru în franceză,
două în limba spaniolă, două, cred că e nedefinit sau necunoscute, olandeză și latină.
Deci, cred că latina Rezultatul gogoasa, din nou,
nu are nimic de-a face cu produse de patiserie.
Dar te duci.
>> Deci, acest lucru este un fel de care vă arată cum poti trage conținutul înapoi
de la API doar prin browser web, care este mare.
Dar nu e chiar ceea ce ar fi în mod normal, folosind în API pentru el.
Deci, un exemplu de cum te ar putea face de fapt acest lucru este Am
scris un program de super-mic, care, din nou, căutarea mea gogoasa
și selectează câteva domenii și le afișează într-un tabel.
Deci, acest lucru este foarte mult același conținut care tocmai am
ferăstrău cu câteva domenii tras în afară.
Deci listă a titlurilor, a Locul de amplasare a ceea ce carte
este de aproximativ, limba, și așa mai departe și așa mai departe.
>> Deci, cum sa întâmplat de fapt acest, întrucât Cred că trebuie să se uite la unele cod,
este--
>> Ceea ce avem aici este un cod HTML simplu pagină, care afișează textul,
Bine ati venit la nor bibliotecă și apoi afișează un tabel de rezultate.
Și acolo sunt, evident, nici un rezultat in tabel atunci când pagina se încarcă.
Dar ce facem este, în primul rând,
încărcați o bibliotecă numită jQuery, care este de fapt
o bibliotecă JavaScript, care o face foarte ușor de manipulat JavaScript
nativ, HTML, și de a crea pagini web, logică client-side și pagini web.
>> Deci, ce avem aici este jQuery are o metoda numita Get,
care, în esență, va merge la un URL, care, în acest caz,
este acest URL familiar cautati.
Și va primi apoi continutul din că URL-ul și apoi executați o funcție pe ea.
Deci, am spus merge la api.lib.harvard / edu.
Căutați gogoși.
Dă-ne 20 de înregistrări.
Și apoi executați această funcție, care Am ales, care trece aceasta datele.
Iar datele sunt JSON că am întors de la API.
>> Și apoi vom spune, în acest date există un câmp numit element.
Și dacă mă duc aruncăm o privire înapoi la unul dintre aceste rezultate e aici,
e ceva called--
>> Ei bine, se numește element.
Deci, care ar putea fi faptul că.
Și ceea ce face este trece prin fiecare element
și apoi solicită un alt Funcția pe fiecare element.
Și această funcție, practic, este de a lua valoarea
a elementului, care este în esență, înregistrarea individuală
și ne permite să scoate titlu, acoperirea și limba.
>> Deci, noi numim o funcție pe fiecare element care ne-am întors de la API.
Și dacă luați doar o privire la această piesă aici,
ceea ce facem este suntem crearea unui șir de caractere,
care este în esență o anumită HTML markup în jurul unei mese, cu value.title,
care este titlul obiect, value.coverage,
care este acoperirea, -
>> Și facem o verificare aici pentru a vedea cine este nedefinit
și ascunde-l dacă se spune nedefinit, pentru că nu suntem cu adevărat interesați
în acel.
>> --and apoi limba.
Și apoi ce suntem face este adăugarea că
la masa care este identificate prin acest șir aici.
Și cum functioneaza jQuery este ceea ce acest spune
este sa te uiti pentru masa cu ideea Rezultatele și se adaugă acest text să-l.
Și aceasta este tabelul cu rezultatele idee.
Deci, ce va ajunge cu este aceasta pagina aici.
Și în scopul de a vizualiza source--
Ei bine, sursa nu este de fapt actualizat atunci când sa întâmplat.
Deci, puteți vedea reale Rezultatele din tabelul de mai jos, totuși.
>> Deci, asta e doar un simplu exemplu de a face o interogare foarte de bază împotriva API
și afișarea informațiilor într-o altă formează, și a nu face nimic prea fantezist.
Acum, un alt exemplu este ca o cerere scrisă de David Weinberger
ca un demo de acest lucru, care în esență, vă arată
cum poti mash-up rezultatele esti obtinerea de API bibliotecă nor
cu, să zicem, Google Books.
>> Iar gândirea aici este că eu pot executați o interogare împotriva Google Books,
obține o căutare de text complet, pentru a primi niște rezultate înapoi, pentru a afla care dintre aceste elemente
exista de fapt în Hollis, sistemul de biblioteci,
și apoi da-mi link-uri înapoi la acele elemente.
Deci, dacă am căuta, a fost o noapte întunecată și furtunoasă, eu
primi înapoi o grămadă de rezultate de la Google, iar apoi un rezultat
care este o ridurilor în timp.
Și acestea sunt link-uri către cărți care există în cadrul sistemului Harvard Library.
>> Deci cred că punctul de aici nu este atât de mult încât aceasta poate sau nu poate
fie modul în care doriți pentru a căuta în bibliotecă,
dar este un complet diferit mod care nu a fost disponibil pentru tine
înainte, ca și cum ai avea nici un fel de a face Textul integral căutări pe cărțile pe care chiar
au fost parte din sistemul Harvard Library.
Deci, acum aceasta este o modalitate pe care le puteți face asta.
Și tu poți să le afișați în indiferent de format vrei.
Deci, punctul de aici este, de fapt, ne deschide noi căi pentru oameni
pentru a lucra cu datele.
>> O altă piesă de nor de bibliotecă este că ajută expune o parte din date utilizare
că biblioteca are.
Deci, dacă te duci la bibliotecă, și căutați pentru cărți,
tu nu neapărat de fapt, au o idee de,
pentru toate elementele dintr-un subiect special, ceea ce
sunt oameni în comunitate, fie că este vorba
definit auxiliar Harvard sau țara sau clasa ta,
Ce au găsit cele mai utile?
Iar biblioteca are de fapt o tona de informații cu privire la ceea ce
este cel mai util pentru că dacă o mult de persoane sunt verificarea o carte,
care vă spune ceva.
Trebuie să fi fost un motiv oarecare ei doresc să-l verificați.
O mulțime de oameni pune-l pe rezervă.
>> Dacă e pe lista de rezervă pentru un lot de clase, care vă spune ceva.
În cazul în care membri ai facultăților îl verificare o mulțime și studenți nu sunt,
care îmi spune ceva.
Vice versa, care, de asemenea vă spune ceva.
Așa că ar fi foarte interesant să pune aceste informații acolo și lasă-
oameni l utilizați pentru a le ajuta să găsească lucrează în sistemul de biblioteci.
Reversul este există unele intimitate grave
preocupările pentru că una dintre principii de bază ale bibliotecii
este că nu o să spun oameni ce alte persoane sunt citind.
Și chiar dacă vi se spune acest Cartea a fost verificat de patru ori
într-o anumită lună, care ar putea fi utilizate
pentru a lega înapoi la un anumit Persoana de date de-a anonimatului
și de a afla cine a verificat.
Deci, modul în care putem avoid--
Modul în care putem încerca să extrage un semnal de la toate informațiile
fără a încălca probleme de confidențialitate nimănui
este, în esență, ne uităm la 10 ani de date de utilizare, -
>> Deci, este pe o perioadă lungă de timp.
>> --and spune, OK, hai sa vedem cum de multe ori a fost folosit acest lucru,
și de care în această perioadă de timp, și apoi practic
da înapoi un număr, pe care o numim un scor stivă, care, practic,
reprezintă cât de mult a fost folosit.
Și number--
O mulțime de diferite calcule du-te în acest număr.
--but este un foarte dur metric, care vă oferă
o idee cât de comunitate poate apreciază că munca.
>> Și astfel un alt fel de chiar mai mult completate cerere
că profită de acest lucru este ceva
numita Stacklife, care este de fapt disponibil prin intermediul principal Harvard
Portal Biblioteca.
Deci, te duci la library.harvard.edu.
Veți vedea un număr de diferit modalități de căutare bibliotecii.
Și unul dintre ei se numește Stacklife.
>> Și aceasta este o aplicație care parcurge conținutul bibliotecii,
dar este complet construit pe partea de sus a acestor API-uri.
Deci nu e nici chestii de construcții întâmplă în spatele scenei.
Nu e nici acces la datele care nu aveți.
Se utilizează API-urile pentru a vă oferi cu o navigare complet diferit
experiență.
>> Deci, dacă am căuta Alice în Țara Minunilor, în acest caz,
I a lua un rezultat care arata ca aceasta, care este destul de much--
>> Este foarte similar cu orice alt căutare s-ar putea face, cu excepția, în acest caz
suntem clasament elementele de stackscore, care vă oferă
o idee cât de popular acestea articole au fost în cadrul comunității.
Și atât de clar, Alice in Tara Minunilor de Walt Disney este foarte popular.
Dar puteți vedea, de asemenea, primele patru aici sunt cele ar putea să nu actually--
>> Lucrurile care sunt foarte utilizate, dar tu nu pot imediat
conecta cu Alice in Tara Minunilor.
Deci, vechiul nostru prieten Adnotată Alice este aici.
Deci, eu pot lua o privire la ea.
Și acum, ce caut la este de fapt un set de de--
Pot avea adnotat Alice chiar aici.
Am informații despre el.
Și am, de asemenea, un stackscore a, în acest caz, 26.
Și asta mi-a spus tip de aproximativ cum am ajuns la această stackscore,
ca care a verificat, ca și cum de multe ori a fost împrumutat,
ca facultate sau undergrads, cum multe exemplare biblioteca are,
și așa mai departe și așa mai departe.
>> Și puteți, de asemenea, destul de interesant aici, vezi stivele practic.
Astfel, datele de aici, aceasta dă tu un fel
de o reprezentare virtuală a ceea ce s-ar putea raft
arata ca dacă ar fi să luați toate exploatațiile bibliotecii
și le-a pus împreună pe o raft infinit.
Și lucrul frumos este ca noi can--
>> Mai întâi de toate, metadate despre aceste cărți
de multe ori vă spune când a fost publicată.
Aceasta vă spune cât de multe pagini are.
S-ar putea să vă spun dimensiunile.
Deci, puteți vedea care este reflectat aici în ceea ce privește dimensiunea cărților.
>> Și apoi putem folosi stiva scor pentru a evidenția
cărțile care au scoruri mai mari stack.
Deci, dacă este inchisa, aceasta înseamnă că, probabil, este folosit mai des.
Deci, în acest caz, sunt O să cred că această
este versiunea de Alice în Țara Minunilor care este foarte frecvent utilizat și cel mai
accesat, biblioteca are cele mai multe exemplare ale.
Deci, dacă sunteți în căutarea pentru Alice in Tara Minunilor,
acest lucru ar putea fi un loc bun pentru a începe.
>> Și apoi aici puteti, de asemenea, link-afară la, să zicem, Amazon să cumpere cartea,
și așa mai departe și așa mai departe.
Punctul de aici, din nou, nu este atât de mult încât această
este cel mai bun mod de a naviga pe biblioteca sau instrumentul potrivit pentru orice ocazie.
Dar e un alt mod de a face asta.
Și prin datele disponibil printr-un API, care
este construita din blocuri foarte simplu de constructii, care vă permite să căutați conținut,
puteți construi ceva ca asta, care poate
fi extrem de valoros pentru unii oameni.
>> Deci asta e un fel de, la fel de mult ca doresc să spun într-adevăr despre ceea ce API este
și ceea ce expune, există un întreg grămadă de lucruri în spatele scenei, care
Mă duc să atinge pe scurt doar pentru că un fel de vorba la acest
dintr-un unghi complet diferit în ceea ce privește modul în care face ceva de genul asta
se pune în aplicare?
>> Deci, un API este un standard de interfata la toate acest conținut.
Dar să-l acolo, primul lucru pe care a trebuit să facem
a fost trage împreună informații de cărți și imagini
și ajutoarele constatare, colectarea document din diferite sisteme Harvard.
Aleph, VIA, și OASIS sunt numele sistemelor.
Și se duc, în esență, într-o conducte, o conductă de prelucrare.
>> Deci, în primul rând, vom obține export fișiere de toate aceste sisteme.
Le-am împărțit în elemente individuale.
Deci, avem un fișier, care este un gigabyte, care are un milion de înregistrări în ea.
Așa l-am împărțit în elemente individuale.
Apoi, pentru fiecare element, l-am transforma în MODS, deoarece unele dintre acestea
sunt MODS nativ, unele dintre ele nu sunt.
Așa că le ajunge pentru să fie în același format.
Apoi, există diverse pași de îmbogățire, în cazul în care
vom adăuga mai multe informații la datele decât a fost la biblioteca.
Deci, avem nevoie pentru a adăuga, în primul rând avem ceea ce biblioteci țineți-l.
Trecem printr-o etapă de calcularea stackscore.
Trecem printr-o altă etapă a adăugarea de mai multe metadate din punct de vedere
de ce oameni colecții ar fi adăugat astea--
>> Oamenii sunt crearea Colectiile de articole.
Ce colecții nu-l aparține?
Cum s-au persoane au etichetat acest conținut în trecut?
Apoi filtra, și tu restrânge înregistrările pentru că, așa cum am menționat,
există unele înregistrări că, din cauza motive de copyright, nu putem afișa.
Și apoi le încărcați în ceva numit
Solr, care nu este o greseala, un dar este numele de o bucată de software
care face căutare de indexare, care conduce toate căutare din spatele API.
Și atunci el devine disponibil pentru API, și oamenii pot folosi.
>> Deci, aceasta este ca un destul de proces simplu.
Unul dintre interesante lucruri despre ea este
că avem de-a face 13 de milioane de discuri
și vom fi a face sau mai mult.
Și noi vrem să fie în măsură să se ocupe de acestea într-un mod relativ rapidă.
Este nevoie de o lungă perioadă de timp pentru procesa 13 milioane de înregistrări.
>> Deci, cum aceasta conducta este instituit este că can--
Cred că profită de această conducte, problema pe care suntem
încearcă să rezolve aici, este că toate transformările, toate
acești pași în această conducte sunt separabile.
Nu e nici o dependență.
Dacă sunteți de prelucrare un record de o carte,
nu exista nici o dependență în că între o altă carte.
>> Deci, ce putem face este, în principiu, la fiecare pas în conducta,
am pus într-o coadă în nor.
I sa întâmplat să fie pe Amazon Web Services.
Deci, există o listă de, spune, 10.000 US care
trebuie să fie normalizată și convertite în format MODS.
Și ne-am învârti în sus cat mai multe servere așa cum ne-am dori, poate 10 servere.
Și fiecare dintre aceste servere doar stă acolo, arată că în coadă,
vede că există unul care are nevoie pentru a fi prelucrate, se trage de pe coadă,
procesează, și bastoane se pe coada următor.
>> Și ce ne permite ca sa faci este sa aplice, în esență,
la fel de mult ca hardware-ul vrem să această problemă pentru o perioadă foarte scurtă de timp
pentru a procesa datele cât mai repede posibil, ceea ce este ceva care numai,
acum în lumea de cloud computing putem servere de furnizare esență
instantaneu, este că util.
Deci, nu trebuie să aibă un serverul gigant ședinței în jurul valorii de
tot timpul pentru a face prelucrarea care s-ar putea întâmpla doar o dată pe săptămână.
>> Așa că este mai mult o.
Există documentație disponibil pentru postul API Biblioteca Cloud
la acest URL, care va fi disponibil mai târziu.
Și vă rugăm să mergeți gasiti l pentru a vedea dacă există ceva,
aveți idei.
Joaca cu ea.
Fool în jurul.
Și sperăm că vă puteți veni cu ceva mare.
Mulțumesc.