Lojas triplos e gráfico em nosql
Embora seja apenas agora se tornando proeminente, o conceito de triplos tem sido em torno desde 1998, graças à World Wide Web Consortium (W3C) e Sir Tim Berners-Lee. Se você é experiente com o LinkedIn ou Facebook, você provavelmente está familiarizado com o termo gráfico social. Sob o capô dessas abordagens é um conceito simples: a cada facto (Ou mais correctamente, afirmação) É descrito como um triplo de sujeito, predicado e objecto:
UMA sujeito é a coisa que você está descrevendo. Ele tem uma identificação única chamado de IRI. Ele também pode ter um tipo, que poderia ser um objeto físico (como uma pessoa) ou um conceito (como uma reunião).
UMA predicado é a propriedade ou relação pertencentes ao assunto. Esta é novamente uma IRI única que é usado para todos os indivíduos com esta propriedade.
A objeto é o valor intrínseco de uma propriedade (tal como um número inteiro ou booleana, texto) ou outro objecto IRI para o alvo de uma relação.
A figura ilustra um único sujeito, predicado, objeto tripla.
Portanto, Adam gosta de queijo é um triplo. Você pode modelar esses dados mais descritiva, como mostrado aqui:
AdamFowler is_a PersonAdamFowler gosta CheeseCheese is_a Foodstuff
Mais precisamente, no entanto, tais informações triplo é transmitida uma informação completa IRI em um formato como Turtle, como este:
uma . . uma .
O exemplo Turtle completa mostra um conjunto de padrões em um domínio único de informação para os URIs de tipos RDF, pessoas, relações, e alimentos. Um domínio único de informação é referida como uma ontologia. Múltiplas ontologias podem coexistir na mesma loja triplo.
É mesmo possível para o mesmo assunto ter vários IRIs, com um igual a afirmando triplo que ambos os indivíduos são equivalentes.
Você pode rapidamente construir esta estrutura de dados simples em uma teia de fatos, o que é chamado de grafo orientado em ciência da computação. Você poderia ser um amigo de Jon Williams ou casado com Wendy Fowler. Wendy Fowler pode ou não pode ter um sabe relação com Jon Williams.
Estes gráficos dirigidos pode conter bandas complexas e mudança de relação, ou triplos. Ser capaz de armazenar e consultá-los de forma eficiente, seja por conta própria ou como parte de uma aplicação multi-estrutura de dados maior, é muito útil para resolver determinado armazenamento de dados e problemas de análise.
A figura mostra um exemplo de uma rede complexa de fatos interrelacionados.
Pense em lojas gráfico como um subconjunto de lojas triplos que são otimizados para consultas de relacionamentos, ao invés de apenas as afirmações individuais, ou fatos, eles mesmos.
Gráfico matemática é complexa e especializada e pode não ser necessária em todas as situações em que são necessárias triplos armazenamento.
Se você precisa armazenar fatos, relações dinamicamente em mudança, ou informações proveniência, então considerar uma loja triplo. Se você precisa saber estatísticas sobre o gráfico (como quantos graus de separação são entre dois sujeitos ou quantas conexões sociais terceiro nível uma pessoa tem), então você deve considerar uma loja de gráfico.