2012-05-02 20 views
6

Estoy tratando de encontrar una ontología (interna) para mi aplicación. Sin embargo, quiero pedir prestado todo lo que pueda. Cuando miro alrededor de diferentes ontologías existentes, observo una superposición. Por ejemplo: foaf: Persona y dbpedia: Persona, etc. Ambas son subclases de su clase de agente, clase de cosa, etc. Aunque pueden tener diferentes propiedades. ¿Por qué no se reutilizaron/extendieron unos a otros?espacios de nombres RDF (datos semánticos)

Mi pregunta:

1) ¿Por qué no usar DBpedia foaf: persona o viceversa?

2) ¿Cómo eliges b/w dbpedia: Persona y Foaf: Persona o creas la tuya?

Soy muy nuevo en esto. Perdone mi ignorancia.

Respuesta

5

1) Porque DBpedia contiene miles de clases para todo tipo de cosas diferentes, y nunca habrían llegado a ninguna parte si tuvieran que buscar en la Web para que otras clases se reutilicen antes de comenzar a publicar los datos de DBpedia. Entonces crearon su propia ontología de DBpedia con sus propias clases. En algunos casos, asignan las clases de ontología de DBpedia a las clases existentes a través de rdfs:subClassOf o owl:equivalentClass más adelante a medida que descubren las clases existentes. Además, puede haber diferencias sutiles en cómo FOAF define "Persona" y cómo DBpedia define "Persona". Por ejemplo, ¿es un personaje ficticio como Harry Potter una persona o no? Puede ser más seguro definir su propia clase para que tenga un control total sobre la definición.

2) Es una decisión compleja. Si hay un vocabulario bien establecido como FOAF, DC, SKOS, etc., que cubra sus necesidades, entonces siempre debe volver a usarlo en lugar de inventar el suyo propio. Si no existe vocabulario aplicable, o si no confía en que el editor del vocabulario sea respetable y mantenga el vocabulario estable a largo plazo, entonces probablemente sea mejor crear uno propio. Siempre puede combinar múltiples vocabularios o extender un vocabulario existente con algunas propiedades propias (en su propio espacio de nombres). Si define clases y propiedades propias, siempre debe intentar asignarlas a las clases y propiedades existentes. Si puede elegir entre múltiples vocabularios existentes, haga clic en el que sea más utilizado. Servicios como LOV, LODstats y Sindice Analytics pueden ayudar con esto.

+0

gracias. Me da una idea/perspectiva. –