RDF 1.2 可视化
PurRDF 在生成布局或 SVG 之前,先把 RDF 投影为一个与渲染器无关的陈述模型。该投影使结构性三元组项、断言出现、具体化节点标识、注解、图上下文、嵌套以及 RDF 方言诊断彼此保持区分。SVG 以内嵌 JSON 元数据的形式携带该模型,因此它既是可视化文档,也是无损的机器可读导出。
下面的示例直接由 Rust 可视化接口生成。线条颜色在每个语义关系类别内部略有变化,使密集的连线更易于追踪;线宽、虚线样式、标签与箭头语法继续承载 RDF 含义,而不依赖颜色。
普通的共享资源
紧凑视图保留了人们熟悉的 RDF 资源图,同时把共享节点的连线分开。
已断言、已具体化与带注解的陈述
实线箭头仍表示断言。可寻址的陈述锚点把这些断言连接到具体化节点资源,而这些资源的普通 RDF 属性承载溯源、置信度、时间戳以及带方向的语言字面量。
仅被引用的三元组项与嵌套三元组项
仅被引用(未被断言)的三元组是一个带边框的陈述图元(glyph),绝不是实线断言箭头。具体化节点资源与其所具体化的结构性陈述保持区分。
嵌套三元组项保留递归的陈述标识。方言徽标把对称或广义 RDF 位置显式标出,而不是静默地把它们渲染为普通的 RDF 1.2。
密集连接的数据
精确视图使用相互分隔的垂直通道与圆角直角转弯,使单个主语、谓词、宾语、具体化与注解连线在密集连接的数据集中仍可追踪。
重新生成示例
已提交的 SVG 是 Rust 测试夹具的投影,而不是手工编辑的书籍插图:
make book-samples
make book
make check 会在临时目录中重新生成同样的工件,并拒绝渲染器与本书之间的任何漂移。