本体应用示例:Petri网与教育领域
1. Petri网弧的限制
在Petri网中,我们使用本体UML概要(Ontology UML Profile)对弧施加了一种限制。需要注意的是,这种限制并非Petri网核心本体的一部分,因为它并非适用于所有Petri网方言的通用规则。不过,大多数Petri网方言都有此限制,所以我们在此应用了它。
这种限制规定,Petri网的弧(< > Arc)只能连接一个“位置(Place)”和一个“变迁(Transition)”。这一表述通过两个交集(< >)的并集(< >)来表达。我们定义的< > Arc类等同于这个并集类(< >)。由于这两个交集是对称定义的,下面仅描述图13 - 13中左侧的交集。该交集表明,对于弧的“fromNode”属性,其所有取值都来自< > Place类;对于“toNode”属性,其所有取值都来自< > Transition类。右侧交集则表达了相反的情况:弧的“toNode”属性取值来自Place,“fromNode”属性取值来自Transition。
下面用mermaid流程图来展示这个关系:
graph LR classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px; A(Arc):::process -->|fromNode| P(Place):::process A -->|toNode| T(Transition):::process