讓我用@SimmerChan的回復評論中的例子來擴展壹下:
首先,北京作為這類城市的壹個例子,然後考慮:
這兩種表示法有什麽區別?本質上,它們都不會丟失信息,但在支持應用程序中的某些操作時,性能/邏輯簡單性會有差異。
比如我想咨詢:北京有哪些政府機構?那麽我可能需要同時知道城市-行政區劃+行政區劃-政府機構這兩個映射。此時,第二個表達式獲得這兩個映射將比1更容易、更快。
再者,可以說,屬性或關系的劃分,或者您提到的內部和外部關系的劃分,並不需要是絕對的和本體論的劃分,而是可以(事實上是最好的)根據地圖集的具體應用要求進行設計。
另外,其實有很多表達是因為面向應用的知識圖譜邏輯劃分不夠。例如,我們認為在類-實例、類-屬性、實例-屬性值和屬性-屬性值之間實際上存在映射。在建模語言RDF中,實體和屬性是節點,關系分為實體-實體關系和實體-屬性關系。在這種設計下,只有第二種表達方式,其他表達能力更強的語言是RDFS和OWL(這裏簡單介紹壹下:知識圖譜技術體系概述)。