
quindi ho intenzione di avere un rapido
introduzione e questa è la prima volta
Ho seguito questo particolare approccio
questo quindi apprezzerei qualsiasi feedback
Ho provato a metterlo a strati nelle tecnologie
e approcci e discipline che tu
stanno già usando nella maggior parte dei casi come un modo
di motivare l’approccio che sulla sua
la superficie sembra molto strana ma attraverso
questo percorso sto cercando di farlo sembrare
meno scrimmage allora prenderò un molto
breve tempo per introdurre la risorsa
quadro descrittivo che è un w3c
standard per la semplice condivisione di informazioni in
un ambiente in rete dove
l’ambiente di rete può essere il tuo
organizzazione o l’intero internet e
il web è progettato per scalare in entrambi i casi
e poi finirò con una presentazione
al concetto dei dati collegati
progetto e ne parli un po ‘
successi e poi nel prossimo talk
Martin parlerà di come IBM
tipo di venuto da questo da un altro
direzione che era questo problema
di integrare i dati e tutti i nostri
prodotti e servizi e noi no
so davvero come farlo bene e le persone
ci stanno urlando per non farlo bene
cosa facciamo e lui ha finito con questi
tecnologie in modo che sarà lui a parlare di
alcuni approcci più applicati e alcuni
precauzioni e considerazioni pure così
quando condividiamo informazioni, richiediamo a
contesto abbiamo bisogno di sapere come interpretare
abbiamo bisogno di sapere come serializzarlo
dobbiamo sapere che sai cosa fa questo
significa informazione e ti è stato lanciato
senza alcun tipo di contesto che hai
idea cosa fare con loro, quindi questo è
idea generale che i dati siano grezzi e
le informazioni sono dati che sono stati inseriti
relazione ad altre informazioni è stata
contestualizzato in qualche modo e poi improvvisamente
abbiamo colpito troppe informazioni quindi
la conoscenza è contestualizzata come prioritaria
informazioni quindi ora siamo al problema
dove anche la nostra conoscenza è troppo
voluminoso e abbiamo bisogno di alcuni modi di
gestendolo ma se ti dico questo
questi dati che ho appena buttato lì avevano
qualcosa a che fare con me come persone con a
comprensione condivisa e cultura e
tutti hanno uno di questi che potresti
indovinare
qualcuno sarebbe in grado di indovinare no
è il mio compleanno e se lo dico
che cosa è ogni singola persona in questo
la camera ha un compleanno ogni singola persona
in questa stanza capisco cosa intendo e
questo è sufficiente, ma se volevo fare
questo se volessi condividere questo
informazioni in modo processabile
senza usare Facebook come farlo abbastanza
e questo è solo un problema strano che noi
non ho molto incontrato perché
abbiamo la tendenza a pensare in termini di codice oh
Scriverò del codice e scriverò a
servizio e invocherò un servizio e
farò un po ‘di integrazione e un grande
parte di ciò che abbiamo fatto è stato
spingendo questo onere di integrazione in
gli sviluppatori di applicazioni in particolare
quando iniziano a spanning più dati
fonti e quindi parleremo di
un po ‘così dove facciamo il nostro
integrazione dei dati ovviamente nel nostro
database in modo da poter iniziare a creare a
tavolo per persone e catturare cose come
un identificatore univoco un nome e una data di
nascita e ciò che è interessante di questi
identificatori è questi questo numero uno due
tre quattro è garantito per essere unico
all’interno di questo database ma anche tra
più istanze degli stessi dati
memorizzare quel numero potrebbe essere ripetuto è
non un numero univoco brian è irlandese
nome sletten è un nome norvegese e tu
sappiamo che abbiamo cercato di conquistare il Regno Unito una coppia
anni fa non è mai successo davvero così c’è
non un sacco di salamoia, la corsa di Sutton
in giro ma so che c’è a
Almeno un altro negli Stati Uniti e lui ha
rivisto ogni episodio di Star Trek di sempre
e non sono io, mi piace Star Trek
quello sta andando un po ‘troppo lontano così noi
capire che c’è un contesto in che modo
stiamo catturando queste informazioni in
termini sia della struttura dei dati
cosa ci è utile cosa stiamo provando
per catturare ciò che stiamo cercando di condividere
e poi ora tutto ciò che si adatta all’interno
questo tavolo dovrà adattarsi
quella struttura e il contesto di questo
la tabella verrà esaminata solo per il nostro utilizzo
perché non c’è identità che si muove
oltre a ciò detto questo è come
abbiamo fatto cose per 40 anni
e siamo in grado di prendere un tavolo
e siamo in grado di mapparlo in qualche modo
di oggetto attraverso l’ibernazione o qualcosa del genere
così e quindi siamo in grado di mettere
quell’oggetto in qualche tipo di componente
una biblioteca di qualche tipo e poi siamo
in grado di distribuire quel componente di libreria a
un computer è quello che facciamo ma io voglio
per ricordare questa catena questo
struttura delle informazioni che ottiene
mappato in un oggetto che viene mappato
in un componente che viene mappato a a
sistema distribuito e poi pensare a come
cambiamo le cose come aggiungiamo le cose
come portiamo in altre fonti di
informazioni e tutto ha lo stesso
problema di pendenza tutto ha lo stesso insieme
delle dipendenze upstream se facciamo
le modifiche ci finiscono per apportare modifiche
qui che potrebbe rompere le cose potrebbe
causa risultati inaspettati e questo è
generalmente problematico quindi il nostro software
tende ad essere un po ‘fragile un po’
fragile e quando distribuiamo le cose
grandi organizzazioni che abbiamo bisogno di
sono tutti d’accordo tutti in una volta che cosa
le cose significheranno e quello
non scala molto bene lungo la strada
ma 10 10 15 anni fa abbiamo iniziato
pensando bene potremmo essere più intelligenti
di questo non dobbiamo distribuire tutto
il codice ovunque posso mettere un po ‘
di comportamento in un componente e invocarlo
attraverso la rete, quindi posso dire hey dare
me l’identità per questo mi danno
il nome di questo ID o dammi il
compleanno per questo ID e quindi realtà
colpire e ci rendiamo conto che questi telecomando
procedura ti chiama questo
la granularità è un po ‘cattiva, così noi
ha iniziato a pensare in termini più ampi di tutti
bene, ho intenzione di invocare una query
definirò un messaggio personalizzato
quello che sta per dire, per favore, esci e
prendi questa persona oggetto e portala
tornando a me, mi tirerò indietro abbastanza
non è necessario raggiungere lo stesso servizio
e ancora e ancora per ottenere
i singoli pezzi prenderò solo il
la maggior parte delle informazioni che voglio e
riprendilo come xml e questo è stato enorme
un passo avanti ha ridotto al minimo alcuni dei
dipendenze ma tutto è immobile
abbastanza strettamente accoppiati attraverso i contratti
e cos’altro in questo
in questo contesto abbiamo visto l’emergere di
un modo diverso di farlo conosciuto come
riposa dove invece di scrivere personalizzato
messaggi per chiedere informazioni usiamo a
azione semanticamente significativa che
significa hey mi piacerebbe vedere questa cosa e
diamo a quella cosa un nome e uno dei
le cose che penso sono sviluppatori che non lo fanno
dare abbastanza credito è il fatto che
questi nomi sono unici in un globale
contesto ma sono anche una maniglia così è
nome e come identificatori e nome è
gestire se si ha il nome della cosa
sai come interagire con te
tiralo e recuperi le informazioni
in questo caso forse l’ xml
rappresentazione di una persona ben web
gli sviluppatori di applicazioni no
particolarmente come xml va bene noi
avere la capacità in questa infrastruttura
a causa della separazione del nome
e la forma che prende l’abilità
per accogliere le persone che vogliono vederlo
come barra di Jason come foglio di calcolo di Excel o
come un documento HTML o qualche altro formato
quindi abbiamo la capacità e questo è
in pratica quello che chiameremmo un livello 2
sistema riposante per cui ha supporto
risorse di informazione a cui ha supporto
HTTP come protocollo di applicazione per
manipolando quelle risorse forse noi
supportare la negoziazione dei contenuti e la maggior parte
le cose che vedi etichettate come riposo sono
su questo livello di sofisticazione, se
vuoi aggiornare le informazioni su
persona che puoi mettere o pubblicare informazioni
indietro se volevi rimuovere una persona
suona male ma sai se è un
datore di lavoro affinché tu possa emettere un
cancella la richiesta a quella cosa e così via
andrebbe via ma la cosa interessante
su questo è non importa cosa
tipo di informazioni di cui stiamo parlando
il web funziona allo stesso modo
se stai accedendo alla tua banca
entrare in una specie di chat room o
annoiato o mi scusi notizie un sito di notizie o
punteggi sportivi non importa perché
l’astrazione delle risorse racchiude tutto
e quello che vogliamo fare è iniziare
muovendo questa direzione dove questo
astrazione delle risorse e capacità di
cambia la forma delle informazioni
ci consente di applicarlo in modo prevedibile
attraverso di esso
ampia varietà di informazioni che conta
e ordini, regolamenti e documenti
e tutti i tipi di cose, ma per essere pienamente
il giusto livello di riposo tre che dobbiamo avere
collegamento abbiamo bisogno di avere l’ipermedia
dobbiamo essere in grado di seguire il nostro naso
da un documento all’altro proprio come
il web funziona di nuovo il web non è un
singolo documento è un documento che
ti collega a un altro documento che
ti collega a un altro documento e tu
sai provare a trovare la fine non lo farai
qui potrei immaginare una persona forse
frequenta una scuola ha un collegamento con a
tipo di rapporto di scuola e da
lì sul client posso scoprire il
connessione a differenza di quante persone
costruisci sistemi riposanti che non sto costruendo
l’URL per invocare questo e trovarlo
nel corpo di ciò che torno io seguo
il mio naso e poi finisco in qualche modo
di risorse informative sulla scuola
e da lì posso forse trovare il
reparto ammissioni dal
dipartimento di ammissione potrei trovare il
moduli per inviare informazioni da applicare a
la scuola e questo rappresenta approssimativamente
lo stato dell’arte per la maggior parte
organizzazioni in termini di adozione
di queste tecnologie orientate al web
tecnologie restful nella gestione
e manipolazione delle loro informazioni i
Potrei passare ore a parlare di qualcosa
questa roba ma ci sono limitazioni a
quello che fa per noi è un grande passo
avanti ma ci imbattiamo in alcuni problemi
in particolare una volta che inizi a pensare
su più forme di informazione o
più fonti di dati e cosa
questa informazione viene da e come noi
combinalo se iniziamo a pensare
tipi specifici di persone che può immaginare
uno studente è un tipo di persona e così dentro
programmazione orientata agli oggetti possiamo molto
facilmente immaginare di estendere quella classe e
aggiungendo nuove funzionalità qui in basso
qui stiamo gestendo i nomi e la data di
nascite e cose del genere quaggiù
abbiamo identità studentesche e GPA
le nostre medie dei voti e quale anno
loro sono una matricola del secondo anno terzo
anno quarto anno qualunque cosa faccia
sentici nell’oggetto ronnians
perché
per riflettere la realtà, tuttavia, ricorda
lo stiamo mettendo nei tavoli e
le tabelle si aspettano che le cose siano certe
forma e tutto deve essere nel
stessa forma quindi dobbiamo presentarne una nuova
tabella per catturare porzioni di
studenti che ora sono separati dal
persona e quindi abbiamo punti di riferimento tra
loro ma possiamo ancora farlo
più tabelle che rappresentano il
molteplici aspetti ne abbiamo molteplici
mappature e possiamo ratificarlo
informazioni in uno studente in un
modello oggetto o anche in un nuovo riposante
endpoint una risorsa come studente che
ha una sua identità dove posso ordinare
la distinzione tra quelle tabelle in poi
il back-end posso rovinare tutto questo
informazioni in una singola risorsa e
dì quando visualizzo queste informazioni come a
studente voglio avere una visione singola e
Voglio sapere il loro nome la data di
nascita il GPA e il loro anno di nuovo noi
può fare questo e questo è un grande salto
avanti in termini di clienti che non hanno
preoccuparsi di come memorizzi le tue informazioni
e quando puoi separarli da
dovermi preoccupare di quello allora tuo
capacità di adottare Mongo e Cassandra
e tutte queste altre grandi novità
le tecnologie sul back-end lo fanno
ancora più facile perché a nessuno importa davvero
sull’utilizzo di un modello di documento o
keyvaluepair che tocca a te e questo è
come organizzi le tue informazioni come
lo memorizzi sono gli utenti finali cercati
non importa che sia un’implementazione
dettaglio non qualcosa che nessuno tranne me
importa di altro da quello che hai
capacità e il potenziale di crescita a
gestire la quantità di informazioni che
voglio così possiamo imparare quelle distinzioni
e ottenere visualizzazioni composte di persone
indipendentemente da dove provengono i dati
tuttavia non scala che non possiamo mantenere
facendo questo se iniziamo a parlare
dipendenti come un tipo di persona e dire
va bene così i dipendenti hanno dei nomi e
data di nascita e anche loro
avere ID dei dipendenti e supervisori e
salari e così ora ne abbiamo un altro
tabella che cattura quell’informazione
impostare e se vogliamo parlare
dipendenti dello studente inizia appena a ricevere
pazzo e il problema è se pensiamo
su questa struttura e pensiamo
le dipendenze tra gli schemi
quali sono fissi istantanee e tempo
normalizzato in una particolare struttura
buono per l’elaborazione non va bene per
modellare bene per la richiesta e la conservazione
non va bene per il ragionamento su così abbiamo
finire per scrivere un sacco di consuetudini
software perché utile come il
modello relazionale è non significa
tutto ciò che fa eid significa ciò che è SAV
significa che uno stipendio significa che dobbiamo scrivere
significato grasso in codice personalizzato in personalizzato
mappatura in oggetti personalizzati per essere in grado
usarlo quando controlliamo tutto
va bene quando tutto ciò che puoi adattare
nel nostro archivio dati va bene, ma una volta
iniziamo ad attraversare le fonti di dati e
confini del dominio e dove il
le informazioni provengono dal suo game over
il modello di dati che abbiamo usato no
funziona più a lungo se volessi sovrapporre
informazioni di social networking come facciamo noi
fallo bene se siamo costretti a usare a
modello di dati dovremmo fare un ETL
ed estrai la trasformazione e carica
tutte quelle informazioni sociali in un’altra
archivio dati che si adatta quindi al nostro modello
non possiamo fare che non siamo in grado di prendere tutte le
informazioni del mondo e consumarlo e
accumularlo e trattenerlo proprio così
possiamo interagire con ciò che possiamo
connetterlo che possiamo integrare così noi
bisogno di un modo migliore per gestirlo
soprattutto perché abbiamo ancora questo
problema mentre apportiamo modifiche come mosse
cose in giro mentre integriamo le cose
ha questo approccio a cascata in termini di
come roba ha interpretato come è il codice
versioning implementato ecc tutto bene così
cos’è questo che significa tutto ciò che abbiamo
questa idea di una risorsa come una cosa può
essere un documento può essere un documento su
il tempo può essere un documento su
notizie può essere un documento su di voi
può essere duckin ma la tua organizzazione a
la risorsa è solo un modo concettuale di
che rappresentano
qualcosa a cui teniamo e così noi
può prendere questa astrazione delle risorse e
possiamo dire che abbiamo una risorsa
chiamerà uno due tre quattro quattro
adesso e quello che ho qui è un
codifica di alcune proprietà su
quella risorsa e quella codifica si basa
sul fatto che XML è una struttura ad albero
e posso incorporare le cose gerarchicamente
e così posso interpretare quelli
cose come queste sono attributi
associato a questo elemento esterno ma
questo è tutto ciò è solo sintassi
solo un’espressione di un particolare
visione del mondo che poi devo scrivere codice
interpretare questo è il motivo per cui XML non ha funzionato
risolvere tutti i nostri problemi ci ha richiesto
essere d’accordo su cosa significassero queste cose e
su base punto-punto conosci te
e potrei essere d’accordo e io posso essere d’accordo
ma non c’è modo che ci faremo del male
e così tutti sono costantemente cosa
stai facendo questi pezzi unici e
tutto è solo che non lo farà
salta ma ciò che viene espresso qui è
non è tutto ciò che ha complicato la cosa
chiamato 1234 è una persona che è un dato di fatto
che mi piacerebbe catturare la cosa
chiamato 1234 ha un nome chiamato “cosa”
Butchie 34 ha una data di nascita della cosa
chiamato 1234 è collegato a quest’altro
cosa chiamata 248 tutti seguono questo
una sorta di formulazione di proposizione proposizionale
qualcosa è collegato a un valore
attraverso un qualche tipo di relazione
proprio così accade che storicamente noi
ho usato una struttura tabella per rappresentare
quel qualcosa a cui è collegata questa riga
questo valore attraverso questa relazione
relazione è il nome della colonna il
l’identità è generalmente la chiave del candidato
o la chiave primaria e poi i valori
sono ciò che sono nelle cellule attraverso quello
relazione in modo che possiamo vedere che un tavolo
struttura e una struttura ad albero sono
interessante ma insufficiente non posso
prendi due strutture ad albero e spingile
insieme e ho ancora un albero che non posso
prendere due tavoli e spingere arbitrariamente
insieme, devo venire in qualche modo
con alcuni modi di mappatura normalizzati
li insieme in un tavolo più grande
struttura ma quello che stiamo cercando di dire
non è davvero così difficile, siamo solo
cercando di dire
ecco alcuni fatti qui sono alcuni
le entità qui sono alcuni attributi qui
sono alcuni valori e vorrei che tu fossi
in grado di consumarli e se ci sono
entità che non sono catturate qui come
il tuo colore preferito o il tuo gruppo sanguigno
o la tua band preferita o dove eri
nato o qualsiasi tipo di pezzo arbitrario
di informazioni quindi perché è così difficile
perché dobbiamo scrivere oggetti personalizzati
modella schemi personalizzati per mappatura personalizzata
impara un’altra cosa e davvero
la diffidenza verso la parte che disturba è tutto
le opportunità di valore reale in questi
le cose vengono dall’inaspettato in
termini di opportunità di business a
ricerca scientifica e mercato
opportunità e cattura terroristi
e cose del genere è l’huh che è
strani tipi di cose che vorremmo
piacerebbe essere in grado di fare e se i nostri dati
il modello ci obbliga a dire tutto bene
tutti avranno questa struttura
per poter elaborare in modo efficiente
questo non è buono e questo è questo
limitando la nostra capacità, se guardo il
qui ho un modello composito più complesso
due identità c’è lo studente
identità e la persona che ho fatto ma
perché li ho equiparati attraverso a
rapporto di chiave estera che posso scegliere
uno così come a lungo capisco il
contesto in cui lo sto usando
si applica giusto tutti i fatti che
provengono da una tabella sono associati
con esso tutti i fatti dall’altro
il tavolo è anche associato ma così sono
andando a scegliere la persona uno
perché penso che questa persona sia più
astrazione più alta di quella studentesca e
Potrei dire che questa persona è una persona
ha un nome questa persona ha una data di
la nascita è legata a qualcosa come a
studente come GPA, il sangue anziano
scrivi come un amico è nato qui guarda
questo film il punto è che posso solo continuare
dicendo cose e davvero quello che sono
parlare è catturare un grafico
struttura se ho questa cosa
rappresentato come una risorsa posso dire questo
la cosa è una persona e questa cosa è a
studente e questa cosa ha questi valori
e oh dal modo in cui questa cosa è
collegato a quest’altra cosa e a
struttura grafica è molto più facile
catturare relazioni arbitrarie su
è per questo che stiamo vedendo cose come
neo4j è così tanto successo e molto
catturare in modo efficiente arbitrario
informazioni perché questa struttura del grafico
rende molto facile per noi solo imparare
nuove cose ora ci sono problemi di scala
e problemi di replica e anche al
fine del giorno non lo faremo ancora
metti tutte le informazioni del mondo o
anche tutti quelli della tua organizzazione
informazioni in un posto quindi è necessario
avere un contesto più ampio di un singolo
grafico un singolo spazio di identità e abbiamo
già visto un esempio di qualcosa
che funziona davvero bene su quello
nozione di un URL come dis globale
ambiguo ogni identificatore verbale è a
idea molto convincente per l’assegnazione
identità alle risorse che è solo
risolvibile che non hai mai visto prima
tirandolo otterrai un po ‘
rappresentazione di esso ma l’ interessante
la proprietà sugli identificatori globali è
sono completamente portatili tutti
singola persona qui potrebbe venire con
un identificatore globale potrebbe tendere a a
dominio che hai il controllo su I
non puoi pubblicare nel tuo dominio non puoi
pubblicare nel mio dominio ma potrei prenderlo
tutti questi identificatori che tutti
mette insieme cadere in un secchio
scuotili e non ci sono problemi
sulla collisione che è incredibilmente
conferire potere è incredibilmente liberatorio
perché ora cosa c’è nel tuo database e
cosa c’è nel tuo database in cui nel tuo
database può essere mescolato a un’entità
livello e non c’è preoccupazione per
conflitto quindi userò il tipo di
xml q rappresentazione del nome qui perché
altrimenti questi grafici diventano brutti e difficili
leggere così nel namespace res che sono
andando a indicare questo ad un particolare
I predicati URL e poi ho intenzione di
parlare di Raz uno due tre quattro come
Barra delle barre di HTTP HTTP barra tagliata
risorsa / 123 per questa entità ora ha
identità unica in un contesto globale
e potrei dire tutto bene questa risorsa
è connesso a quella risorsa che è
abbastanza bello ma abbiamo ancora questo
problema con gli attributi e il
relazioni cosa possiamo fare per migliorare
la situazione là è qualche ragione
non potremmo anche usare URL a cui fare riferimento
quelli assolutamente no e come risulta
ci sono molte di queste collezioni di
identificatori di risorse per concetti e
termini e relazioni e classi
sono generalmente raggruppati in qualcosa
chiamato il vocabolario e pubblicato su
il web e uno di loro è chiamato amico
di un amico sia nell’amico di a
lo spazio dei nomi degli amici si è calmato a xmlns calmo
/ entrambi / di diversione uno là è a
il termine mi ha chiamato e probabilmente significa
cosa voglio significare fino alla cattura
il nome quindi non devo inventarmi
una nuova relazione che potrei usare
loro e diversamente da molti schemi xml
e modelli di oggetti e cose del genere
dove sei per un penny sei dentro
per una sterlina intendo se ti impegni
a quello schema se quello era l’ unico
cosa volevo usare da quello
il vocabolario è l’unica cosa che tu
so che scelgo di non usare nient’altro
conta se uso questo termine in qualche modo
non hai mai visto prima di poter tirare
su perché è Europa e puoi trovare
una descrizione leggibile di cosa
questa relazione significa che il nome è
unico nel suo genere globale è risolvibile da te
tiralo e scopri cosa significa
ma è anche disponibile in una macchina
modo processabile che non ho intenzione di spendere
molto tempo a parlare di questo ma
posso tirare giù una descrizione di cosa
questa risorsa significa nella risorsa
descrizione della struttura rdf è usato per
descrivi se stesso che è un po ‘
difficile subito dopo aver conosciuto il primo
la tazza di caffè al mattino lo significa
e un altro paio di tazze di caffè, ma il
il punto è che non c’è separazione tra
informazioni sullo schema in istanza
informazione I
abbiamo nei database i database hanno a
schema e quindi carichiamo i dati nello schema
i documenti xml hanno schemi che abbiamo
documenti di istanza che abbiamo caricato
quegli schemi in questo modello tutto
è una risorsa che possiamo descrivere
tutto compreso le relazioni I
potrei dire che questa risorsa è funzionale
proprietà e se lo capisci
significa che puoi far rispettare se dico il nome
è proprietà funzionale o il compleanno è a
proprietà funzionale e dico Brian
i compleanni possono 26 compleanno di Brian maggio
27 ° puoi usare strumenti personalizzati intendo
scusate strumenti standard per far rispettare
i vincoli su ambienti personalizzati è
non sa cosa sia un compleanno ma
sa che non ti è permesso avere due
di loro non sa cosa c’è dentro
rapporto significa ma lo sa che è
una relazione transitiva e a
la relazione transitiva si propaga
attraverso il grafico quindi se Brian è in questo
stanza e questa stanza è nelle nostre cabine e
i nostri gooses in danimarca brian sono dentro
denota il linguaggio di modellazione standard
standard di linguaggio di ragionamento standard
domini arbitrari di linguaggio di query e
è lì che roba davvero
comincia a diventare potenza così ho intenzione di usare
il nome proprietà da nemico e sto andando
usare la proprietà di compleanno dal folk
e questo ci dice anche che lo sai
dovrebbe essere nel mese mese di quell’anno
anno e ora posso dire tutto bene che ho
1q nome Raz alla risorsa un altro
ha chiamato entrambi i punti e ora res 1
2 3 4 ha un nome popolare di bryan sutton
e ha un evento di compleanno folk è rdf
descritto in termini di se stesso quindi non c’è
c’è un tipo chiamato nel vocabolario RDF
una relazione chiamata tipo che consente
noi per affermare che una risorsa è un
istanza di una classe, quindi guardi indietro
alla gente vedo che c’è una classe
chiamato persona e questi di nuovo questo è
solo un modo organizzativo per dire cose
che hanno proprietà simili a una persona
ha alcune proprietà tipo di come un
programmazione orientata agli oggetti anche se
non avere troppo
Amer alla somiglianza perché ci sono
alcune differenze piuttosto serie ma ora
posso dire con il vocabolario rdf e
il suo nome space res ha entrambi il nome evoke
compleanno e un tipo di RTF di faux
quindi sono in grado di riutilizzare i concetti di a
dominio che un sacco di gente ha avuto
insieme e descritto il social networking
parlato di persone cose che sono
interessati a dove lavorano dove
andato a scuola come contattarli chi
loro sanno così tutto quel genere di cose che io
non è necessario creare nuovi termini per questo
Posso riutilizzarli ora queste altre cose
anno GPA non so come necessariamente
ma rifletto che sto frequentando una scuola
forse posso trovare una relazione per
queste cose forse non posso che il punto
posso solo crearne uno che possa andare
attraverso e dire bene questi sono i
relazioni che voglio e se cinque
settimane da ora un anno da ora vengo
attraverso una rappresentazione più standard di
questi termini e relazioni sono
bene perché sono anche risorse I
li posso connettere e posso dire quello
che ho usato un anno fa e quello
Sto vedendo ora sono la stessa relazione
e posso quindi per tutti intensivo
scopi dimenticare il fatto che ho creato
il mio e basta iniziare a usare quelli nuovi
chiunque conosca i nuovi può chiedere
domande dei miei dati come se io stia usando il
nuovo standard di settore quindi c’è quasi
davvero nessuna cattiva scelta che puoi fare
perché possiamo sempre sistemarlo nel
futuro quindi non ho intenzione di passare attraverso
e parla di venire con il nostro
termini di relazioni che è un tutto
insieme separato di esperti ma che lo farebbe
essere il prossimo approccio che avremmo
relazioni e classi per studenti
e insegnanti e questo genere di cose
e connetti uno studente in quello che io
voglio fare ora è mostrarti questo grafico
un po ‘concettuale esiste in alcuni
indicare se si tratta di un file o di
generalo al volo da un relazionale
database o estratto da un documento
non importa le persone hanno capito le persone
chiedi sempre come tenere dove metti
questa roba e mi viene in mente la battuta
il comico americano Stephen proprio lui
dice che ho il mare più grande del mondo
collezione di shell potresti averlo visto io
lasciarlo sulle spiagge del mondo e
è lo stesso con questa informazione noi
erano così fissi su grandi archivi di dati e
mettere tutto in un unico archivio dati
questo va solo oltre
dobbiamo immaginare tutto ciò che abbiamo
alcune informazioni qui e alcuni
informazioni laggiù e voglio
connetterli e perché mi sto connettendo
li usano relazioni risolvibili e
identificatori risolvibili il fatto che
è finita qui è in gran parte irrilevante
ovviamente ci sono alcune latenze di rete
problemi ma abbiamo modi per gestirlo
e quindi considera che questo è un
relazione concettuale di tutto il
informazioni e non mi interessa dove
viene da e non mi interessa come è
prodotto e non mi interessa come è
archiviati secondo necessità risolverli
pezzi e fare qualcosa con loro ora
un modo in cui possiamo farlo è quello di
serializza quel grafico in un particolare
formato e questo è particolarmente odiato
formato chiamato XML rdf perché quando loro
ha fatto tutto doveva essere XML quindi il
il problema qui sta mettendo un grafico
la struttura in un albero è dolorosa
processo e così finiamo con un sacco di
Cerimonia su questo ma vediamo ancora
stiamo parlando di risorsa uno qui
prima che sia un’istanza di una persona
classe oh quale è quale classe è quella che va
per risolverlo vai a scoprirlo ha un
nome e ha un compleanno qui è un altro
serializzazione amichevole umana chiamata
tartaruga è la tripla RDF tersa
la lingua è la stessa informazione suo
convertito senza perdita da una forma a
un altro, ma per noi è più facile da vedere
esattamente di cosa non stiamo parlando
quella sciocchezza della cerimonia quindi abbiamo un modo
di serializzare tutti questi fatti in
alcuni formati se sono memorizzati
in un file su una posizione come questa
o noi contenuti negoziare un’API REST in
RDF o convertirlo al volo questo è un
standard w3c chiamato r a r ml che mostra
come convertire database relazionali
ai nostri giorni
al volo i dati rimangono dov’è
ma quando lo chiedi, può essere
ratificato come RTF quindi supponiamo di avere un
file in questa posizione e come si trasforma
fuori faccio con questo in questo è un
documento XML RTF autonomo che
cattura tre fatti questa cosa è
la persona ha un nome come compleanno che posso ora
eseguire una query contro di esso in modo che usiamo Sparkle
Sparkle è il protocollo sparkle e rdf
il linguaggio di query mi concentrerò solo su
sulla parte del linguaggio creolo che posso fare a
domanda che dice dammi tutte le materie
tutto il predicato sabbia tutti gli oggetti
da quella fonte di dati dove io e io no
ho dei limiti, sono fondamentalmente
dicendo dimmi tutto quello che c’è
e così il mio motore Sparkle si spegne
recupera il file richiesto per determinarlo
che è in un formato di saper
parse è già di XML che lo legge
e non ne sa nulla
compleanni o nemici o qualcosa del genere
ma è in grado di accettare solo ciò che è
in quel documento può accettare qui
la cosa pazza di questi globali
identificatori per le nostre entità e le nostre
relazioni che qualsiasi sistema RDF può consumare
Prova RDF da qualsiasi altro sistema RDF
anche all’interno dello stesso database relazionale
con schemi leggermente differenti hey it’s
non funzionerà nessun sistema RTF
consumare dati anche se non lo è
mi aspetto di dire di passare e aggiungo
informazioni su bande e gruppi sanguigni
e musica e cose in quello lì dentro
stessa query utilizzando una query standard
lingua recuperare i dati serializzarlo
scopri tutte le nuove relazioni tutte
il nuovo sottopone tutti i nuovi predicati
tutti i nuovi valori anche per le cose che ho
mai visto prima e vado cosa è questo
entrambi i nomi vanno a risolverlo e capire cosa
è ora posso fare domande sul
dati quindi qui non sto chiedendo nulla
in particolare sto facendo Star Trek tu
sapere bene dimmi tutto di
tutto ciò che non è generalmente
query voglio chiedere una più dettagliata
query in questo caso ho intenzione di specificare
nel blocco dove un grafico modella quello
Voglio trovare nel grafico quindi voglio
conoscere il nome e la data di nascita e
Posso chiamare queste variabili qualunque cosa io
voglio da quello stesso set di dati in cui il
l’oggetto è collegato al nome
predicate il loro valore del nome attraverso il
Predicato di nome FOFA ed è anche
collegato a una data di nascita attraverso il
predicato di compleanno popolare entrambi i fatti hanno
da esprimere nel grafico per
trova un modello grafico che assomigli
ma se una volta lo fa, va bene
Ben Brian ha un compleanno del 26 maggio
avere una query significativa contro a
fonte di dati remota e potrei non averne mai
visto i dati di sempre nella mia vita ma
ecco la cosa qui è dove arriviamo
un’altra gamba su cui poggiare è a posto
standardizzare e rendere il tuo
infrastruttura prevedibile ma anche
pone l’onere dell’integrazione sul
cliente mi dai XML e tu mi dai Jason
al codice personalizzato giusto per fare qualcosa
con lui considerando che se mi dai RDF e
Mi dai semplicemente CDR chiedendoglielo
seleziona il nome e la data di nascita da questo
fonte di dati e da questi altri dati
fonte come espresso questi due dati
le fonti vengono automaticamente convertite in
un singolo grafico e poi cerco il
stessi schemi nel grafico forse loro
connetterti forse sono separati, no
importa ora trovo oh ne ho imparati due
cose che ora non so necessariamente a
questo punto da cui proviene se io
posso farcela, ma il punto è
è un’integrazione dati a sforzo zero se
l’informazione è disponibile in questo
forma di rete disponibile arbitraria
domini che utilizzano la modellazione standard
lingue lingue di interrogazione standard
in piedi ragione ragionamento linguaggio questo
è incredibilmente potente
ora in cui è presente RDF sta per venire da
quindi quello che sarà nativo vede il sangue
memorizzando questo ci sono i tripli
negozi ora per la memorizzazione di RDF triplica il
soggetto predicato relazioni oggettuali
sono espressi in termini di tripli
la nostra cultura fa buchi o ti fa entrare
un incendio o possono usare il contenuto
trattativa dammi informazioni su
l’account ma datelo come arte
si ci penso per un secondo se
sei nello spazio di vendita e hai
informazioni sul prodotto e lo affiori
le informazioni sul prodotto sono prezzi RDF
Il costo del produttore di immagini è però ciclico
e cose e avere un’altra fonte di dati
qui che ha valutazioni e recensioni
finché questa informazione può essere
generato in RDF e abbiamo a
modo coerente di riferirsi al nostro
entità quindi posso semplicemente dire trovare
il migliore consumatore elettronico
dispositivi di Sony che ne hanno almeno tre
la stella di stelle non ha mai sentito la fonte di dati
un’origine dati qui automaticamente
aggiunto eseguire una query significativa su di esso io sono
non scrivere software personalizzato per fare questo
ora questo è molto di più a destra
ovviamente dover spazzolare un sacco di
dettagli ma è tutto possibile noi
ho la capacità quindi in questi casi lo sono
tirando i dati a me che per grandi
i set di dati che puoi immaginare sono belli
doloroso quindi gli endpoint di Sparkle sono modi di
consentendo a un archivio dati di esporre un’API
che permette
introduzione e questa è la prima volta
Ho seguito questo particolare approccio
questo quindi apprezzerei qualsiasi feedback
Ho provato a metterlo a strati nelle tecnologie
e approcci e discipline che tu
stanno già usando nella maggior parte dei casi come un modo
di motivare l’approccio che sulla sua
la superficie sembra molto strana ma attraverso
questo percorso sto cercando di farlo sembrare
meno scrimmage allora prenderò un molto
breve tempo per introdurre la risorsa
quadro descrittivo che è un w3c
standard per la semplice condivisione di informazioni in
un ambiente in rete dove
l’ambiente di rete può essere il tuo
organizzazione o l’intero internet e
il web è progettato per scalare in entrambi i casi
e poi finirò con una presentazione
al concetto dei dati collegati
progetto e ne parli un po ‘
successi e poi nel prossimo talk
Martin parlerà di come IBM
tipo di venuto da questo da un altro
direzione che era questo problema
di integrare i dati e tutti i nostri
prodotti e servizi e noi no
so davvero come farlo bene e le persone
ci stanno urlando per non farlo bene
cosa facciamo e lui ha finito con questi
tecnologie in modo che sarà lui a parlare di
alcuni approcci più applicati e alcuni
precauzioni e considerazioni pure così
quando condividiamo informazioni, richiediamo a
contesto abbiamo bisogno di sapere come interpretare
abbiamo bisogno di sapere come serializzarlo
dobbiamo sapere che sai cosa fa questo
significa informazione e ti è stato lanciato
senza alcun tipo di contesto che hai
idea cosa fare con loro, quindi questo è
idea generale che i dati siano grezzi e
le informazioni sono dati che sono stati inseriti
relazione ad altre informazioni è stata
contestualizzato in qualche modo e poi improvvisamente
abbiamo colpito troppe informazioni quindi
la conoscenza è contestualizzata come prioritaria
informazioni quindi ora siamo al problema
dove anche la nostra conoscenza è troppo
voluminoso e abbiamo bisogno di alcuni modi di
gestendolo ma se ti dico questo
questi dati che ho appena buttato lì avevano
qualcosa a che fare con me come persone con a
comprensione condivisa e cultura e
tutti hanno uno di questi che potresti
indovinare
qualcuno sarebbe in grado di indovinare no
è il mio compleanno e se lo dico
che cosa è ogni singola persona in questo
la camera ha un compleanno ogni singola persona
in questa stanza capisco cosa intendo e
questo è sufficiente, ma se volevo fare
questo se volessi condividere questo
informazioni in modo processabile
senza usare Facebook come farlo abbastanza
e questo è solo un problema strano che noi
non ho molto incontrato perché
abbiamo la tendenza a pensare in termini di codice oh
Scriverò del codice e scriverò a
servizio e invocherò un servizio e
farò un po ‘di integrazione e un grande
parte di ciò che abbiamo fatto è stato
spingendo questo onere di integrazione in
gli sviluppatori di applicazioni in particolare
quando iniziano a spanning più dati
fonti e quindi parleremo di
un po ‘così dove facciamo il nostro
integrazione dei dati ovviamente nel nostro
database in modo da poter iniziare a creare a
tavolo per persone e catturare cose come
un identificatore univoco un nome e una data di
nascita e ciò che è interessante di questi
identificatori è questi questo numero uno due
tre quattro è garantito per essere unico
all’interno di questo database ma anche tra
più istanze degli stessi dati
memorizzare quel numero potrebbe essere ripetuto è
non un numero univoco brian è irlandese
nome sletten è un nome norvegese e tu
sappiamo che abbiamo cercato di conquistare il Regno Unito una coppia
anni fa non è mai successo davvero così c’è
non un sacco di salamoia, la corsa di Sutton
in giro ma so che c’è a
Almeno un altro negli Stati Uniti e lui ha
rivisto ogni episodio di Star Trek di sempre
e non sono io, mi piace Star Trek
quello sta andando un po ‘troppo lontano così noi
capire che c’è un contesto in che modo
stiamo catturando queste informazioni in
termini sia della struttura dei dati
cosa ci è utile cosa stiamo provando
per catturare ciò che stiamo cercando di condividere
e poi ora tutto ciò che si adatta all’interno
questo tavolo dovrà adattarsi
quella struttura e il contesto di questo
la tabella verrà esaminata solo per il nostro utilizzo
perché non c’è identità che si muove
oltre a ciò detto questo è come
abbiamo fatto cose per 40 anni
e siamo in grado di prendere un tavolo
e siamo in grado di mapparlo in qualche modo
di oggetto attraverso l’ibernazione o qualcosa del genere
così e quindi siamo in grado di mettere
quell’oggetto in qualche tipo di componente
una biblioteca di qualche tipo e poi siamo
in grado di distribuire quel componente di libreria a
un computer è quello che facciamo ma io voglio
per ricordare questa catena questo
struttura delle informazioni che ottiene
mappato in un oggetto che viene mappato
in un componente che viene mappato a a
sistema distribuito e poi pensare a come
cambiamo le cose come aggiungiamo le cose
come portiamo in altre fonti di
informazioni e tutto ha lo stesso
problema di pendenza tutto ha lo stesso insieme
delle dipendenze upstream se facciamo
le modifiche ci finiscono per apportare modifiche
qui che potrebbe rompere le cose potrebbe
causa risultati inaspettati e questo è
generalmente problematico quindi il nostro software
tende ad essere un po ‘fragile un po’
fragile e quando distribuiamo le cose
grandi organizzazioni che abbiamo bisogno di
sono tutti d’accordo tutti in una volta che cosa
le cose significheranno e quello
non scala molto bene lungo la strada
ma 10 10 15 anni fa abbiamo iniziato
pensando bene potremmo essere più intelligenti
di questo non dobbiamo distribuire tutto
il codice ovunque posso mettere un po ‘
di comportamento in un componente e invocarlo
attraverso la rete, quindi posso dire hey dare
me l’identità per questo mi danno
il nome di questo ID o dammi il
compleanno per questo ID e quindi realtà
colpire e ci rendiamo conto che questi telecomando
procedura ti chiama questo
la granularità è un po ‘cattiva, così noi
ha iniziato a pensare in termini più ampi di tutti
bene, ho intenzione di invocare una query
definirò un messaggio personalizzato
quello che sta per dire, per favore, esci e
prendi questa persona oggetto e portala
tornando a me, mi tirerò indietro abbastanza
non è necessario raggiungere lo stesso servizio
e ancora e ancora per ottenere
i singoli pezzi prenderò solo il
la maggior parte delle informazioni che voglio e
riprendilo come xml e questo è stato enorme
un passo avanti ha ridotto al minimo alcuni dei
dipendenze ma tutto è immobile
abbastanza strettamente accoppiati attraverso i contratti
e cos’altro in questo
in questo contesto abbiamo visto l’emergere di
un modo diverso di farlo conosciuto come
riposa dove invece di scrivere personalizzato
messaggi per chiedere informazioni usiamo a
azione semanticamente significativa che
significa hey mi piacerebbe vedere questa cosa e
diamo a quella cosa un nome e uno dei
le cose che penso sono sviluppatori che non lo fanno
dare abbastanza credito è il fatto che
questi nomi sono unici in un globale
contesto ma sono anche una maniglia così è
nome e come identificatori e nome è
gestire se si ha il nome della cosa
sai come interagire con te
tiralo e recuperi le informazioni
in questo caso forse l’ xml
rappresentazione di una persona ben web
gli sviluppatori di applicazioni no
particolarmente come xml va bene noi
avere la capacità in questa infrastruttura
a causa della separazione del nome
e la forma che prende l’abilità
per accogliere le persone che vogliono vederlo
come barra di Jason come foglio di calcolo di Excel o
come un documento HTML o qualche altro formato
quindi abbiamo la capacità e questo è
in pratica quello che chiameremmo un livello 2
sistema riposante per cui ha supporto
risorse di informazione a cui ha supporto
HTTP come protocollo di applicazione per
manipolando quelle risorse forse noi
supportare la negoziazione dei contenuti e la maggior parte
le cose che vedi etichettate come riposo sono
su questo livello di sofisticazione, se
vuoi aggiornare le informazioni su
persona che puoi mettere o pubblicare informazioni
indietro se volevi rimuovere una persona
suona male ma sai se è un
datore di lavoro affinché tu possa emettere un
cancella la richiesta a quella cosa e così via
andrebbe via ma la cosa interessante
su questo è non importa cosa
tipo di informazioni di cui stiamo parlando
il web funziona allo stesso modo
se stai accedendo alla tua banca
entrare in una specie di chat room o
annoiato o mi scusi notizie un sito di notizie o
punteggi sportivi non importa perché
l’astrazione delle risorse racchiude tutto
e quello che vogliamo fare è iniziare
muovendo questa direzione dove questo
astrazione delle risorse e capacità di
cambia la forma delle informazioni
ci consente di applicarlo in modo prevedibile
attraverso di esso
ampia varietà di informazioni che conta
e ordini, regolamenti e documenti
e tutti i tipi di cose, ma per essere pienamente
il giusto livello di riposo tre che dobbiamo avere
collegamento abbiamo bisogno di avere l’ipermedia
dobbiamo essere in grado di seguire il nostro naso
da un documento all’altro proprio come
il web funziona di nuovo il web non è un
singolo documento è un documento che
ti collega a un altro documento che
ti collega a un altro documento e tu
sai provare a trovare la fine non lo farai
qui potrei immaginare una persona forse
frequenta una scuola ha un collegamento con a
tipo di rapporto di scuola e da
lì sul client posso scoprire il
connessione a differenza di quante persone
costruisci sistemi riposanti che non sto costruendo
l’URL per invocare questo e trovarlo
nel corpo di ciò che torno io seguo
il mio naso e poi finisco in qualche modo
di risorse informative sulla scuola
e da lì posso forse trovare il
reparto ammissioni dal
dipartimento di ammissione potrei trovare il
moduli per inviare informazioni da applicare a
la scuola e questo rappresenta approssimativamente
lo stato dell’arte per la maggior parte
organizzazioni in termini di adozione
di queste tecnologie orientate al web
tecnologie restful nella gestione
e manipolazione delle loro informazioni i
Potrei passare ore a parlare di qualcosa
questa roba ma ci sono limitazioni a
quello che fa per noi è un grande passo
avanti ma ci imbattiamo in alcuni problemi
in particolare una volta che inizi a pensare
su più forme di informazione o
più fonti di dati e cosa
questa informazione viene da e come noi
combinalo se iniziamo a pensare
tipi specifici di persone che può immaginare
uno studente è un tipo di persona e così dentro
programmazione orientata agli oggetti possiamo molto
facilmente immaginare di estendere quella classe e
aggiungendo nuove funzionalità qui in basso
qui stiamo gestendo i nomi e la data di
nascite e cose del genere quaggiù
abbiamo identità studentesche e GPA
le nostre medie dei voti e quale anno
loro sono una matricola del secondo anno terzo
anno quarto anno qualunque cosa faccia
sentici nell’oggetto ronnians
perché
per riflettere la realtà, tuttavia, ricorda
lo stiamo mettendo nei tavoli e
le tabelle si aspettano che le cose siano certe
forma e tutto deve essere nel
stessa forma quindi dobbiamo presentarne una nuova
tabella per catturare porzioni di
studenti che ora sono separati dal
persona e quindi abbiamo punti di riferimento tra
loro ma possiamo ancora farlo
più tabelle che rappresentano il
molteplici aspetti ne abbiamo molteplici
mappature e possiamo ratificarlo
informazioni in uno studente in un
modello oggetto o anche in un nuovo riposante
endpoint una risorsa come studente che
ha una sua identità dove posso ordinare
la distinzione tra quelle tabelle in poi
il back-end posso rovinare tutto questo
informazioni in una singola risorsa e
dì quando visualizzo queste informazioni come a
studente voglio avere una visione singola e
Voglio sapere il loro nome la data di
nascita il GPA e il loro anno di nuovo noi
può fare questo e questo è un grande salto
avanti in termini di clienti che non hanno
preoccuparsi di come memorizzi le tue informazioni
e quando puoi separarli da
dovermi preoccupare di quello allora tuo
capacità di adottare Mongo e Cassandra
e tutte queste altre grandi novità
le tecnologie sul back-end lo fanno
ancora più facile perché a nessuno importa davvero
sull’utilizzo di un modello di documento o
keyvaluepair che tocca a te e questo è
come organizzi le tue informazioni come
lo memorizzi sono gli utenti finali cercati
non importa che sia un’implementazione
dettaglio non qualcosa che nessuno tranne me
importa di altro da quello che hai
capacità e il potenziale di crescita a
gestire la quantità di informazioni che
voglio così possiamo imparare quelle distinzioni
e ottenere visualizzazioni composte di persone
indipendentemente da dove provengono i dati
tuttavia non scala che non possiamo mantenere
facendo questo se iniziamo a parlare
dipendenti come un tipo di persona e dire
va bene così i dipendenti hanno dei nomi e
data di nascita e anche loro
avere ID dei dipendenti e supervisori e
salari e così ora ne abbiamo un altro
tabella che cattura quell’informazione
impostare e se vogliamo parlare
dipendenti dello studente inizia appena a ricevere
pazzo e il problema è se pensiamo
su questa struttura e pensiamo
le dipendenze tra gli schemi
quali sono fissi istantanee e tempo
normalizzato in una particolare struttura
buono per l’elaborazione non va bene per
modellare bene per la richiesta e la conservazione
non va bene per il ragionamento su così abbiamo
finire per scrivere un sacco di consuetudini
software perché utile come il
modello relazionale è non significa
tutto ciò che fa eid significa ciò che è SAV
significa che uno stipendio significa che dobbiamo scrivere
significato grasso in codice personalizzato in personalizzato
mappatura in oggetti personalizzati per essere in grado
usarlo quando controlliamo tutto
va bene quando tutto ciò che puoi adattare
nel nostro archivio dati va bene, ma una volta
iniziamo ad attraversare le fonti di dati e
confini del dominio e dove il
le informazioni provengono dal suo game over
il modello di dati che abbiamo usato no
funziona più a lungo se volessi sovrapporre
informazioni di social networking come facciamo noi
fallo bene se siamo costretti a usare a
modello di dati dovremmo fare un ETL
ed estrai la trasformazione e carica
tutte quelle informazioni sociali in un’altra
archivio dati che si adatta quindi al nostro modello
non possiamo fare che non siamo in grado di prendere tutte le
informazioni del mondo e consumarlo e
accumularlo e trattenerlo proprio così
possiamo interagire con ciò che possiamo
connetterlo che possiamo integrare così noi
bisogno di un modo migliore per gestirlo
soprattutto perché abbiamo ancora questo
problema mentre apportiamo modifiche come mosse
cose in giro mentre integriamo le cose
ha questo approccio a cascata in termini di
come roba ha interpretato come è il codice
versioning implementato ecc tutto bene così
cos’è questo che significa tutto ciò che abbiamo
questa idea di una risorsa come una cosa può
essere un documento può essere un documento su
il tempo può essere un documento su
notizie può essere un documento su di voi
può essere duckin ma la tua organizzazione a
la risorsa è solo un modo concettuale di
che rappresentano
qualcosa a cui teniamo e così noi
può prendere questa astrazione delle risorse e
possiamo dire che abbiamo una risorsa
chiamerà uno due tre quattro quattro
adesso e quello che ho qui è un
codifica di alcune proprietà su
quella risorsa e quella codifica si basa
sul fatto che XML è una struttura ad albero
e posso incorporare le cose gerarchicamente
e così posso interpretare quelli
cose come queste sono attributi
associato a questo elemento esterno ma
questo è tutto ciò è solo sintassi
solo un’espressione di un particolare
visione del mondo che poi devo scrivere codice
interpretare questo è il motivo per cui XML non ha funzionato
risolvere tutti i nostri problemi ci ha richiesto
essere d’accordo su cosa significassero queste cose e
su base punto-punto conosci te
e potrei essere d’accordo e io posso essere d’accordo
ma non c’è modo che ci faremo del male
e così tutti sono costantemente cosa
stai facendo questi pezzi unici e
tutto è solo che non lo farà
salta ma ciò che viene espresso qui è
non è tutto ciò che ha complicato la cosa
chiamato 1234 è una persona che è un dato di fatto
che mi piacerebbe catturare la cosa
chiamato 1234 ha un nome chiamato “cosa”
Butchie 34 ha una data di nascita della cosa
chiamato 1234 è collegato a quest’altro
cosa chiamata 248 tutti seguono questo
una sorta di formulazione di proposizione proposizionale
qualcosa è collegato a un valore
attraverso un qualche tipo di relazione
proprio così accade che storicamente noi
ho usato una struttura tabella per rappresentare
quel qualcosa a cui è collegata questa riga
questo valore attraverso questa relazione
relazione è il nome della colonna il
l’identità è generalmente la chiave del candidato
o la chiave primaria e poi i valori
sono ciò che sono nelle cellule attraverso quello
relazione in modo che possiamo vedere che un tavolo
struttura e una struttura ad albero sono
interessante ma insufficiente non posso
prendi due strutture ad albero e spingile
insieme e ho ancora un albero che non posso
prendere due tavoli e spingere arbitrariamente
insieme, devo venire in qualche modo
con alcuni modi di mappatura normalizzati
li insieme in un tavolo più grande
struttura ma quello che stiamo cercando di dire
non è davvero così difficile, siamo solo
cercando di dire
ecco alcuni fatti qui sono alcuni
le entità qui sono alcuni attributi qui
sono alcuni valori e vorrei che tu fossi
in grado di consumarli e se ci sono
entità che non sono catturate qui come
il tuo colore preferito o il tuo gruppo sanguigno
o la tua band preferita o dove eri
nato o qualsiasi tipo di pezzo arbitrario
di informazioni quindi perché è così difficile
perché dobbiamo scrivere oggetti personalizzati
modella schemi personalizzati per mappatura personalizzata
impara un’altra cosa e davvero
la diffidenza verso la parte che disturba è tutto
le opportunità di valore reale in questi
le cose vengono dall’inaspettato in
termini di opportunità di business a
ricerca scientifica e mercato
opportunità e cattura terroristi
e cose del genere è l’huh che è
strani tipi di cose che vorremmo
piacerebbe essere in grado di fare e se i nostri dati
il modello ci obbliga a dire tutto bene
tutti avranno questa struttura
per poter elaborare in modo efficiente
questo non è buono e questo è questo
limitando la nostra capacità, se guardo il
qui ho un modello composito più complesso
due identità c’è lo studente
identità e la persona che ho fatto ma
perché li ho equiparati attraverso a
rapporto di chiave estera che posso scegliere
uno così come a lungo capisco il
contesto in cui lo sto usando
si applica giusto tutti i fatti che
provengono da una tabella sono associati
con esso tutti i fatti dall’altro
il tavolo è anche associato ma così sono
andando a scegliere la persona uno
perché penso che questa persona sia più
astrazione più alta di quella studentesca e
Potrei dire che questa persona è una persona
ha un nome questa persona ha una data di
la nascita è legata a qualcosa come a
studente come GPA, il sangue anziano
scrivi come un amico è nato qui guarda
questo film il punto è che posso solo continuare
dicendo cose e davvero quello che sono
parlare è catturare un grafico
struttura se ho questa cosa
rappresentato come una risorsa posso dire questo
la cosa è una persona e questa cosa è a
studente e questa cosa ha questi valori
e oh dal modo in cui questa cosa è
collegato a quest’altra cosa e a
struttura grafica è molto più facile
catturare relazioni arbitrarie su
è per questo che stiamo vedendo cose come
neo4j è così tanto successo e molto
catturare in modo efficiente arbitrario
informazioni perché questa struttura del grafico
rende molto facile per noi solo imparare
nuove cose ora ci sono problemi di scala
e problemi di replica e anche al
fine del giorno non lo faremo ancora
metti tutte le informazioni del mondo o
anche tutti quelli della tua organizzazione
informazioni in un posto quindi è necessario
avere un contesto più ampio di un singolo
grafico un singolo spazio di identità e abbiamo
già visto un esempio di qualcosa
che funziona davvero bene su quello
nozione di un URL come dis globale
ambiguo ogni identificatore verbale è a
idea molto convincente per l’assegnazione
identità alle risorse che è solo
risolvibile che non hai mai visto prima
tirandolo otterrai un po ‘
rappresentazione di esso ma l’ interessante
la proprietà sugli identificatori globali è
sono completamente portatili tutti
singola persona qui potrebbe venire con
un identificatore globale potrebbe tendere a a
dominio che hai il controllo su I
non puoi pubblicare nel tuo dominio non puoi
pubblicare nel mio dominio ma potrei prenderlo
tutti questi identificatori che tutti
mette insieme cadere in un secchio
scuotili e non ci sono problemi
sulla collisione che è incredibilmente
conferire potere è incredibilmente liberatorio
perché ora cosa c’è nel tuo database e
cosa c’è nel tuo database in cui nel tuo
database può essere mescolato a un’entità
livello e non c’è preoccupazione per
conflitto quindi userò il tipo di
xml q rappresentazione del nome qui perché
altrimenti questi grafici diventano brutti e difficili
leggere così nel namespace res che sono
andando a indicare questo ad un particolare
I predicati URL e poi ho intenzione di
parlare di Raz uno due tre quattro come
Barra delle barre di HTTP HTTP barra tagliata
risorsa / 123 per questa entità ora ha
identità unica in un contesto globale
e potrei dire tutto bene questa risorsa
è connesso a quella risorsa che è
abbastanza bello ma abbiamo ancora questo
problema con gli attributi e il
relazioni cosa possiamo fare per migliorare
la situazione là è qualche ragione
non potremmo anche usare URL a cui fare riferimento
quelli assolutamente no e come risulta
ci sono molte di queste collezioni di
identificatori di risorse per concetti e
termini e relazioni e classi
sono generalmente raggruppati in qualcosa
chiamato il vocabolario e pubblicato su
il web e uno di loro è chiamato amico
di un amico sia nell’amico di a
lo spazio dei nomi degli amici si è calmato a xmlns calmo
/ entrambi / di diversione uno là è a
il termine mi ha chiamato e probabilmente significa
cosa voglio significare fino alla cattura
il nome quindi non devo inventarmi
una nuova relazione che potrei usare
loro e diversamente da molti schemi xml
e modelli di oggetti e cose del genere
dove sei per un penny sei dentro
per una sterlina intendo se ti impegni
a quello schema se quello era l’ unico
cosa volevo usare da quello
il vocabolario è l’unica cosa che tu
so che scelgo di non usare nient’altro
conta se uso questo termine in qualche modo
non hai mai visto prima di poter tirare
su perché è Europa e puoi trovare
una descrizione leggibile di cosa
questa relazione significa che il nome è
unico nel suo genere globale è risolvibile da te
tiralo e scopri cosa significa
ma è anche disponibile in una macchina
modo processabile che non ho intenzione di spendere
molto tempo a parlare di questo ma
posso tirare giù una descrizione di cosa
questa risorsa significa nella risorsa
descrizione della struttura rdf è usato per
descrivi se stesso che è un po ‘
difficile subito dopo aver conosciuto il primo
la tazza di caffè al mattino lo significa
e un altro paio di tazze di caffè, ma il
il punto è che non c’è separazione tra
informazioni sullo schema in istanza
informazione I
abbiamo nei database i database hanno a
schema e quindi carichiamo i dati nello schema
i documenti xml hanno schemi che abbiamo
documenti di istanza che abbiamo caricato
quegli schemi in questo modello tutto
è una risorsa che possiamo descrivere
tutto compreso le relazioni I
potrei dire che questa risorsa è funzionale
proprietà e se lo capisci
significa che puoi far rispettare se dico il nome
è proprietà funzionale o il compleanno è a
proprietà funzionale e dico Brian
i compleanni possono 26 compleanno di Brian maggio
27 ° puoi usare strumenti personalizzati intendo
scusate strumenti standard per far rispettare
i vincoli su ambienti personalizzati è
non sa cosa sia un compleanno ma
sa che non ti è permesso avere due
di loro non sa cosa c’è dentro
rapporto significa ma lo sa che è
una relazione transitiva e a
la relazione transitiva si propaga
attraverso il grafico quindi se Brian è in questo
stanza e questa stanza è nelle nostre cabine e
i nostri gooses in danimarca brian sono dentro
denota il linguaggio di modellazione standard
standard di linguaggio di ragionamento standard
domini arbitrari di linguaggio di query e
è lì che roba davvero
comincia a diventare potenza così ho intenzione di usare
il nome proprietà da nemico e sto andando
usare la proprietà di compleanno dal folk
e questo ci dice anche che lo sai
dovrebbe essere nel mese mese di quell’anno
anno e ora posso dire tutto bene che ho
1q nome Raz alla risorsa un altro
ha chiamato entrambi i punti e ora res 1
2 3 4 ha un nome popolare di bryan sutton
e ha un evento di compleanno folk è rdf
descritto in termini di se stesso quindi non c’è
c’è un tipo chiamato nel vocabolario RDF
una relazione chiamata tipo che consente
noi per affermare che una risorsa è un
istanza di una classe, quindi guardi indietro
alla gente vedo che c’è una classe
chiamato persona e questi di nuovo questo è
solo un modo organizzativo per dire cose
che hanno proprietà simili a una persona
ha alcune proprietà tipo di come un
programmazione orientata agli oggetti anche se
non avere troppo
Amer alla somiglianza perché ci sono
alcune differenze piuttosto serie ma ora
posso dire con il vocabolario rdf e
il suo nome space res ha entrambi il nome evoke
compleanno e un tipo di RTF di faux
quindi sono in grado di riutilizzare i concetti di a
dominio che un sacco di gente ha avuto
insieme e descritto il social networking
parlato di persone cose che sono
interessati a dove lavorano dove
andato a scuola come contattarli chi
loro sanno così tutto quel genere di cose che io
non è necessario creare nuovi termini per questo
Posso riutilizzarli ora queste altre cose
anno GPA non so come necessariamente
ma rifletto che sto frequentando una scuola
forse posso trovare una relazione per
queste cose forse non posso che il punto
posso solo crearne uno che possa andare
attraverso e dire bene questi sono i
relazioni che voglio e se cinque
settimane da ora un anno da ora vengo
attraverso una rappresentazione più standard di
questi termini e relazioni sono
bene perché sono anche risorse I
li posso connettere e posso dire quello
che ho usato un anno fa e quello
Sto vedendo ora sono la stessa relazione
e posso quindi per tutti intensivo
scopi dimenticare il fatto che ho creato
il mio e basta iniziare a usare quelli nuovi
chiunque conosca i nuovi può chiedere
domande dei miei dati come se io stia usando il
nuovo standard di settore quindi c’è quasi
davvero nessuna cattiva scelta che puoi fare
perché possiamo sempre sistemarlo nel
futuro quindi non ho intenzione di passare attraverso
e parla di venire con il nostro
termini di relazioni che è un tutto
insieme separato di esperti ma che lo farebbe
essere il prossimo approccio che avremmo
relazioni e classi per studenti
e insegnanti e questo genere di cose
e connetti uno studente in quello che io
voglio fare ora è mostrarti questo grafico
un po ‘concettuale esiste in alcuni
indicare se si tratta di un file o di
generalo al volo da un relazionale
database o estratto da un documento
non importa le persone hanno capito le persone
chiedi sempre come tenere dove metti
questa roba e mi viene in mente la battuta
il comico americano Stephen proprio lui
dice che ho il mare più grande del mondo
collezione di shell potresti averlo visto io
lasciarlo sulle spiagge del mondo e
è lo stesso con questa informazione noi
erano così fissi su grandi archivi di dati e
mettere tutto in un unico archivio dati
questo va solo oltre
dobbiamo immaginare tutto ciò che abbiamo
alcune informazioni qui e alcuni
informazioni laggiù e voglio
connetterli e perché mi sto connettendo
li usano relazioni risolvibili e
identificatori risolvibili il fatto che
è finita qui è in gran parte irrilevante
ovviamente ci sono alcune latenze di rete
problemi ma abbiamo modi per gestirlo
e quindi considera che questo è un
relazione concettuale di tutto il
informazioni e non mi interessa dove
viene da e non mi interessa come è
prodotto e non mi interessa come è
archiviati secondo necessità risolverli
pezzi e fare qualcosa con loro ora
un modo in cui possiamo farlo è quello di
serializza quel grafico in un particolare
formato e questo è particolarmente odiato
formato chiamato XML rdf perché quando loro
ha fatto tutto doveva essere XML quindi il
il problema qui sta mettendo un grafico
la struttura in un albero è dolorosa
processo e così finiamo con un sacco di
Cerimonia su questo ma vediamo ancora
stiamo parlando di risorsa uno qui
prima che sia un’istanza di una persona
classe oh quale è quale classe è quella che va
per risolverlo vai a scoprirlo ha un
nome e ha un compleanno qui è un altro
serializzazione amichevole umana chiamata
tartaruga è la tripla RDF tersa
la lingua è la stessa informazione suo
convertito senza perdita da una forma a
un altro, ma per noi è più facile da vedere
esattamente di cosa non stiamo parlando
quella sciocchezza della cerimonia quindi abbiamo un modo
di serializzare tutti questi fatti in
alcuni formati se sono memorizzati
in un file su una posizione come questa
o noi contenuti negoziare un’API REST in
RDF o convertirlo al volo questo è un
standard w3c chiamato r a r ml che mostra
come convertire database relazionali
ai nostri giorni
al volo i dati rimangono dov’è
ma quando lo chiedi, può essere
ratificato come RTF quindi supponiamo di avere un
file in questa posizione e come si trasforma
fuori faccio con questo in questo è un
documento XML RTF autonomo che
cattura tre fatti questa cosa è
la persona ha un nome come compleanno che posso ora
eseguire una query contro di esso in modo che usiamo Sparkle
Sparkle è il protocollo sparkle e rdf
il linguaggio di query mi concentrerò solo su
sulla parte del linguaggio creolo che posso fare a
domanda che dice dammi tutte le materie
tutto il predicato sabbia tutti gli oggetti
da quella fonte di dati dove io e io no
ho dei limiti, sono fondamentalmente
dicendo dimmi tutto quello che c’è
e così il mio motore Sparkle si spegne
recupera il file richiesto per determinarlo
che è in un formato di saper
parse è già di XML che lo legge
e non ne sa nulla
compleanni o nemici o qualcosa del genere
ma è in grado di accettare solo ciò che è
in quel documento può accettare qui
la cosa pazza di questi globali
identificatori per le nostre entità e le nostre
relazioni che qualsiasi sistema RDF può consumare
Prova RDF da qualsiasi altro sistema RDF
anche all’interno dello stesso database relazionale
con schemi leggermente differenti hey it’s
non funzionerà nessun sistema RTF
consumare dati anche se non lo è
mi aspetto di dire di passare e aggiungo
informazioni su bande e gruppi sanguigni
e musica e cose in quello lì dentro
stessa query utilizzando una query standard
lingua recuperare i dati serializzarlo
scopri tutte le nuove relazioni tutte
il nuovo sottopone tutti i nuovi predicati
tutti i nuovi valori anche per le cose che ho
mai visto prima e vado cosa è questo
entrambi i nomi vanno a risolverlo e capire cosa
è ora posso fare domande sul
dati quindi qui non sto chiedendo nulla
in particolare sto facendo Star Trek tu
sapere bene dimmi tutto di
tutto ciò che non è generalmente
query voglio chiedere una più dettagliata
query in questo caso ho intenzione di specificare
nel blocco dove un grafico modella quello
Voglio trovare nel grafico quindi voglio
conoscere il nome e la data di nascita e
Posso chiamare queste variabili qualunque cosa io
voglio da quello stesso set di dati in cui il
l’oggetto è collegato al nome
predicate il loro valore del nome attraverso il
Predicato di nome FOFA ed è anche
collegato a una data di nascita attraverso il
predicato di compleanno popolare entrambi i fatti hanno
da esprimere nel grafico per
trova un modello grafico che assomigli
ma se una volta lo fa, va bene
Ben Brian ha un compleanno del 26 maggio
avere una query significativa contro a
fonte di dati remota e potrei non averne mai
visto i dati di sempre nella mia vita ma
ecco la cosa qui è dove arriviamo
un’altra gamba su cui poggiare è a posto
standardizzare e rendere il tuo
infrastruttura prevedibile ma anche
pone l’onere dell’integrazione sul
cliente mi dai XML e tu mi dai Jason
al codice personalizzato giusto per fare qualcosa
con lui considerando che se mi dai RDF e
Mi dai semplicemente CDR chiedendoglielo
seleziona il nome e la data di nascita da questo
fonte di dati e da questi altri dati
fonte come espresso questi due dati
le fonti vengono automaticamente convertite in
un singolo grafico e poi cerco il
stessi schemi nel grafico forse loro
connetterti forse sono separati, no
importa ora trovo oh ne ho imparati due
cose che ora non so necessariamente a
questo punto da cui proviene se io
posso farcela, ma il punto è
è un’integrazione dati a sforzo zero se
l’informazione è disponibile in questo
forma di rete disponibile arbitraria
domini che utilizzano la modellazione standard
lingue lingue di interrogazione standard
in piedi ragione ragionamento linguaggio questo
è incredibilmente potente
ora in cui è presente RDF sta per venire da
quindi quello che sarà nativo vede il sangue
memorizzando questo ci sono i tripli
negozi ora per la memorizzazione di RDF triplica il
soggetto predicato relazioni oggettuali
sono espressi in termini di tripli
la nostra cultura fa buchi o ti fa entrare
un incendio o possono usare il contenuto
trattativa dammi informazioni su
l’account ma datelo come arte
si ci penso per un secondo se
sei nello spazio di vendita e hai
informazioni sul prodotto e lo affiori
le informazioni sul prodotto sono prezzi RDF
Il costo del produttore di immagini è però ciclico
e cose e avere un’altra fonte di dati
qui che ha valutazioni e recensioni
finché questa informazione può essere
generato in RDF e abbiamo a
modo coerente di riferirsi al nostro
entità quindi posso semplicemente dire trovare
il migliore consumatore elettronico
dispositivi di Sony che ne hanno almeno tre
la stella di stelle non ha mai sentito la fonte di dati
un’origine dati qui automaticamente
aggiunto eseguire una query significativa su di esso io sono
non scrivere software personalizzato per fare questo
ora questo è molto di più a destra
ovviamente dover spazzolare un sacco di
dettagli ma è tutto possibile noi
ho la capacità quindi in questi casi lo sono
tirando i dati a me che per grandi
i set di dati che puoi immaginare sono belli
doloroso quindi gli endpoint di Sparkle sono modi di
consentendo a un archivio dati di esporre un’API
che permette
Please follow and like us: