个体节点¶
%%{init:{'theme':'default', 'themeVariables':{'fontSize':'14px'}}}%%
classDiagram
Entity "1" --> "n" Synonym
Entity "1" --> "n" Propvalset
Entity <|-- Concept
Entity : Valtype name
Entity : String code
Entity : Concept concept
Entity : List~Propvalset~ propvalset
Entity : List~Synonym~ synonym
Entity : genphrase()
Propvalset <|-- Property
Propvalset <|-- Valueset
Propvalset <|-- Unit
Propvalset : Property property
Propvalset : Valueset valueset
Propvalset : Unit unit
class Property{
Valtype name
String code
List~Synonym~ synonym
}
class Valueset{
Valtype name
String code
List~Synonym~ synonym
}
class Unit{
Valtype name
String code
List~Synonym~ synonym
}
class Concept{
Valtype name
String code
List~Synonym~ synonym
List~Property~ properties
}
class Synonym{
int id
String name
float score
}
个体节点(Entity)就是概念框架(Concept)的“实例”,通过对所属概念属性的一系列赋值(Propvalset),为每个个体的属性赋予了不同的值。当然,个体也可以自由增减继承自概念的属性,以提供更广泛的灵活性。
与概念框架的结构相似,个体节点也包括两部分,分别是头部和属性值集。头部的命名被分配特定的值类型(Valtype),还包含唯一的编码(code),以及同义词列表(synonym);必须包含一个以上的属性值集(Propvalset),称之为属性列表(propvalset)。一个属性值集包含三个元素:继承自概念的属性(property)、值集(valueset)、单位(unit)。每个元素都包含特定的值类型(Valtype)的命名, 唯一的编码(code)和同义词列表(synonym)。
个体节点可以生成短语路径,但生成规则较为复杂。在生成过程中需要分别考虑头部和属性值集的同义词,以及它们的排列组合,这样才能保证足够的短语路径对语义节点的覆盖度。