Para o seu tipo de aplicação web semântica, você usa RDF ou um modelo proprietário para a representação interna?

StackOverflow https://stackoverflow.com/questions/138292

  •  02-07-2019
  •  | 
  •  

Pergunta

Se você já trabalhou em um projeto que armazena dados para uso com a web semântica, você usa RDF ou mesmo OWL como o formato de dados interno ou você tem seu próprio modelo de dados / ontologia que você mapear para RDF para a interoperabilidade ?

Se você usa RDF, quais são suas experiências com a implementação de várias coisas como hierarquias de classe cíclicas?

Se você fazer sua própria coisa, como é que diferem de RDF / OWL?

Foi útil?

Solução

Eu trabalho junto com a equipe Jena na HP (na verdade, têm contribuído para Jena eu), portanto, usando Jena é uma escolha bastante simples em nossa equipe. No entanto, há razões mais do que apenas conveniência "da próxima banco". Os vários padrões para a web semântica contêm um pouco de detalhe e complexidade, e recebendo esse direito não é uma coisa fácil de fazer por si mesmo. Eu vim através de um número de ontologias para download e outros conjuntos de dados que, por exemplo, não estão em conformidade com a especificação IRI. Em um aplicativo totalmente auto-suficiente, provavelmente não importa muito se você cortar cantos contra as normas, mas, nesse caso, você precisa se perguntar por que você está usando técnicas de web semântica, em primeiro lugar. Para mim, um forte valor na abordagem semweb para uma aplicação seria de dados de interoperabilidade e vinculação de dados aberto, no qual os padrões de casos de conformidade é bastante central.

A maioria dos meus dados estão em uma loja triplo, mas eu uso tabelas personalizadas como índices para consultas mais frequentes. Se você conhece o padrão de consulta antes do tempo, uma mesa bem indexado em um bom motor db vai ser difícil de bater para um sem esquema genérico loja triplo.

Obviamente, uma desvantagem de usar Jena é que é específico Java. Eu faço uso Jena com JRuby, mas eu estou olhando para a frente para uma boa biblioteca nativa Rubi RDF (trabalho é em andamento). Eu também gostaria RDF mais completo / OWL apoio em Javascript e Flex para quando nós estamos fazendo complexas interfaces de rich client.

Ian

Outras dicas

Atualmente estou trabalhando em alguns realmente pequenos projectos nesta área e eu "principalmente" RDF uso lá, embora para fins parsing eu uso um simples URI-registro, a fim de ciclos Evitar na própria estrutura de dados. Embora, eu tenho que dizer que eu ainda estou na fase de concepção desses projetos. No final, eu confiar principalmente em backends de armazenamento 3-parte como Jena, rdflib et al.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top