Triplestore - Triplestore
Um armazenamento triplestore ou RDF é um banco de dados criado para o propósito de armazenamento e recuperação de triplos por meio de consultas semânticas . Um triplo é uma entidade de dados composta de sujeito- predicado -objeto, como "Bob tem 35 anos" ou "Bob conhece Fred".
Muito parecido com um banco de dados relacional , as informações em um armazenamento triplo são armazenadas e recuperadas por meio de uma linguagem de consulta . Ao contrário de um banco de dados relacional, um triplestore é otimizado para o armazenamento e recuperação de triplos. Além de consultas, triplos geralmente podem ser importados e exportados usando Resource Description Framework (RDF) e outros formatos.
Implementações
Alguns triplestores foram construídos como mecanismos de banco de dados do zero, enquanto outros foram construídos sobre os mecanismos de banco de dados relacionais existentes (como baseados em SQL) ou mecanismos de banco de dados orientados a documentos NoSQL . Como o desenvolvimento inicial de bancos de dados de processamento analítico online (OLAP), essa abordagem intermediária permitiu que mecanismos de banco de dados grandes e poderosos fossem construídos com pouco esforço de programação nas fases iniciais do desenvolvimento de três armazenamentos. Parece provável que os triplestores nativos terão a vantagem de desempenho por um longo período de tempo. Uma dificuldade com a implementação de triplestores sobre SQL é que, embora "triplos" possam ser "armazenados", é difícil implementar uma consulta eficiente de um modelo RDF baseado em gráfico (como mapeamento de SPARQL ) em consultas SQL.
Tipos de banco de dados relacionados
Adicionar um nome ao triplo cria uma "loja quádrupla" ou gráfico nomeado .
Um banco de dados de gráfico tem uma estrutura mais generalizada do que um triplo armazenamento, usando estruturas de gráfico com nós, arestas e propriedades para representar e armazenar dados. Os bancos de dados de grafos podem fornecer adjacência livre de índice, o que significa que cada elemento contém um ponteiro direto para seus elementos adjacentes e nenhuma pesquisa de índice é necessária. Os bancos de dados gráficos gerais que podem armazenar qualquer gráfico são diferentes dos bancos de dados gráficos especializados, como triplestores e bancos de dados de rede.
Veja também
- Dataspaces
- Modelo de entidade-relacionamento
- Metadados § Sintaxe - Os dois primeiros elementos da tripla classe-atributo-valor (classe, atributo) são partes de alguns metadados estruturais com uma semântica definida. O terceiro elemento é um valor, de preferência de algum vocabulário controlado.
- Esboço de bancos de dados
- Modelo de dados semânticos
- Semantic MediaWiki - um exemplo de suporte sujeito-predicado-objeto para wikis , suporte de consulta avançada e implementações por muitas grandes organizações
- SPARQL - especificação W3C envolvendo triplos sujeito-predicado-objeto
- O modelo de valor de atributo de entidade é uma abordagem semelhante à modelagem de dados.
Referências
links externos
- Uma lista de grandes triplestores
- Lehigh University Benchmark (LUBM)
- Como os bancos de dados RDF diferem de outras soluções NoSQL
- W3C SPARQL Working Group era RDF Data Access Working Group
- Linguagem de consulta SPARQL
- Protocolo SPARQL
- SPARQL 1.1 Atualização da recomendação W3C de 21 de março de 2013