Jeffrey LICHT: Kumusta doon.
Ako Jeffrey Licht.
At ako dito upang makipag-usap sa iyo tungkol sa Harvard Library at gusali bukas
library ngayon, hulaan ko.
Kaya background dito, ang pitch para sa session na ito
ay tunay na mayroong Marami bibliographic data
Available sa Harvard aklatan.
At doon ay isang pagkakataon, sa pamamagitan ng ilan sa mga tool
at isang proyekto na ina-binuo, upang makakuha ng access sa impormasyon
at dalhin ito sa mga lugar na ang Harvard Library ay hindi mahusay sa ngayon,
gawin bagong bagay-bagay dito, eksperimento at i-play sa paligid na may ito.
>> Kaya ang entry point sa ito ay isang API na tinatawag na ang Harvard Library Cloud, na
ay isang open metadata server, na ako ay makipag-usap tungkol sa ngayon.
Kaya ang background na mayroong maraming mga bagay-bagay sa Harvard library.
Mayroon kaming mahigit sa 13 milyong bibliographic mga tala, milyon-milyong mga imahe,
at libu-libong mga paghahanap ng mga pantulong, na ang mga mahalagang mga dokumento na naglalarawan
mga koleksyon, na nagsasabi kung ano ay nasa kanila, mga kahon ng papel
at iba pa na kumakatawan sa higit sa isang milyong mga indibidwal na mga dokumento.
At mayroon ding maraming impormasyon na aklatan ay may
tungkol sa kung paano ang nilalaman ay ginamit na maaaring maging kawili-wili sa mga tao
na maaaring gusto upang gumana sa mga ito.
>> Kaya ang lahat ng impormasyon ang library ay may metadata.
Kaya metadata ay data tungkol sa data.
Kaya kapag makipag-usap namin tungkol sa ang impormasyon na
makukuha sa pamamagitan ng library ulap na magagamit,
ito ay hindi kinakailangan ang aktwal na mga dokumento
kanilang sarili, hindi kinakailangan ang buong teksto ng mga libro o ang buong larawan,
bagaman na aktwal na maaaring hindi ito ang kaso.
Ngunit talaga impormasyon tungkol sa data.
>> Kaya maaari mong isipin na cataloging impormasyon, mga numero ng tawag, mga paksa,
kung gaano karaming mga kopya ng aklat mayroong, kung ano
ang mga edisyon, ano ang mga format, mga may-akda, at iba pa.
Kaya mayroong maraming impormasyon tungkol sa ang impormasyon sa koleksyon na,
sa sarili nito, ay uri ng likas na kapaki-pakinabang.
At kahit na kung ikaw ay paggawa ng malalim na pananaliksik,
nang walang alinlangan mo gusto upang makakuha ng sa aktwal na nilalamang sarili nito at tingnan ang data,
ang metadata ay kapaki-pakinabang sa mga tuntunin ng ang parehong pag-aaral ng corpus bilang isang buo,
tulad ng kung anong bagay na nasa koleksyon.
Paano ito ay kaugnay?
Tinutulungan mo ba talagang makahanap ng iba pang mga bagay-bagay, na kung saan ay talagang ang pangunahing layunin ng mga ito.
Ang punto ng metadata at ang katalogo
ay upang makatulong sa mahanap mo ang lahat ng ang impormasyon na
Available sa loob ng koleksyon.
>> Kaya ito ay isang halimbawa ng metadata para sa isang libro sa Harvard Library.
Kaya doon.
At maaari mong makita ito talaga Katamtamang complex.
At bahagi ng halaga ng metadata sa loob ng sistema ng Harvard Library
ay na naging pag-uuri ng built up sa pamamagitan ng catalogers
at binuo sa pamamagitan ng paglalapat ng mga tao ng maraming kadalubhasaan at mga kasanayan
at naisip na ito sa paglipas ng panahon, na may maraming halaga.
>> Kaya kung kumuha ka ng isang pagtingin sa talaang ito para sa Ang mga nakatalang Alice, maaari mong malaman
na kailangan ng pamagat, na isinulat ito, ang may-akda, at lahat ng iba't ibang mga paksa
kung saan ang mga tao na natala ito sa.
At maaari mong makita mayroon ding, sa Bukod sa maraming mga mahusay na impormasyon
dito, may ilang mga sipi.
Marami ng pagiging kumplikado na masasalamin sa pamamagitan ng metadata
na mayroon ka.
>> Kaya isa pamagat ng aklat na ito Alice ng Adventures sa Wonderland.
Kaya ito ay isang annotate bersyon ng aklat na iyon.
Ngunit ito ay tinatawag din na ang mga nakatalang Alice, Alice ng Adventures
sa Wonderland dahil ito ay isang bagay na
Sinulat ni Martin Gardner at itinala sa aklat.
At maraming ng mahusay na impormasyon tungkol sa logic puzzle at mga bagay
sa loob Alice na marahil ay hindi malaman.
Kaya dapat kang pumunta basahin ito.
>> Ngunit maaari mong makita mayroong ng maraming detalye dito,
kabilang ang identifier, kapag ito Nilikha, kung saan ito ay nagmula sa,
sa mga tuntunin ng Harvard system, at iba pa.
Kaya ito ay isang sample ng ang uri ng metadata
na maaari mong makita para sa isang libro sa ang koleksyon Harvard Library.
>> Ito ay isang bagay na ganap na naiiba.
Kaya doon ay isang sistema na tinatawag na VIA Harvard, na talaga
ay cataloging mga larawan at mga bagay ng sining at visual na bagay sa buong Harvard,
at pagdaragdag ng ilang metadata sa kanila, pag-uuri ang mga ito,
at, sa ilang mga kaso, na nagbibigay ng maliit na thumbnail na larawan
na maaari mong gawin ang isang tumingin sa kung kaya't nais.
>> Kaya ito ay isang halimbawa ng metadata na mayroon ka para sa isang plato
mula sa, siguro, Alice sa Wonderland.
At maaari mong makita mayroong mas metadata dito.
Ito ay isang iba't ibang lamang uri ng object.
At kaya walang gaanong impormasyon.
>> Ikaw ang karamihan ay mayroon ang katotohanan na, ang isang tawag numero, mahalagang na nilikha nito, -
>> Hindi namin alam kapag ito ay nalikha.
>> --and ng pamagat.
>> Ang isa pang halimbawa.
Ito ay isang pasiya aid.
Kaya mayroong isang koleksyon ng mga Lewis Paper Carroll ni sa Harvard.
Kaya ito ang naglalarawan sa kung ano ang Nasa koleksyon iyon.
Kaya ang isang tao sumailalim sa at tumingin sa lahat ng mga kahon
at natala ito, na ibinigay ng ilang mga background, nagsulat ng isang buod ng kung ano ang dito.
At kung ikaw ay upang tumingin higit sa na ito, ito
napupunta sa para sa mga pahina at mga pahina at mga pahina, ngunit ang magsasabi sa iyo
ano ang mga titik at kung ano petsa mula sa kung ano ang mga kahon
umiral sa buong koleksyon.
Ngunit ito ay isang bagay na, kung ikaw ay nasa Harvard,
maaari kang pumunta at aktwal na pisikal na hitsura up at, marahil, tingnan ang.
>> Kaya ito ay ang lahat ng mahusay.
Metadata na ito kapaki-pakinabang.
Ito ay sa sistema ng Harvard Library.
May mga tool na online na kung saan mo maaaring pumunta at tingnan ito,
at makita ito, at maghanap ito.
At maaari mo itong dice at hatiin ito sa maraming iba't ibang paraan.
>> Ngunit ito ay talagang magagamit lamang kung ikaw ay isang tao pagkatao sitting down na
sa iyong web browser o isang bagay o iyong telepono at pag-navigate sa pamamagitan nito.
Ito ay hindi tunay na magagamit sa anumang uri ng kapaki-pakinabang na paraan
para sa iba pang mga sistema o iba pang mga computer upang gamitin,
hindi sa mga sistema sa loob ng ang Harvard Library,
ngunit mga sistema sa labas ng mundo, iba pang mga tao lamang sa pangkalahatan.
Kaya ang tanong ay, paano kaya namin gawin itong available sa mga computer
nang sa gayon ay magawa namin ng higit pang mga kawili-wiling mga bagay-bagay dito kaysa lamang
-browse ito ang ating mga sarili?
>> Kaya bakit nais mong gawin ito?
Mayroong maraming mga posibilidad.
Ang isa ay maaari kang bumuo ng isang ganap na iba't ibang paraan ng pag-browse
ang nilalaman na magagamit sa pamamagitan ng Harvard Aklatan.
Kukunin ko ipakita sa iyo ng isa mamaya na tinatawag na Stacklife,
na may isang ganap na naiibang mga kumuha sa naghahanap ng nilalaman.
>> Maaari kang bumuo ng isang rekumendasyon engine.
Kaya Harvard Library ay wala sa negosyo ng sinasabi, gusto mo ang aklat na ito.
Pagkatapos ay pumunta tingnan ang mga 17 iba pang mga libro na iyo ay maaaring interesado sa
o mga 18 iba pang mga imahe.
Ngunit iyon ay tiyak na magagawa maging isang mahalagang tampok.
At bibigyan ng metadata, maaari itong magiging posible upang ilagay ang sama-sama.
Maaaring mayroon kang iba't ibang mga pangangailangan sa mga tuntunin ng paghahanap ng nilalaman,
tulad siguro sa kabila ng mga tool na Available na ang library ginagawang
magagamit, maaaring gusto upang maghanap sa ibang paraan
o-optimize para sa isang partikular na kaso ng paggamit, na siguro ay masyadong nagdadalubhasang.
Siguro may ilang lamang mga tao sa mundo na
Gusto upang maghanap sa nilalaman sa ganitong paraan, ngunit ito
ay magiging mahusay na kung namin maaaring hayaan silang gawin iyon.
Marami ng analytics sa mga tao lamang kung paano
gamitin ang nilalaman na hindi talaga na interesante sa mga malaman, alamin
kung ano ang aklat ay ginagamit, kung ano ang hindi, at iba pa.
At pagkatapos ay mayroong maraming pagkakataon na pagsamahin ang
sa iba pang impormasyon na out doon sa web.
Kaya have-- namin
>> Halimbawa, NPR ay isang segment pagsusuri sa aklat,
kung saan sila interbiyu mga may-akda tungkol sa mga aklat.
At kaya magiging mahusay na kung ikaw ay hinahanap ang isang libro sa Harvard
Library, at sabihin mo, OK, mayroong naging isang pakikipanayam na may-akda.
Tara tingnan iyon.
O mayroong isang pahina ng Wikipedia, bilang isang makapangyarihan, masipag mag-aral reference
tungkol sa aklat na ito na baka gusto mong tingnan.
>> May mga ganitong uri ng mga pinagkukunan nakakalat sa buong web.
At dinadala ang mga iyon nang magkakasama maaaring maging isang mahusay na paggamit
sa isang tao ng pagtingin sa mga nilalaman, naghahanap ng isang bagay.
Pero hindi rin ang uri ng bagay na ikaw ay
gusto ang library na maging responsable para sa lapag at pangangaso down na
lahat ng mga iba't ibang mga pinagmulan at i-plug ang mga ito nang sama-sama
dahil patuloy sila nagbabago.
At kung ano ang sa tingin nila ay mahalaga Mayo hindi kung ano ang iyong palagay ay mahalaga.
>> At kahit na higit pa kaya, isa lamang mayroong isang maraming mga bagay-bagay hindi pa kami naisip ng.
Kaya kung maaari naming buksan ito up, higit pa mga tao bukod sa kalahating dosenang o kaya,
na naghahanap sa ito sa regular na batayan ay maaaring sa tingin ng mga ideya
at massage ang data, at gawin kung ano ang gusto nila dito.
>> Kaya gusto naming gawin ito Available sa mundo ng data.
Well, may mga ilang mga komplikasyon.
Ang isa ay na ito metadata ay sa iba't-ibang mga sistema.
Ito ay sa iba't-ibang mga format.
Kaya mayroong ilang normalisasyon na kailangang mangyari,
na normalisasyon pagiging ang proseso ng nagdadala sa mga bagay mula sa iba't ibang mga format
at pagma-map ang mga ito sa isang solong format nang sa gayon ang mga patlang tutugma.
>> May ilang mga paghihigpit sa copyright.
Nang kakatwa sapat na, ang entry katalogo tungkol sa isang libro ay mananagot para sa copyright.
Kaya kahit na ito ay lamang impormasyon na nakuha mula sa libro,
ito ay copyrightable.
At depende sa kung sino ang talagang nilikha na metadata,
maaaring may mga paghihigpit sa kung sino maaari itong ipamahagi, katulad to--
>> Hindi ko alam.
Maaaring ito o hindi maaaring maging katulad ng ang sitwasyon ng lyrics ng kanta,
halimbawa.
Kaya alam namin ang lahat ng kung paano na pans out.
Kaya kailangan mo upang makakuha ng paligid na isyu.
>> At pagkatapos ay isa pang piraso ay na mayroong ng maraming data.
Kaya kung ako ay isang tao na nagnanais na magtrabaho may data o may mga cool na ideya,
pagharap sa 14,000,000 mga tala sa aking laptop
ay maaaring may problemang at mahirap na pamahalaan.
Kaya gusto naming bawasan ang mga hadlang para sa mga tao
upang magawang gumana sa mga data.
>> Kaya ang diskarte na sana address lahat ng mga alalahanin ay dalawang bahagi.
Ang isa ay pagbuo ng isang platform na dadalhin data mula sa lahat ng mga disparate pinagmumulan
at aggravates ito, normalizes, enriches ito, at ginagawa
itong available sa iisang lokasyon.
At ito ay ginagawang magagamit sa pamamagitan ng isang pampublikong API na ang mga tao ay maaaring tumawag.
>> Kaya isang API ay isang Application Programming Interface.
At ito talaga ay tumutukoy sa isang Dulo na ang isang sistema o teknolohiya
maaaring tumawag at makabalik data sa isang nakabalangkas na format sa isang paraan
na ito ay maaaring gamitin.
Kaya hindi umaasa dumalo sa isang website
at nagi-scrap ng data off nito, halimbawa.
>> Kaya ito ay ang home page ng ang API Item Library Cloud,
na kung saan ay tunay na bersyon nito sa dalawa.
Kaya ang pangalawang pag-ulit ng sinusubukan na gawin ang lahat ng data na ito
Available sa buong mundo.
Kaya http://api.lib.harvard.edu/v2/items.
At lamang upang masira ito pababa Medyo, ano ang ibig sabihin nito
ay hindi ito bersyon ng dalawang ng API.
Mayroong isang bersyon ng isa, na Hindi ako pupunta pag-uusapan.
Ngunit mayroong isang bersyon ng isa.
>> At kung ikaw ay pagtawag na ito API, nakakakuha ka ng item.
At bahagi ng ideya ng isang Ang API ay isang API ay isang kontrata.
Ito ay isang bagay na hindi pagpunta upang baguhin.
Kaya halimbawa, -
>> At ang dahilan ay kung ako bumuo ng ilang mga uri ng system na
Mawawala na gumamit ng ulap library API upang ipakita ang mga aklat o matulungan ang mga tao mahanap
impormasyon sa natatanging paraan, kung ano ang hindi namin gustong mangyari
ay para sa amin upang pumunta baguhin kung paano Gumagana na API, at biglang
lahat ng bagay Pinaghihiwa sa gilid end user.
Kaya bahagi ng kung nagsasagawa ka ng API Available sa buong mundo, ito ay
mahusay na kasanayan na maglagay ng numero ng bersyon sa ito nang sa gayon mga tao
malaman kung ano ang bersyon nila pagharap sa.
>> Kaya kung magpasya namin nakita namin ng mas mahusay na paraan ng paggawa ng magagamit ang impormasyong ito,
maaari naming baguhin iyon upang tumawag na bersyon tatlo.
Kaya sa lahat na ay pa rin gamit bersyon ng dalawa, na makikita pa rin gumagana.
Ngunit bersyon ng tatlong gagawin may lahat ng mga bagong bagay-bagay.
>> Kaya ito ay isang API, ngunit ito talagang ganito ang hitsura ng URL.
At kaya kung ano na ito ay isang Halimbawa ng ay kung ano ang
tinatawag na API pahinga, na magagamit sa ibabaw lamang ng isang regular na koneksyon sa web.
At maaari mo talaga pumunta sa ito sa isang browser.
>> Kaya dito na lang Kakabukas ko hanggang sa Firefox at nawala sa api.lib.harvard.edu/v2/items.
At kaya kung ano ang nakukuha ko dito ay talaga ang unang pahina
ng mga resulta mula sa buong set ng mga item na mayroon kami.
At dito sa XML format.
At naging din prettified sa pamamagitan ng Firefox.
Ito ay hindi tunay na mayroon ka ng lahat ng mga maliit na pagpapalawak at Pangongontrata
doohickeys dito.
Ito ay uri ng isang nicer bersyon paraan upang tumingin sa ito.
>> Ngunit kung ano ito ay nagsasabi sa amin ay Hiniling ko ang lahat ng mga item.
Kaya may mga 13,289,475 item.
At Naghahanap ako sa unang 10, na nagsisimula sa posisyong zero
dahil sa computer science palagi naming magsimula sa zero.
At kung ano ang mayroon akong dito, kung tiklupin ko lang ito, makikita mo Mayroon akong 10 mga item.
>> At kung gagawin ko ang isang pagtingin sa isang item, maaari ko makita na Nakakuha ako ng impormasyon tungkol dito.
At ito ay nasa kung ano ang tinatawag na Mods form.
At kaya ako pupunta upang lumipat Bumalik dito para sa isang sandali.
OK.
>> Kaya sabihin maghanap para sa isang bagay sa partikular na dahil ang unang item na
ang mangyayari upang makabuo kapag tiningnan mo sa pamamagitan ng buong koleksyon
ay, sa pamamagitan ng kahulugan, random.
Kaya tumingin para sa ilang mga donut ipaalam.
Oh.
>> OK.
Kaya donut.
Kaya nakita namin may 80 item sa ang collection na tumutukoy sa mga donut.
Naghahanap kami sa unang 10 sa mga ito.
Ngayon, maaari mong makita dito ang paraan sa Sinabi ko Naghahanap ako ng mga donut,
Idinagdag ko lamang ng isang bagay sa sa query string ng URL.
Kaya q ay katumbas ng mga donut, kung saan maaari kang makita ang isang maliit na mas madali dito.
>> At ito talaga ay nangangahulugan na mayroong isang spec para sa mga API, na
Tinutukoy kung ano ang lahat ng mga parameter na ito ang ibig sabihin.
At ito ay nangangahulugang kami ng pagpunta sa maghanap para sa lahat ng mga donut.
>> Kaya ang unang item dito mayroon kaming maaari mong tingnan ang mga pamagat ay mga donut,
at may subtitle na tinatawag na isang Amerikano silakbo ng damdamin, na, Sa tingin ko,
naaangkop.
Maraming ng different--
Sa sandaling makuha mo na ang punto ng pagkuha ng data,
mayroong maraming iba't ibang format na maaari mo itong makuha sa.
At mayroong iba't ibang mga lakas at kahinaan para sa kanilang lahat.
Kaya ang isang ito, maaari mong makita ang dito, ang form na ito ay napaka-mayaman.
At ito ay Standardized.
>> Kaya mayroong isang partikular na pamagat patlang, isang subtitle na patlang.
Mayroong isang alternatibong pamagat, ang American silakbo ng damdamin.
May mga pangalan na nauugnay dito.
Uri ng mapagkukunan ay teksto.
Marami ng impormasyon dito sa format na ito.
>> Ngunit may isang bungkos ng iba't-ibang mga format.
Kaya kung ano ang namin lamang tumitingin sa isang format
tinatawag Mods, na ang ibig sabihin ay Serbisyo ng Paglalarawan ng Bagay metadata,
potensyal na.
Sa tingin ko talaga hindi masyadong sigurado tungkol sa S. Ngunit ito ay isang medyo kumplikado ang format.
Ito ang default na format.
>> Ngunit ito ay ang isa na Pinapanatiling ang kayamanan ng lahat ng data
na ang library ay dahil napakalapit sa kung ano ang
ang library ay gumagamit ng panloob.
Ito ay isang standard na ginagamit sa buong bansa,
sa buong mundo sa pang-akademikong mga aklatan.
At ito ay napaka interoperable.
Kaya kung mayroon ka ng isang dokumento na nasa Mods format,
maaari mong ibigay na sa ibang tao kaninong mga system maunawaan Mods,
at maaari nilang i-import ito.
Kaya ito ay isang karaniwang.
Napakahusay Ito ay tinukoy, napaka-tukoy na.
At iyon ay kung ano ang ginagawang interoperable dahil kung may isang taong nagsasabing,
ito ay ang mga kahaliling pamagat ng isang talaan, alam ng lahat ng tao ano ang ibig sabihin iyon.
Sa flip side, ay masyadong kumplikado.
>> Kaya kung kumuha ka ng isang hitsura sa talaang ito dito,
kung gusto ko lang upang makuha ang pamagat ng dokumentong ito,
ng aklat na ito, na kung saan ay marahil donut, Ang American silakbo ng damdamin, pag-parse ito
ay isang maliit na kasangkot.
Sapagkat mayroong ibang format na tinatawag Dublin Core,
kung saan ay mas, magkano ang mas simpleng format.
>> At kaya nakikita mo dito, walang pamagat, subtitle, kahaliling pamagat.
Mayroon lamang ang pamagat, Donut, ang American silakbo ng damdamin,
at isa pang pamagat, American silakbo ng damdamin.
Kaya kapag tumitingin ka sa kung anong paraan Gusto mo upang makuha ang mga data mula sa,
Marami ay depende sa kung paano na iyong pupuntahan na gamitin ito.
Gumagamit ka ba para sa interoperability o gawin mo
Gusto ng isang bagay na ay maaaring maging mas madali upang gumana sa?
>> Sa flip side, ng maraming mga detalye makakuha ng uri ng squished pababa.
Maaari mong mawala ang nuances ng kung ano ang isang partikular na field paraan
kung ikaw ay pagharap sa Dublin Core, na hindi mo nais makakuha ng may Mods.
Kaya mga dalawang mga format maaari kang makakuha ng out sa API.
At isa lamang, nang pinapanatili namin ang ito ang nasa likod ng mga eksena sa Mods.
Ngunit maaari naming bigyan mo ito sa Mods at Dublin Core at anumang bagay pati na rin.
Ang iba pang mga pagsasaalang-alang kapag naghahanap ka sa data
ay maaari kang makakuha ng ito bilang alinman sa JSON, na ang ibig sabihin ay ang JavaScript Bagay pagtatanda,
o XML, na ang ibig sabihin ay Extensible Markup Language.
At ang mga representasyon ng data sa parehong mayroong eksaktong parehong data, eksakto
sa parehong patlang.
Ngunit ang mga ito lamang syntactically kakaiba.
>> Kaya ito ay a--
Well, lumipat na lamang hayaan.
Kaya ito ay ang aming query para sa donut sa XML format.
Kung lumipat lang ako ang maging JSON, Maaari ko bang makita ang hitsura ito naiiba.
Kaya ngayon ito ang parehong nilalaman, ngunit sa ibang istraktura.
May mas kaunting mga anggulo bracket.
Mayroong mas mababa maligoy.
>> At ito ay isang format na iyon, kung Nagsusumikap sa kapaligiran ng web,
ikaw ay pinaka-malamang pagpunta sa nais na gumamit dahil ang isa
ng magaling na mga bagay tungkol sa JSON ay tugma ito sa JavaScript.
Kaya kung Sumusulat ako web app, maaari ba akong hilahin sa JSON at gagana lamang sa mga ito nang direkta.
Sapagkat sa XML, ito ay isang Medyo higit pang kumplikado.
Kaya muli, ang mga parehong kapaki-pakinabang.
Sila lamang ay magkaibang mga kaso paggamit kung saan ang mga tao ay maaaring nais na gamitin ang mga ito.
OK.
Kaya pabalik sa API.
Kaya maaari naming maghanap for--
>> Bigyan ako ng isang halimbawa ng naghahanap ng mga donut.
Pwede rin kaming maghanap lamang sa isang partikular na field sa loob dito.
Kaya sa halip na naghahanap ang buong record,
Maaari ko lang maghanap sa field na pamagat.
At kaya ngayon may 25 bagay na May donut sa pamagat, isa rito
ay tungkol sa pagpapanumbalik wetlands sa pamamahala
ng butas sa donut programa, na kung saan ay marahil
hindi nangangahulugang kung ano kaming naghahanap ng para kapag kami ay naghahanap para sa mga donut.
>> Maaari ka ring, kapag handa ka pagharap sa isang API--
>> Bahagi ng pagkakaroon ng isang API ay nagbibigay sa mga tao ng access sa malaking hanay ng data.
At may mga ilang iba't ibang mga tool na maaari mong gamitin upang gawin iyon.
Ang isa ay, napaka-simple, mo Maaari pahina sa pamamagitan ng data.
Kaya tulad ng kung gumawa ka ng query sa pamamagitan ng isang web interface,
maaari kang tumingin sa pahina ng isa, pahina ng dalawa, tatlo pahina.
Maaari mong gawin ang parehong bagay sa pamamagitan ng API.
Kailangan mo lamang na maging tahasang sa kung paano ito gawin.
>> Kaya halimbawa, kung Naghahanap ako sa dito sa aking unang tanong,
kung saan makakakuha ako ng paggawa ng isang paghahanap para sa mga bagay may donut sa pamagat, maaari kong sabihin,
at limitasyon ay katumbas ng 20, na nangangahulugan bigyan ako ang unang 20 mga talaan, hindi
ang unang 10, kung saan ay ang default, dahil gusto ko upang tumingin sa 20 sa isang pagkakataon.
O maaari kong sabihin, itakda ang simulan katumbas ng 20 at limitasyon
kasing-halaga ng 20, na kung saan ay magbibigay sa sa akin Itinatala 21 sa pamamagitan ng 40.
>> Kaya hulaan ko ang mga bagay upang mag-alis dito ay
na ginagamit namin ang mga string ng query upang magtakda ng mga parameter sa query.
At ito ay nagbibigay-daan sa iyo ng kontrol kung ano ang makakakuha ka pabalik.
>> Ang isa pang tool na maaari mong gamitin, -
>> At ito ay talagang kapaki-pakinabang sa tuntunin ng paggalugad ng data.
>> --is isang bagay na tinatawag faceting.
Kaya ang term faceting ay hindi naman pangkaraniwan.
Ngunit ang lahat ng iyong nakita ito bago.
Kung tumingin sa Amazon, halimbawa,
at gumawa ka ng paghahanap para sa donut sa aklat,
dito na nakakuha sila ng isang serye ng mga libro, at sila ay naka-grupo sa pamamagitan ng kategorya,
at makukuha mo ang iba't ibang mga kategorya, at kung gaano karaming mga aklat sa bawat kategorya
ipakita up.
>> Kaya ito ay isa lamang facet.
Dadalhin ka sa lahat ng kanilang mga aklat, ang 1,800 mga libro na tumutugma sa mga donut sa Amazon.
12 sa mga ito ay nasa kategorya almusal.
21 sa pastry at baking, at iba pa at iba pa.
>> Kaya ito ay talagang kapaki-pakinabang ang isang tool para tuklasin ang nilalaman
sa loob ng library pati na rin dahil kapag tumingin ka sa isang facet,
binibigyan ka nito ng ideya ng kung ano ang Paksa Umiiral, tulad ng kung anong uri ng mga paksa
ang pinaka-popular na sa loob ng iyong hanay ng query.
At ito ay tumutulong sa iyo magpalayas at galugarin.
Kaya maaari naming gawin ang parehong bagay.
>> Kung gusto naming gamitin ang API at tumingin sa facet,
magdagdag kami ng isa pang parameter ang aming mga kaibigan sa query string.
Kaya facet ay katumbas ng isang comma separated listahan ng kung ano ang gusto naming facet sa.
Kaya isa sa mga facet ay maaaring maging paksa.
Ang isa pang maaaring maging wika.
At kaya kung tumakbo kami sa query na iyon, get-- namin
Mukhang halos parehong dito.
Ngunit kami ay idinagdag sa dulo ng listahan ng isang hanay ng mga facet.
Kaya mayroon kaming facet na tinatawag na paksa.
Kaya ito ay nagsasabi sa amin na kung tiningnan ako sa aking 80 resulta mula sa query donut,
13 sa mga ito ay ang Paksa Estados Unidos.
Tatlong magkaroon paksa donut.
Tatlong magkaroon paksa ng wetland pagpapanumbalik,
na maaaring maging ang aming mga butas sa donut.
Dalawa sa kanila, The Simpsons, at iba pa at iba pa.
>> Kaya ito ay maaaring maging kapaki-pakinabang kung Gusto upang paliitin ang iyong paghahanap.
Maaari itong makatulong sa iyo na gawin iyon.
Lalo na kung mayroon kang higit sa, sabihin nating, 80 mga resulta.
>> Katulad nito, kami din tinanong para sa mga facet sa wika.
Kaya kung tinitingnan namin ang aming mga resulta, tingnan ang aming 76 sa kanila ay nasa wikang Ingles, apat sa Pranses,
dalawang sa Espanyol, dalawang, sa tingin ko na hindi natukoy na o hindi kilala, Dutch at Latin.
Kaya sa tingin ko ang mga Latin donut dito, muli,
May kinalaman sa lutong kalakal.
Ngunit may kang pumunta.
>> Kaya ito ay isang uri ng pagpapakita sa iyo kung paano maaari mong hilahin ang nilalaman likod
mula sa API lamang sa pamamagitan ng web browser, na kung saan ay napakahusay.
Pero hindi talaga kung ano ang gagawin mo normal na paggamit sa API para dito.
Kaya isang halimbawa ng kung paano mo maaaring aktwal na gawin ito ay na hindi ko na
nagsulat ng isang sobrang maliit na programa, na kung saan, muli, ang aking donut paghahanap
at pumipili ng ilang mga patlang at ipinapakita ang mga ito sa isang table.
Kaya ito ay talaga ang parehong nilalaman na namin lamang
maglagari sa ilang mga patlang na nakuha out.
Kaya listahan ng mga aklat, ang lokasyon ng kung ano ang aklat
Humigit kumulang, ang wika, at iba pa at iba pa.
>> Kaya kung paano ito aktwal na naganap, dahil Sa tingin ko mayroon kaming upang tumingin sa ilang code,
is--
>> Ano ang mayroon kami dito ay isang simpleng HTML pahina, na nagpapakita ng teksto,
maligayang pagdating sa library ulap at pagkatapos ay nagpapakita ng isang talahanayan ng mga resulta.
At malinaw naman walang mga resulta sa talahanayan kapag ang pahina ay na-load.
Ngunit kung anong ginagawa namin ay, una sa lahat, kami
-load ng library na tinatawag na jQuery, na ay isa lamang
isang JavaScript library, na ginagawang Napakadaling upang manipulahin ang JavaScript
natively, HTML, at lumikha ng mga web page, sa panig ng client logic at mga web page.
>> Kaya kung ano ang mayroon kami dito ay jQuery May pamamaraan na tinatawag Get,
na tunay ay pupunta sa isang URL, kung saan, sa kasong ito,
ay ang pamilyar na naghahanap URL.
At pagkatapos ay kunin ang nilalaman mula sa URL na iyon at pagkatapos ay magpatakbo ng isang function na ito.
Kaya't sinabi namin pumunta sa api.lib.harvard / edu.
Maghanap ng mga donut.
Bigyan kami ng 20 mga tala.
At pagkatapos ay patakbuhin ang function na ito, na Na pinili ko, pagpasa nito ang data.
At ang data ay ang JSON na Kaka ibinalik mula sa API.
>> At pagkatapos ay iyong sinasabi namin, sa loob ng data mayroong isang patlang na tinatawag na item.
At kung pumunta ako tumingin pabalik sa ang isa sa mga resulta na dito,
mayroong isang bagay called--
>> Well, ito ay tinatawag na item.
Kaya na maaaring iyon.
At kung ano ang ginagawa nito ay ito napupunta sa pamamagitan ng bawat item
at pagkatapos ay isa pang tawag -andar sa bawat item.
At na function na talaga Nagtatagal ang halaga
ng item, na mahalagang mga indibidwal na tala
at nagbibigay-daan sa amin upang bunutin ang pamagat, ang saklaw at ang wika.
>> Kaya tinatawag naming isang function sa bawat item na aming nakuha pabalik mula sa API.
At kung gagawin mo lang ang hitsura sa piraso na ito dito mismo,
kung ano ang aming ginagawa ay kami ay ang paglikha ng isang string,
na kung saan ay lubos ng ilang mga HTML markup sa paligid ng isang talahanayan, na may value.title,
kung saan ay ang pamagat ng bagay, value.coverage,
kung saan ay ang coverage, -
>> At kami gumawa ka ng isang tseke dito upang makita kung sino ang hindi natukoy
at ng pagtatago nito kung sinasabi nito na hindi natukoy, dahil hindi kami talaga interesado
sa iyon.
>> --and pagkatapos ay ang wika.
At pagkatapos ay kung ano kami ay paggawa ay appending na
sa talahanayan na makikilala sa pamamagitan ng ang string na ito dito.
At kung paano gumagana ang jQuery ay kung ano ito ay sinasabi
ay hanapin ang talahanayan na may ideya mga resulta at magdagdag ng tekstong ito dito.
At ito ang talahanayan na may mga resulta na ideya.
Kaya kung ano magtapos ka up may ay ang pahinang ito dito.
At upang makita ang source--
Well, ang pinagmulan ay hindi tunay -update kapag nangyari iyon.
Kaya maaari mong makita ang aktwal na resulta ng talahanayan dito bagaman.
>> Kaya ito lamang ay isang simpleng halimbawa ng paggawa ng isang napaka-basic query laban sa API
at pagpapakita ng impormasyon sa ilang mga iba pang bumuo, at hindi ginagawa kahit ano masyadong fancy.
Ngayon, isa pang halimbawa ay tulad ng isang application na isinulat ni David Weinberger
bilang isang demo ng ito, na talaga nagpapakita sa iyo
kung paano mo maaaring i-mash up ang mga resulta ikaw ay nakukuha mula sa cloud library API
sa, sabihin nating, Google Books.
>> At ang pag-iisip dito ay na maaari kong magpatakbo ng isang query sa Google Books,
makakuha ng isang kumpletong paghahanap ng teksto, makakuha ng ilang mga resulta pagbabalik, alamin kung alin sa mga item na iyon
talaga umiiral sa Hollis, sistema ng library,
at pagkatapos ay magbigay sa akin ng mga link bumalik sa mga item na iyon.
Kaya kung hahanapin ko ang, ito ay isang madilim at mabagyo gabi, ako
makabalik ng grupo ng mga resulta mula sa Google, at pagkatapos ay isa resulta
kung saan ay isang kulubot sa Time.
At ang mga ito ay mga link sa mga aklat na mayroon sa loob ng sistema ng Harvard Library.
>> Kaya tingin ko ang punto dito ay hindi kaya magkano na ito ay maaaring o hindi maaaring
maging ang paraan na gusto mo upang maghanap sa library,
ngunit ito ay isang ganap na naiibang mga paraan na hindi available si sa iyo
bago, katulad mo ay nagkaroon walang paraan ng paggawa buong teksto naghahanap sa mga libro na kahit na
ay bahagi na ng sistema ng Harvard Library.
Kaya ngayon ito ay isang paraan na maaari mong gawin iyon.
At maaari mong ipakita ang mga ito sa kahit anong format na gusto mo.
Kaya ang punto dito ay, talaga, naka binubuksan namin up ng mga bagong paraan para sa mga tao
upang gumana sa ang data.
>> Ang isa pang bahagi ng library sa cloud ay ang ito ay tumutulong ilantad ang ilan sa mga data ng paggamit
na ang library ay may.
Kaya kung kang pumunta sa library, at naghahanap ka ng mga aklat,
hindi mo kinakailangang talagang magkaroon ng isang ideya ng,
para sa lahat ng mga item sa isang partikular na paksa, kung ano
mga tao sa komunidad, maging ito man ay
tinukoy bilang Harvard o ang bansa o sa iyong klase,
kung ano ang mga ito ay natagpuan pinaka-kapaki-pakinabang?
At ang library talaga ay may tonelada ng impormasyon tungkol sa kung ano
ay pinakakapaki-pakinabang dahil kung marami ng mga tao ay mag-check out ng aklat,
na nagsasabi sa iyo ng isang bagay.
Dapat na mayroong ilang mga kadahilanan gusto nilang subukan ito.
Isang maraming mga tao ilagay ito sa reserba.
>> Kung ito ay nasa listahan reserba para sa marami ng mga klase, na nagsasabi sa iyo ng isang bagay.
Kung miyembro faculty Sinusuri ito out ng maraming at undergraduates ay hindi,
na nagsasabi sa akin ng isang bagay.
Kabaligtaran, na rin Sinasabi sa iyo ng isang bagay.
Kaya ay ito talagang kawili-wili sa ilagay ang impormasyon na iyon doon at hayaang
mga tao gamitin ito upang tulungan silang mahanap Gumagana sa loob ng sistema ng library.
Ang pumitik bahagi ng ito ay mayroong ilang mga malubhang privacy
alalahanin dahil ang isa sa mga pangunahing tenets ng library
Hindi namin pagpunta sa ay nagsasabi mga tao kung ano ang binabasa ng ibang mga tao.
At kahit na sinasabi mo na ito aklat-check out apat na beses
sa isang partikular na buwan, na maaaring magamit
mag-link pabalik sa isang partikular na tao sa pamamagitan ng data ng de-hindi kilala
at paghahanap ng kung sino-check ito.
Kaya ang paraan na maaari naming avoid--
Ang paraan na maaari naming subukang i-extract ang ilang mga signal mula sa lahat ng mga impormasyon
walang lumalabag na alalahanin sa privacy kahit sino ay
ay mahalagang tinitingnan namin ang 10 taon ng data sa paggamit, -
>> Kaya sa loob ng mahabang panahon.
>> --and sabihin, OK, tingnan natin kung paano maraming beses sa trabahong ito ay ginamit,
at sa pamamagitan ng na sa paglipas ng panahon na ito ng panahon, at pagkatapos ay isa lamang
magsauli ng isang numero, na tinatawag naming isang stack ng kalidad, na talaga
Kinakatawan kung magkano ito ay nagamit na.
At na number--
Isang maraming iba't ibang mga kalkulasyon pumunta sa numerong iyon.
--but ito ay isang napaka-magaspang sukatan na nagbibigay sa iyo
ilang ideya kung gaano ang maaaring Pinahahalagahan ng komunidad ang trabahong iyon.
>> At kaya isa pang uri ng kahit higit pa fleshed out application
na tumatagal ng kalamangan ng ito ay isang bagay
tinatawag na Stacklife, na kung saan ay talagang makukuha sa pamamagitan ng mga pangunahing Harvard
Library portal.
Kaya pumunta ka sa library.harvard.edu.
Makakakita ka ng isang bilang ng iba't ibang mga paraan ng paghahanap ng library.
At isa sa mga ito ay tinatawag na Stacklife.
>> At ito ay isang application na -browse ang nilalaman ng library,
ngunit ganap na binuo sa ibabaw ng mga API na ito.
Kaya walang mga espesyal na mga bagay-bagay nangyayari sa likod ng mga eksena.
Walang pag-access sa data na hindi mo na kailangang.
Ang paggamit nito sa mga API upang magbigay sa iyo may isang ganap na naiibang mga pag-browse
karanasan.
>> Kaya kung hahanapin ko ang Alice sa Wonderland sa kasong ito,
Kumuha ako ng resultang may kamukha ito, na kung saan ay medyo much--
>> Ito ay halos kapareho sa anumang iba pang mga paghahanap maaari mong gawin, maliban sa kasong ito
kami ay pagra-ranggo ng mga item sa pamamagitan ng stackscore, na nagbibigay sa iyo ng
ilang ideya kung gaano popular na mga mga item ay sa loob ng komunidad.
At kaya malinaw, Alice sa Wonderland sa pamamagitan ng Walt Disney ay lubhang popular.
Ngunit maaari mo ring makita ang nangungunang apat narito ang mga hindi mo maaaring actually--
>> Mga bagay na lubos na ginamit, ngunit hindi mo maaaring agad
kumonekta sa Alice sa Wonderland.
Kaya aming lumang kaibigan Ang -Annotate na Alice ay dito.
Kaya ang maaari kong tingnan ito.
At ngayon kung ano ang Naghahanap ako sa ay isa lamang itakda of--
Maaari ba akong magkaroon ang mga nakatalang Alice dito mismo.
Mayroon akong impormasyon tungkol dito.
At mayroon din akong stackscore ng, sa kasong ito, 26.
At ito ay nagsasabi sa akin uri ng halos kung paano namin nakuha sa stackscore,
tulad ng kung sino ang naka-check ito, tulad ng kung paano maraming beses na ito ay naka-check out,
tulad ng mga guro o undergrads, kung paano maraming mga kopya ng library ay may,
at iba pa at iba pa.
>> At maaari din sa iyo, sapat na kawili-wili dito, i-browse ang mga stack halos.
Kaya ang data dito, ito ay nagpapakita sa iyo ng pag-uuri
ng isang virtual na representasyon ng kung ano ang maaaring shelf
hitsura kung ikaw ay gumawa ng lahat ng Kompanya sa library ni
at ilagay ang mga ito nang sama-sama sa isang walang-katapusang shelf.
At ang magaling na bagay ay na can-- namin
>> Una sa lahat, ang metadata tungkol sa mga aklat na ito
Madalas na nagsasabi sa iyo kapag ito ay nai-publish.
Sinasabi nito sa iyo kung gaano karaming mga pahina nito ay may.
Maaaring sabihin sa iyo ang mga sukat.
Kaya maaari mong makita na ipinapakita dito sa mga tuntunin ng laki ng mga aklat.
>> At pagkatapos ay maaari naming gamitin ang stack ng kalidad upang i-highlight
mga libro na may mas mataas na mga marka ng stack.
Kaya kung mas madilim na, nangangahulugan ito na, siguro, mas madalas ito ginagamit.
Kaya sa kasong ito, ako pagpunta sa hulaan na ito
ay ang bersyon ng Alice sa Wonderland na napaka-karaniwang ginagamit at pinaka
-access, ang library May mga pinaka-kopya ng.
Kaya kung naghahanap ka ng para sa Alice sa Wonderland,
maaaring ito ay isang magandang lugar upang magsimula.
>> At pagkatapos dito maaari mo ring i-link out sa, sabihin nating, Amazon upang bilhin ang aklat,
at iba pa at iba pa.
Ang punto dito, muli, Hindi kaya magkano na ito
ang pinakamahusay na paraan upang i-browse ang library o ang karapatan na kasangkapan para sa bawat okasyon.
Pero ang isa pang paraan ng paggawa nito.
At sa pamamagitan ng paggawa ng data makukuha sa pamamagitan ng isang API, na
ay gawa sa napaka-simpleng mga bloke ng gusali, na nagbibigay-daan sa iyo upang maghanap sa nilalaman,
maaari kang bumuo ng isang bagay tulad nito na maaari
maging extraordinarily mahalaga sa ilang mga tao.
>> Kaya na uri ng, hangga't gusto ko sasabihin talaga tungkol sa kung ano ang API ay
at kung ano ang naglalantad ito, may kabuuan bungkos ng mga bagay-bagay sa likod ng mga eksena, na
Lamang ako ng pagpunta sa pindutin sa maikling dahil lang sa isang uri ng pagdating sa ito
mula sa isang ganap na naiibang mga anggulo sa mga tuntunin ng kung paano gumagana ang isang bagay na tulad nito
makakuha ng ilagay sa lugar?
>> Kaya isang API ay isang karaniwang interface sa lahat ng nilalamang ito.
Ngunit upang makakuha ng doon, ang ang unang bagay na namin ay may gawin
ay pagsamahin impormasyon ng mga libro at mga larawan
at ang paghahanap ng mga pantulong, mga koleksyon dokumento mula sa iba't ibang mga sistema ng Harvard.
Alef, VIA, at Oasis ay mga pangalan ng mga sistema.
At tunay nilang pumunta sa isang pipeline, isang pagpoproseso ng pipeline.
>> Kaya una sa lahat, makakakuha tayo ng pag-export mga file mula sa lahat ng mga sistema.
Hinati namin ang mga ito hanggang sa mga indibidwal na item.
Kaya mayroon kaming isang file, na kung saan ay isang gigabyte, na may isang milyong mga talaan sa loob nito.
Kaya hinati namin ito up sa indibidwal na mga item.
Pagkatapos, para sa bawat item, i-convert namin ito sa Mods, dahil ang ilan sa mga
ay natively Mods, ang ilan sa kanila ay hindi.
Kaya makuha namin ang lahat ng ito sa nasa parehong format.
Pagkatapos ay may mga iba't-ibang pagpayaman hakbang, kung saan
magdagdag namin ng karagdagang impormasyon sa data kaysa noon ay magagamit sa aklatan.
Kaya kailangan namin upang magdagdag, una sa lahat mayroon kaming kung ano library ito nang matagal.
Pumunta kami sa pamamagitan ng isang hakbang ng pagkalkula ng mga stackscore.
Pumunta kami sa pamamagitan ng ibang hakbang ng magdagdag ng higit pang metadata sa mga tuntunin
ng kung ano ang mga koleksyon ng mga tao Maaaring naidagdag this--
>> Ang mga tao ay lumilikha ng koleksyon ng mga item.
Ano koleksyon aabutin nabibilang sa?
Paano na-tag ng mga tao ang nilalamang ito sa nakaraan?
Pagkatapos na i-filter out, at mong paghigpitan mga talaan dahil, bilang ko na nabanggit,
mayroong ilang mga tala na, dahil sa mga dahilan ng copyright, hindi namin maipakita.
At pagkatapos ay load namin ang mga ito sa isang bagay na tinatawag
Solr, na ay hindi isang maling pagbaybay, ngunit ay ang pangalan ng isang piraso ng software
na ang pag-index ng paghahanap, na humihimok sa lahat ng mga paghahanap sa likod ng API.
At pagkatapos ay magagamit sa Maaari itong gamitin ang API, at ang mga tao.
>> Kaya ito ay tulad ng isang walang kinikilingan prangka proseso.
Isa sa mga kawili-wiling mga bagay tungkol dito ay
na kami ay pakikitungo may 13 milyong mga talaan
at pagpunta kami na pakikitungo o higit pa.
At gusto naming magagawang upang mahawakan ang mga ito sa isang medyo mabilis na paraan.
Ito ay tumatagal ng isang mahabang panahon upang iproseso ang 13,000,000 mga talaan.
>> Kaya kung paano ito pipeline ay -set up ay na can-- mo
Sa tingin ko ang mga bentahe ng pipeline, ang problema na hindi namin
sinusubukan mong malutas dito, ay ang lahat ng mga pagbabago, ang lahat ng
ang mga hakbang na ito sa pipeline ay maihihiwalay.
Walang dependency.
Kung ikaw ay pinoproseso isang talaan ng isang libro,
walang dependency sa na sa pagitan ng isa pang aklat.
>> Kaya kung ano ang maaari naming gawin ay isa lamang, sa bawat hakbang sa pipeline,
ilalagay namin ito sa isang queue sa cloud.
Nangyari kong maging sa Amazon Web Services.
Kaya mayroong isang listahan ng, sabihin, 10,000 ang mga item na
kailangang maging normalize at -convert sa format ng Mods.
At iikot kami ng maraming server ayon sa gusto namin, siguro 10 server.
At bawat isa sa mga server lang nakaupo doon, mukhang sa na pila,
nakikita na mayroong isa na nangangailangang maproseso, pulls-off ito sa pila,
Pinoproseso ng ito, at sticks ito sa susunod na queue.
>> At kaya kung ano na nagpapahintulot sa amin gawin ay mag-apply, mahalagang,
ng maraming hardware bilang gusto naming ito problema para sa isang napaka-ikling oras ng panahon
-proseso ang data nang mabilis hangga't maaari, na kung saan ay isang bagay na lamang,
ngayon sa mundo ng cloud computing kaya namin probisyon mga server tunay
agad, ay kapaki-pakinabang na.
Kaya namin Hindi mo na kailangang magkaroon ng isang higanteng server na nakaupo sa paligid
lahat ng oras upang gawin ang pagproseso na maaaring mangyari nang isang beses lamang sa isang linggo.
>> Kaya na halos ito.
May papeles na magagamit para sa API Library Cloud Item
sa URL na ito, na magiging available sa ibang pagkakataon.
At mangyaring pumunta tingnan ang upang makita kung mayroong anumang bagay,
mayroon kang anumang mga ideya.
I-play na may ito.
Maglimayon.
At sana ay maaari mong dumating up gamit ang isang bagay mahusay.
Salamat sa inyo.