半结构化自然语言表达的模型的核心概念和应用要点是什么?


写注释:在结构化的描述中混入自然语言去补充对应的上下文。

@startuml
' skinparam linetype ortho  
  
' 学院  
class Department {  
}  
  
' 教学计划  
' 比如,计算机科学与技术学士学位教学计划,或是计算机科学与技术硕士学位教学计划  
class Program {  
}  
  
' 教学大纲  
class Curriculum {  
}  
  
' 教学课程  
class Course {  
}  
  
' 学生  
class Student {  
}  
  
' 录取通知  
' 通知学生被那个教学计划录取,比如张三录取为学士学位学生  
class Offer {  
}  
  
' 学籍  
' 根据录取通知将学籍注册到指定的教学计划,比如,张三根据录取通知注册为2023年入学的计算机科学与技术学士学位教学计划学生  
class ProgramEnrollment {  
}  
  
' 选课  
' 在学籍有效期内,需要根据教学大纲选课  
class CourseEnrollment {  
}  
  
  
Department "1" *-- "*" Program : "提供不同学位的教学计划 >"
Department "1" *-- "*" Offer : "为学生发出录取通知 >"
Offer "1" --> "1" Program : "录取通知针对某个学位 >"
Program "1" --> "1" Curriculum : "教学计划对应的教学大纲 >"
Curriculum "1" *--> "*" Course : "组成教学大纲的课程 >"
Student "1" --> "1" ProgramEnrollment : "学生登录的学籍 >"
ProgramEnrollment "1" *-- "*" CourseEnrollment : "在学籍有效期内,需要根据教学大纲选课 >"
Student "1" --> "1" Offer : "学生拿到的入学通知 >"
ProgramEnrollment "1" --> "1" Program : "录取通知中指定的教学计划>"
CourseEnrollment "1" --> "1" Course : "选定的课程 >"
 
' ProgramEnrollment根据Offer生成,表示学生已经到校注册  
note "ProgramEnrollment根据Offer生成,\n表示学生已经到校注册" as N1  
Offer .. ProgramEnrollment  
@enduml

Prompt

领域模型
======
{model}
 
用户故事
======
{user_story}
 
验收场景
======
{ac}
 
任务
===
数据都以yaml格式给出。
首先,请根据领域模型理解用户故事中的场景,并针对验收场景中Given的部分,给出样例数据。
然后,参看验收场景中 When 的部分,给出样例数据会产生怎样的改变。