Relacionamento entre namespaces - owl:EquivalentClass

24 views
Skip to first unread message

Leo Fanzeres

unread,
Mar 14, 2012, 12:05:11 PM3/14/12
to Linked Data
Boa tarde pessoal,
a dúvida é sobre o relacionamento do namespace que estou desenvolvendo
com outros namespaces existentes. Por exemplo, na DBpedia, a classe
University (http://dbpedia.org/ontology/University) é equivalente à
CollegeOrUniversity do Schema.org (http://schema.org/
CollegeOrUniversity). Ou seja: dbpedia-owl:university---
owl:equivalentClass---schema:CollegeOrUniversity. É este tipo de
equivalência que eu quero declarar. E para que cada instância XML não
tenha que repetir todas as equivalências de classe, penso que seja
possível declarar essa equivalência no Schema. Mas neste documento do
W3C http://www.w3.org/TR/2004/REC-owl-guide-20040210/#owl_equivalentClass
parece que as classes têm que ser realmente iguais. Tampouco posso
usar o owl:sameAs, pois a equivalência não é entre indivíduos, mas
entre classes. Será que é possível então declarar a equivalência entre
classes que não têm exatamente as mesmas propriedades?

Abço a todos,
Leo

Helio Rodrigues

unread,
Mar 14, 2012, 12:17:11 PM3/14/12
to linke...@googlegroups.com
Olá Leo, entendi que você quer realizar as correspondencias, mas nao entendi como.


E para que cada instância XML não
tenha que repetir todas as equivalências de classe, penso que seja
possível declarar essa equivalência no Schema.
Nao entendi essa parte.  
--
Hélio Rodrigues
BSc in Computer Science - UFC
MSc Student at Center of Informatics (CIn) - UFPE
Collaborator of DBpedia Portuguese
Skype: helio_rodrigues1
Gtalk: soulraz

Bianca Pereira

unread,
Mar 14, 2012, 12:54:24 PM3/14/12
to linke...@googlegroups.com
Olá,

 Questões de similaridade e igualdade tem sido um grande problema em Web Semântica e eu realmente não sei se há uma solução direta para o seu problema. Você pode tentar ver o que o pessoal de Alinhamento de Ontologias (Ontology Alignment) tem feito pois acredito que seja mais ou menos o que você está tentando fazer ou, pra "facilitar", criar uma propriedade que represente exatamente o que você está querendo dizer.

  Bianca

Leo Fanzeres

unread,
Mar 14, 2012, 1:19:10 PM3/14/12
to Linked Data
Olá Hélio,
eu é que não expliquei direito, pois o plano inicial era
disponibilizar na documentação do namespace uma orientação com alguns
exemplos para o relacionamento de indivíduos (e não de classes).

A ideia é desenvolver um namespace para educação que necessita algumas
classes e propriedades que não existem em outros namespaces similares.
Mas como existem classes que são equivalentes, gostaria de declarar
essa equivalência no Schema para fazer o link. O problema é que surgiu
a dúvida se podemos declarar a equivalência entre classes que sabemos
que representam o mesmo conjunto de coisas, porém não possuem as
mesmas propriedades ou subclasses, como a classe Universidade (e as
versões em outros idiomas) que consta em vários Schemas.

Abço,
Leo

Bianca Pereira

unread,
Mar 14, 2012, 1:27:58 PM3/14/12
to linke...@googlegroups.com
Olá Leo,

  Estive olhando e de repente a rdfs:seeAlso [1] pode ser o que você está procurando ou, de repente, uma sub-propriedade dela.

  Bianca

Leo Fanzeres

unread,
Mar 14, 2012, 3:54:48 PM3/14/12
to Linked Data
Olá Bianca,
obrigado pela dica. Também estou pesquisando por "Ontology Alignment"
como vc sugeriu e "Ontology Mapping".
Um detalhe que acabo de observar é que a associação que eu tinha
citado como exemplo (dbpedia-owl:university---
owl:equivalentClass---schema:CollegeOrUniversity) declara a
equivalência entre classes que são logicamente distintas. Um sinal de
que na prática o alinhamento entre ontologias não é tão restrito como
descreve o documento do W3C (http://www.w3.org/TR/2004/REC-owl-
guide-20040210/#owl_equivalentClass). É difícil saber se uma
associação assim pode ampliar a interpretação da semântica sem gerar
inferências incoerentes.

Leo Fanzeres

Regis Pires Magalhães

unread,
Mar 15, 2012, 5:30:30 AM3/15/12
to linke...@googlegroups.com
Leo,

Realmente o documento do W3C é bem enfático: "The property owl:equivalentClass is used to indicate that two classes have precisely the same instances."



If at a later point in time, the data publisher discovers that another vocabulary contains the same term as the proprietary vocabulary, an RDF link should be set between the URIs identifying the two vocabulary terms, stating that these URIs actually refer to the same concept (= the term). The Web Ontology Language (OWL) [79], RDF Schema (RDFS) [37] and the Simple Knowledge Organization System (SKOS) [81] define RDF link types that can be used to represent such mappings. owl:equivalentClass and owl:equivalentProperty can be used to state that terms in different vocabularies are equivalent. If a looser mapping is desired, then rdfs:subClassOfrdfs:subPropertyOfskos:broadMatch, and skos:narrowMatch can be used.


Será que algum match desses citado no livro poderia ser usado?


Abraços,
Regis.


2012/3/14 Leo Fanzeres <leofa...@gmail.com>

Leo Fanzeres

unread,
Mar 15, 2012, 6:49:06 AM3/15/12
to linke...@googlegroups.com
Oi Régis,
eu ainda não pude verificar se estes relacionamentos são os mais indicados para o projeto, mas esse trecho que vc citou do livro fala de vocabulários que surgiram isoladamente e posteriormente tiveram termos mapeados entre si devido à equivalência conceitual. Apesar de não oferecerem um exemplo em concreto, já é um bom respaldo teórico para o uso do owl:equivalentClass como precisamos.

Abço e obrigado,
Leo
Reply all
Reply to author
Forward
0 new messages