个体节点

        %%{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)

个体节点可以生成短语路径,但生成规则较为复杂。在生成过程中需要分别考虑头部和属性值集的同义词,以及它们的排列组合,这样才能保证足够的短语路径对语义节点的覆盖度。

内容项: