- 搜尋自己的ontology =》Search (在右上角)或使用快𨘒鍵 Ctrl-F
- 多方結構問題與表格式資料:
- 關聯式資料庫(Relational Database)
- 以CBDB為例
- Tools=>Create axioms from Excel Workbook
- 打開Excel檔
- 設定Transformation rules(語法請參考下列網站)
- https://github.com/protegeproject/mapping-master/wiki/MappingMasterDSL
- Class:
- Class: @A2
- Annotations: ...
- SubClassOf: owl:Thing that hasFirstName exactly 1 and hasFirstName only string[minLength 1] ,...
- SubClassOf: hasAge exactly 1 and hasAge only not NegInt,...
- SubClassOf: hasGender exactly 1 and hasGender only {female , male} ,...
- SubClassOf: hasSSN max 1, hasSSN min 1
- SubClassOf: not hates Self, ...
- EquivalentTo: g:People ,...
- DisjointUnionOf: Annotations: ... Child, Adult
- HasKey: Annotations: ... hasSSN
- Individual:
- Individual: @B2
- Annotations: ...
- Types: Person , hasFirstName value "John" or hasFirstName value "Jack"^^xsd:string
- Facts: hasWife Mary, not hasChild Susan, hasAge 33, hasChild _:child1
- SameAs: Jack ,...
- DifferentFrom: Susan ,...
- 附註指示
- mm:defaultPrefix, mm:defaultNamespace, mm:defaultLanguage,
- mm:ResolveIfOWLEntityExists, mm:SkipIfOWLEntityExists, mm:WarningIfOWLEntityExists, mm:ErrorIfOWLEntityExists,
- mm:CreateIfOWLEntityDoesNotExist, mm:SkipIfOWLEntityDoesNotExist, mm:WarningIfOWLEntityDoesNotExist, mm:ErrorIfOWLEntityDoesNotExist,
- mm:ProcessIfEmptyLabel, mm:ErrorIfEmptyLabel, mm:WarningIfEmptyLabel, mm:SkipIfEmptyLabel
- mm:ErrorIfEmptyLocation, mm:SkipIfEmptyLocation, mm:WarningIfEmptyLocation, mm:ProcessIfEmptyLocation
- mm:ErrorIfEmptyLabel, mm:SkipIfEmptyLabel, mm:WarningIfEmptyLabel, mm:ProcessIfEmptyLabel
- mm:ErrorIfEmptyID, mm:SkipIfEmptyID, mm:WarningIfEmptyID, mm:ProcessIfEmptyID
- mm:ErrorIfEmptyLiteral, mm:SkipIfEmptyLiteral, mm:WarningIfEmptyLiteral, mm:ProcessIfEmptyLiteral
- mm:ShiftUp, mm:ShiftDown, mm:ShiftLeft, mm:ShiftRight
- 參考資料:
- 處理前要先觀察資料結構,以便適當匯入更多資訊。
- 必要時,可以利用MS Excel強大的功能,來進行資料的前處理。
- 尤其最好將半型的標點符號都取代成全型的,還有空格最好也先消除。
- 匯入資訊的原則是:有需要的資料,匯入越多越好。