@@ -592,7 +592,7 @@ CREATE INDEX edges_heads ON edges (head_vertex);
592592
593593Cypher 是属性图的声明式查询语言,为 Neo4j 图形数据库而发明【37】(它是以电影 “黑客帝国” 中的一个角色来命名的,而与密码学中的加密算法无关【38】)。
594594
595- [ 例 2-3] ( ) 显示了将 [ 图 2-5] ( /v1/ddia_0205.png ) 的左边部分插入图形数据库的 Cypher 查询。你可以以类似的方式把图的剩余部分添加进去,但这里为了文章可閱读性而省略这部分的示例。每个顶点都有一个像 ` USA ` 或 ` Idaho ` 这样的符号名称,查询的其他部分可以使用这些名称在顶点之间创建边,使用箭头符号:` ( Idaho) - [: WITHIN] ->( USA) ` 创建一条标记为 ` WITHIN ` 的边,` Idaho ` 为尾节点,` USA ` 为头节点。
595+ [ 例 2-3] ( ) 显示了将 [ 图 2-5] ( /v1/ddia_0205.png ) 的左边部分插入图形数据库的 Cypher 查询。你可以以类似的方式把图的剩余部分添加进去,但这里为了文章可閱读性而省略这部分的示例。每个顶点都有一个像 ` USA ` 或 ` Idaho ` 这样的符号名称,查询的其他部分可以使用这些名称在顶点之间创建边,使用箭头符号:` ( Idaho) -[: WITHIN]-> ( USA) ` 创建一条标记为 ` WITHIN ` 的边,` Idaho ` 为尾节点,` USA ` 为头节点。
596596
597597** 例 2-3 将图 2-5 中的数据子集表示为 Cypher 查询**
598598
@@ -701,7 +701,7 @@ WITH RECURSIVE
701701
702702三元组的主语相当于图中的一个顶点。而宾语是下面两者之一:
703703
704- 1 . 原始数据类型中的值,例如字符串或数字。在这种情况下,三元组的谓语和宾语相当于主语顶点上的属性的键和值。例如,` (lucy, age, 33) ` 就像属性 ` {“ age”: 33} ` 的顶点 lucy。
704+ 1 . 原始数据类型中的值,例如字符串或数字。在这种情况下,三元组的谓语和宾语相当于主语顶点上的属性的键和值。例如,` (lucy, age, 33) ` 就像属性 ` {" age": 33} ` 的顶点 lucy。
7057052 . 图中的另一个顶点。在这种情况下,谓语是图中的一条边,主语是其尾部顶点,而宾语是其头部顶点。例如,在 ` (lucy, marriedTo, alain) ` 中主语和宾语 ` lucy ` 和 ` alain ` 都是顶点,并且谓语 ` marriedTo ` 是连接他们的边的标签。
706706
707707[ 例 2-6] ( ) 展示了与 [ 例 2-3] ( ) 相同的数据,以称为 Turtle 的格式(Notation3(N3)【39】的一个子集)写成三元组。
@@ -726,7 +726,7 @@ _:namerica :name "North America"
726726_:namerica :type :"continent"
727727```
728728
729- 在这个例子中,图的顶点被写为:` _: someName ` 。这个名字并不意味着这个文件以外的任何东西。它的存在只是帮助我们明确哪些三元组引用了同一顶点。当谓语表示边时,该宾语是一个顶点,如 ` _:idaho :within _:usa. ` 。当谓语是一个属性时,该宾语是一个字符串,如 ` _:usa :name"United States" `
729+ 在这个例子中,图的顶点被写为:` _: someName ` 。这个名字并不意味着这个文件以外的任何东西。它的存在只是帮助我们明确哪些三元组引用了同一顶点。当谓语表示边时,该宾语是一个顶点,如 ` _:idaho :within _:usa. ` 。当谓语是一个属性时,该宾语是一个字符串,如 ` _:usa :name"United States" `
730730
731731一遍又一遍地重复相同的主语看起来相当重复,但幸运的是,可以使用分号来说明关于同一主语的多个事情。这使得 Turtle 格式相当不错,可读性强:请参阅 [ 例 2-7] ( ) 。
732732
@@ -786,7 +786,7 @@ _:namerica a :Location; :name "North America"; :type "continent".
786786
787787RDF 有一些奇怪之处,因为它是为了在互联网上交换数据而设计的。三元组的主语,谓语和宾语通常是 URI。例如,谓语可能是一个 URI,如 ` <http://my-company.com/namespace#within> ` 或 ` <http://my-company.com/namespace#lives_in> ` ,而不仅仅是 ` WITHIN ` 或 ` LIVES_IN ` 。这个设计背后的原因为了让你能够把你的数据和其他人的数据结合起来,如果他们赋予单词 ` within ` 或者 ` lives_in ` 不同的含义,两者也不会冲突,因为它们的谓语实际上是 ` <http://other.org/foo#within> ` 和 ` <http://other.org/foo#lives_in> ` 。
788788
789- 从 RDF 的角度来看,URL ` <http://my-company.com/namespace> ` 不一定需要能解析成什么东西,它只是一个命名空间。为避免与 ` http://URL ` 混淆,本节中的示例使用不可解析的 URI,如 ` urn: example: within ` 。幸运的是,你只需在文件顶部对这个前缀做一次声明,后续就不用再管了。
789+ 从 RDF 的角度来看,URL ` <http://my-company.com/namespace> ` 不一定需要能解析成什么东西,它只是一个命名空间。为避免与 ` http://URL ` 混淆,本节中的示例使用不可解析的 URI,如 ` urn: example: within ` 。幸运的是,你只需在文件顶部对这个前缀做一次声明,后续就不用再管了。
790790
791791### SPARQL 查询语言
792792
0 commit comments