Concept Schemes¶
Prov-AI AP 用 SKOS ConceptScheme 治理所有「類型 / 角色 / 狀態 / 策略」的控制詞彙。Concept schemes 是 L1 必用 dependency——沒有它們,主要 properties(ex:taskType / ex:activityType / ex:artifactType / prov:hadRole / ex:decisionOutcome)無法承擔語意。
5 個 L1 必用 ConceptScheme¶
| Scheme | 綁定屬性 | 概念數 | 預定行為 |
|---|---|---|---|
| TaskTypeScheme | ex:taskType (WorkItem) |
5 預期值 | Extensible |
| ActivityTypeScheme | ex:activityType (TaskRun / TurnRun) |
兩層階層(TaskRunType 3 + TurnRunType 3) | Extensible |
| ArtifactTypeScheme | ex:artifactType (Artifact) |
L1×9 + L2-optional×5 | Mixed closure |
| RoleScheme | prov:hadRole (Association) |
4 角色 | Extensible(依國際對齊新增) |
| DecisionOutcomeScheme | ex:decisionOutcome (DecisionNote) |
5 closed values | Closed(不可擴充) |
設計原則¶
命名對齊國際 vocabulary¶
所有 SKOS Concept 在新增前 MUST 過一輪以下 vocabulary 並標註 skos:closeMatch / skos:exactMatch;如全無對應,用 skos:editorialNote 標明「專案自定」+ 最接近的 loose match:
- DataCite Metadata Schema 4.5+ contributorType
- MARC relator codes
- CRediT Contributor Roles
- schema.org
- FOAF
Closed vs Open ConceptScheme¶
- Closed(如 DecisionOutcomeScheme):5 個固定值,不可擴充。對應 SHACL
sh:in嚴格約束。 - Extensible(如 TaskTypeScheme、RoleScheme):可依案例擴充,新增前 MUST 過對齊檢查與 governance 流程。
- Mixed closure(如 ArtifactTypeScheme):L1 必用 9 個為
hasTopConcept,L2-optional 5 個inScheme但不hasTopConcept,依模組啟用後升為hasTopConcept。
TTL 檔案¶
5 個 SKOS Turtle 檔案以 urn:prov-ai: 暫時前綴提供:
concept-schemes/task-type.ttlconcept-schemes/activity-type.ttlconcept-schemes/artifact-type.ttlconcept-schemes/role.ttlconcept-schemes/decision-outcome.ttl
Namespace placeholder: 本版(v0.1.1)使用
urn:prov-ai:暫時前綴;正式 base URI 將於 v0.2 拍板。
治理流程¶
新增 / 修改 SKOS Concept 必須:
- 過國際命名對齊檢查(DataCite / MARC / CRediT / schema.org / FOAF)
- 判斷加入
hasTopConcept還是僅inScheme(L1 vs L2-optional 區別) - 標明
skos:closeMatch/skos:exactMatch/skos:editorialNote - 更新對應的 SHACL conditional shape(v0.3 規劃)
接下來¶
逐個了解 5 個 scheme 的概念內容:
- TaskTypeScheme — 任務類型(術語翻譯 / 範圍註翻譯 / 範圍註撰寫 / 同義詞判定 / 評估報告)
- ActivityTypeScheme — 活動類型(TaskRunType + TurnRunType 兩層階層)
- ArtifactTypeScheme — 工件類型(L1×9 含 CaseCorpus + L2-optional×5)
- RoleScheme — 角色(Editor / Reviewer / ModelRunner / Evaluator)
- DecisionOutcomeScheme — 決策結果(Adopted / Rejected / NeedsRevision / Deferred / Superseded)