2015-05-31 27 views

risposta

8

La risposta breve è Ontologia è la teoria e il modello di informazioni è l'applicazione.

Difference Between Ontology and Epistemology

studi Ontology come le varie entità esistenti possono essere raggruppati in base a caratteristiche simili e cerca di scoprire tali somiglianze. Il campo cerca anche di trovare una relazione tra gli oggetti esistenti.

In un'applicazione particolare, non sono necessarie tutte le entità e tutte le relazioni. Hai solo bisogno di quelli che hanno senso per quell'applicazione o gruppo di applicazioni (società).

Un semplice esempio è un indirizzo. La maggior parte delle aziende memorizza l'indirizzo come stringa, poiché utilizza un indirizzo solo quando genera la corrispondenza con un'altra azienda o cliente.

Il servizio postale degli Stati Uniti deve suddividere tutti i loro indirizzi in campi distinti. Devono controllare il codice postale con la città e lo stato. Nelle città più grandi, i codici postali possono cambiare in base al numero di casa di una determinata strada.

Questa ontologia dell'indirizzo per il servizio postale sarebbe troppo dettagliata per la maggior parte delle altre società.

+0

Quindi, la memorizzazione di un indirizzo come stringa è considerata parte del "modello di informazioni", mentre l'entità dell'indirizzo è parte dell'ontologia? Grazie! – PedroD

+0

L'ontologia mi fa pensare alla modellazione ER, come è stata originariamente presentata negli anni '70. Dopo tutto, cos'è ontologia se non la scoperta di entità? –

+1

Il codice postale è in realtà un caso interessante. Quando è stato realizzato il "Zone Improvement Plan" (ZIP), i codici erano pensati per essere proprio questo: i codici. Ciò significa che non sono solo stringhe. E alcune persone diverse da USPS sono interessate ad alcune delle loro funzionalità. Ad esempio, la posta cumulativa ordinata per codice postale è (o era più recente) meno costosa della posta cumulativa non ordinata. –

5

Non c'è una divisione al 100% tra i due, il che potrebbe spiegare perché li vedi come la stessa cosa. Si potrebbe dire che un'ontologia è sempre un modello, ma un modello non è sempre un'ontologia: quella vista è supportata da this presentation, che copre la discussione in modo più approfondito (e forse più concettualmente, a volte) di quanto sia adatto per COSÌ.

Se si accetta la spiegazione di cui sopra (che le ontologie sono un sottoinsieme di modelli), allora è solo una questione di comprendere quando un modello di informazioni è un'ontologia. Tornando alla presentazione, si afferma che un'ontologia è concettuale piuttosto che interessata a costrutti fisici, e riguarda il mondo reale piuttosto che essere relativo al software o al codice.

La presentazione confronta la creazione di una modellazione ontologia a dominio che viene eseguita prima della creazione di diagrammi di classe, ma come è stato chiesto in questo contesto di database, il confronto ovvio è un modello di dati concettuale ... che è ovviamente potenzialmente identico a tale modello di dominio. Se pensi al processo di modellazione dei dati, crei un modello concettuale che non ha attributi o tipi di dati, prima di passare a modelli logici e poi fisici, che esistono per affrontare la normalizzazione del modello per prevenire anomalie nei dati, definendo i dati tipi e così via. Quindi il modello di dati concettuali potrebbe essere in grado di essere descritto come un'ontologia, ma i modelli logici e fisici non possono essere.

La ragione per cui un modello di dominio (inteso come il primo passo verso un modello di classe orientato agli oggetti) potrebbe essere identico a un modello concettuale (inteso come primo passo verso un modello di dati fisico relazionale) è che siamo completamente liberi delle restrizioni imposte dai linguaggi OO e RDBMS o dalle regole di normalizzazione in quel punto del processo.Stiamo modellando solo i concetti a cui siamo interessati e le relazioni tra loro. Il problema di mancata corrispondenza dell'impedenza relazionale dell'oggetto esiste solo quando si entra in questi due modi di modellare fisicamente un'area di dominio, che non esiste a livello concettuale.

Quello che Gilbert stava dicendo nella sua risposta è quasi arrivato - ha ragione che la rappresentazione fisica di un indirizzo come stringa è una definizione di modellizzazione delle informazioni. Ma la USPS che decide di archiviarlo come campi separati è anche una definizione di modellazione delle informazioni. La definizione ontologica riguarderebbe solo il concetto di indirizzo, i concetti che descrivono le diverse parti dell'indirizzo e il modo in cui le relazioni tra questi significano che un indirizzo è costituito da una specifica raccolta di parti concettuali. Se qualcuno che lavora per una società di vendita al dettaglio e qualcuno che lavora per la USPS ha deciso di creare una definizione ontologica di un indirizzo utilizzando lo stesso linguaggio o lo stesso strumento, dovrebbe creare qualcosa di molto simile se non identico. Le decisioni per archiviare questi concetti in una stringa o come numero, una stringa, un altro numero, ecc. Sono per il mondo della modellazione delle informazioni.

+0

Sei confuso riguardo a "fisico". I domini fanno parte della logica e quindi una scelta di domini (un singolo dominio "indirizzi" rispetto a vari domini distinti "paesi" "stati" "zipcodes" "nomi di strada" "housenumbers") è una scelta a livello logico, non fisico . –

+0

Ma scegliere di mantenere quella struttura * nel database * è una scelta a livello fisico. Sia l'azienda che l'USPS devono prendere decisioni di progettazione fisica, l'USPS nell'esempio ha semplicemente scelto quello che è più vicino alla rappresentazione concettuale e logica. –

2

Alcune citazioni con "ontologia"

La sfida nel dell'ontologia istruzionene dal testo è certamente derivare concetti significativi sulla base di utilizzo di certi simboli, cioè parole o termini

("Apprendimento ontologico e popolazione da testo", Philipp Cimiano)

Per far fronte davvero al attuale e le sfide future, è necessario un modello concettuale di eterprise che sia completo, completo, coerente e conciso e che mostri solo le immagini disponibili dell'operazione di un modello aziendale ... Chiameremo tale modello concettuale un modello ontologico"

("Enterprise ontologia", Jan Dietz)

Secondo tale, direi che il modello di informazioni e l'ontologia sono sinonimi. L'ontologia ha uno sfondo più filosofico, origini greche ed è più attesa nei libri di Michel Foucault che una documentazione IT, ma entrambe le parole significano "cose ​​che esistono".