Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

RDF 1.2 可视化

PurRDF 在生成布局或 SVG 之前,先把 RDF 投影为一个与渲染器无关的陈述模型。该投影使结构性三元组项、断言出现、具体化节点标识、注解、图上下文、嵌套以及 RDF 方言诊断彼此保持区分。SVG 以内嵌 JSON 元数据的形式携带该模型,因此它既是可视化文档,也是无损的机器可读导出。

下面的示例直接由 Rust 可视化接口生成。线条颜色在每个语义关系类别内部略有变化,使密集的连线更易于追踪;线宽、虚线样式、标签与箭头语法继续承载 RDF 含义,而不依赖颜色。

普通的共享资源

紧凑视图保留了人们熟悉的 RDF 资源图,同时把共享节点的连线分开。

打开紧凑视图 SVG

带共享资源的普通 RDF 图

精确陈述关联视图

打开精确视图 SVG

普通 RDF 的精确陈述关联图

陈述表

打开表格视图 SVG

普通 RDF 陈述表

已断言、已具体化与带注解的陈述

实线箭头仍表示断言。可寻址的陈述锚点把这些断言连接到具体化节点资源,而这些资源的普通 RDF 属性承载溯源、置信度、时间戳以及带方向的语言字面量。

打开紧凑视图 SVG

带具体化节点与注解的已断言 RDF 陈述

精确陈述关联视图

打开精确视图 SVG

已断言与已具体化陈述的精确关联图

陈述表

打开表格视图 SVG

已断言与已具体化 RDF 的陈述表

仅被引用的三元组项与嵌套三元组项

仅被引用(未被断言)的三元组是一个带边框的陈述图元(glyph),绝不是实线断言箭头。具体化节点资源与其所具体化的结构性陈述保持区分。

打开仅引用紧凑视图 SVG

仅被引用的 RDF 三元组项及其具体化节点

仅引用情形的精确视图与表格

打开精确视图 SVG · 打开表格视图 SVG

仅引用情形的精确关联图

仅引用情形的陈述表

嵌套三元组项保留递归的陈述标识。方言徽标把对称或广义 RDF 位置显式标出,而不是静默地把它们渲染为普通的 RDF 1.2。

打开嵌套紧凑视图 SVG

带 RDF 方言诊断的嵌套三元组项

嵌套情形的精确视图与表格

打开精确视图 SVG · 打开表格视图 SVG

嵌套情形的精确陈述关联图

嵌套情形的陈述表

密集连接的数据

精确视图使用相互分隔的垂直通道与圆角直角转弯,使单个主语、谓词、宾语、具体化与注解连线在密集连接的数据集中仍可追踪。

打开密集精确视图 SVG

密集 RDF 的精确陈述关联图

密集情形的紧凑视图与表格

打开紧凑视图 SVG · 打开表格视图 SVG

密集情形的紧凑 RDF 资源图

密集 RDF 的陈述表

重新生成示例

已提交的 SVG 是 Rust 测试夹具的投影,而不是手工编辑的书籍插图:

make book-samples
make book

make check 会在临时目录中重新生成同样的工件,并拒绝渲染器与本书之间的任何漂移。