幻跡百科:技術/架構與資料模型
出自幻跡百科
更多操作
本頁整理幻跡百科結構化資料的主要責任層與資料流。
整體資料流
EntitySchema
↓
Page Forms
↓
Template / Subobject
↓
SMW Property
↓
Adapter
↓
Infobox Schema
↓
Infobox Renderer
EntitySchema
EntitySchema 描述某類實體的正式資料欄位。
目前相關實作:
EntitySchema 負責:
- canonical key
- template parameter
- SMW Property
- value kind
- requirement
- canonical order
- collection 結構
SMW Property
Property 描述資料值的語意與型別。
例如:
Property 是查詢、篩選與資料關聯的重要基礎。
Page Forms
表單負責將資料模型轉為可操作的輸入介面。
目前主要表單:
Template
模板負責將頁面參數寫入對應資料結構。
主要資料模板:
Subobject
重複資料使用 SMW subobject 保存。
目前主要用途:
- 平台帳號
- 自訂資訊
每筆重複資料都能保有自己的多個欄位。
Adapter
Adapter 將領域資料轉換為通用 Infobox model。
目前:
Infobox Schema
Infobox Schema 描述資料在資訊欄中的 presentation。
目前:
Renderer
模組:Infobox 負責通用排序與渲染,最後交由 Capiunto 產生資訊欄。
自訂資訊
自訂資訊提供 page-local metadata。
當相同資料開始在同一領域大量出現時,可評估提升為:
EntitySchema field + 正式 SMW Property + Form field