2012-05-02 15 views
6

Sto cercando di creare una ontologia (interna) per la mia applicazione. Tuttavia, voglio prendere in prestito più che posso. Quando guardo in giro su diverse ontologie esistenti, osservo una sovrapposizione. Ad esempio: foaf: Person e dbpedia: Person etc. Entrambe sono sottoclassi della loro classe agent, classe thing ecc. Sebbene possano avere proprietà diverse. Perché non si sono riutilizzati/estesi l'un l'altro?Spazi dei nomi RDF (dati semantici)

La mia domanda:

1) Perché non usare dbpedia foaf: persona o viceversa?

2) Come si sceglie b/n dbpedia: Persona e foaf: Persona o si crea il proprio?

Sono molto nuovo a questo. Per favore perdona la mia ignoranza.

risposta

5

1) Perché DBpedia contiene migliaia di classi per tutti i tipi di cose diverse e non sarebbero mai andati da nessuna parte se dovessero effettuare ricerche sul Web affinché altre classi possano riutilizzarle prima di iniziare a pubblicare i dati DBpedia. Così hanno creato la propria ontologia DBpedia con le proprie classi. In alcuni casi mappano le classi di ontologia di DBpedia alle classi esistenti tramite rdfs:subClassOf o owl:equivalentClass in seguito quando scoprono le classi esistenti. Inoltre, potrebbero esserci sottili differenze nel modo in cui FOAF definisce "Persona" e come DBpedia definisce "Persona". Ad esempio, un personaggio immaginario come Harry Potter è una persona o no? Può essere più sicuro definire la tua classe in modo da avere il pieno controllo sulla definizione.

2) È una decisione complessa. Se esiste un vocabolario consolidato come FOAF, DC, SKOS, ecc., Che copre i tuoi bisogni, devi sempre riutilizzarlo anziché inventare il tuo. Se non esiste un vocabolario applicabile o se non ti fidi che l'editore del vocabolario sia affidabile e manterrà il vocabolario stabile e stabile nel lungo periodo, allora probabilmente è meglio crearne uno tuo. Puoi sempre combinare più vocabolari o estendere un vocabolario esistente con alcune proprietà personali (nel tuo spazio dei nomi). Se definisci classi e proprietà personali, dovresti sempre provare ad associarle a classi e proprietà esistenti. Se hai la possibilità di scegliere tra più vocabolari esistenti, scegli quello più usato. Servizi come LOV, LODstats e Sindice Analytics possono aiutare con questo.

+0

grazie. Mi dà un'idea/prospettiva. –