语义学
墨水语义语句分配的核心结构是分组机制。 在大多数情况下,单笔墨水笔划不包含有意义的信息,只有笔划集合或一组笔划才包含有意义的信息,如图1所示,其中,笔划s8、s9、s10和s11构成了单词*“digital”。 组按照行业标准树数据结构进行处理,保存了一组墨水笔划节点及相关传感器数据。 例如,在图2*中,g4是单词“hello”,g5是“world”,g6是标点符号“!”。 它们组成g2,代表一个段落中的一个文本行。 富文本编辑中采用相似的结构机制,这里它应用于墨水文档。

图1:带组的墨水文档实例

图2:组的分级结构
墨水组由一系列元素组合而成,它们可以是:
- 传感器数据序列
- 墨水路径
- 数据块RAW 传感器数据 或
- 墨水路径数据块
在Universal Ink Data format中,使用基本概念保存墨水组的语义内容。 图3展示了语义语句如何与墨水组相链接,对于图1中的实例,可写出下列语义语句:
- g2 - is_a TEXTLINE
- g2 - has_text "hello world!"
- g2 - is http://dbpedia.org/page/%22Hello,_World!%22_program
因此,应用接收到这些富含语义内容的墨水后,可理解墨水文档的内容。

图3:分配给墨水组的语义实例。
Ink Model可能保有一个逻辑树(InkTree),它表示了层级路径或原始输入数据框架的结构。 该树也被称为主墨水树或一级墨水树。
Ink Tree
InkTree被定义为节点的有序逻辑树,即,墨水节点。(InkNode). 它用于表示路径或原始数据框架的层级结构。
说明:
在该层级结构中,单个InkTree被称为Path或SensorData对象。 墨水树实例由其根节点(详细信息请参见InkNode的定义)定义;因此,InkTree实例使用protobuf message Node.