AllegroGraph
- AllegroGraph 是一个现代、高性能、持久的图形化数据库。
- 它用基于磁盘的有效的内存利用方式,当维持的表现的时候,
- 能够衡量十亿数据。AllegroGraph支持SPARQL,RDFS++,和 Prolog
- (已数学逻辑为基础的计算机变成语言,它根据许多的客户端应用程序)。
AllegroGraph 6.1 介绍
- AllegroGraph 是一个数据库和应用程序框架,应用于语义的web应用
- 它可以存储数据、元数据作为三元组,查询这些三元组通过许多查询API
- 例如:SPARQL (标准 W3C 查询语言)、Prolog(Programming in Logic的缩写)
- 是一种逻辑编程语言;应用RDFS++(Resource Description Framework资源描述框架)
- 在内建的推理机上进行推理。AllegroGraph包含支持(联邦,合作开发)、
- 社会网络分析,地理空间能力、暂时的推理。所有的细节不下面描述。
The Semantic Web(语义化的网络)
既然AllegroGraph是一个数据库,我们以它被用来设计存储哪种数据来开始。
下面的图片呈现关于Jans和他的宠物的一些信息,像其他网上的数据一样,,这有一个明确
清晰的关系比如:Robbie is petOf Jans(Robbie 是Jans的一个宠物),暗示或者常识性的关系
例如:petOf 对hasPet 来说是一个相反的关系和 狗是哺乳动物的子类。尽管有许多方式去存储这些信息W3C已经标准化了资源描述框架,RDF把知识分解成确定的主谓宾关系(就像上面的三个句子一样)。
很显然,这些认定被叫做triples(三元组)。如果我们能从不同的环境中得到许多三元组,我们可以给每一个认定附加另外的扩充槽;我们可以给他取名为graph(图标曲线)尽管这些认定现在还是quads(准确性研究),我们将会一直叫他们三元组。这是一些上面写到的浅色字的认定,转化为的三元组框架。
• RDF: http://www.w3.org/TR/rdf-primer/,
• RDFS: http://www.w3.org/TR/rdf-schema/, and
• OWL: http://www.w3.org/TR/owl-guide/.值得注意的一点是AllegroGraph不限制、约束这些三元组的内容为纯粹的RDF。事实上,我们可以把节点看作主语和宾语,边作为谓语,和为每一个边创建一个三元组,呈现图标曲线图的结构化数据。命名的曲线位置可以用来存储额外的、指定应用的信息。用这种方式AllegroGraph成为了功能强大的图形化数据库。
一个成批的图形化AllegroGraph数据库
现在,我们来看看,AllegroGraph可以管理哪种数据。它是怎么记录那些细节数据的。
AllegroGraph储存的三元组的容量是由许多认定的三元组关系组成。尽管称作三元组有它的历史原因,但是每一个认定关系都有下面五个部分。
1、主语(s)
2、谓语(p)
3、宾语(o)
4、曲线图(g)
5、三元组id(i)
所有的主语谓语宾语 和曲线图是任意大小的字符串,直接存储复制的字符串是的。