2013年2月4日 星期一

Enterprise Organization Data Model

這個data model主要是想要能夠應付千變萬化的組織型態,並且能夠符合BPM的應用,主要構思我參考了:
  1. The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises
  2. A Universal Person and Organization Data Model
過程中對於BPM的Unit Role是不是Party Role這件事有過深切的考慮,最後以矛盾法證明出Unit Role並不是Party Role而決定將Party Role從data model中拿掉,證明過程如下:
  1. 假設Unit Role是Party Role而不是Party。
  2. 那麼必須有Party Role Type來記錄哪些Unit Role是屬於同一種Party Role。
  3. 假設Unit Role的Party Role Type為Unit Role Type。
  4. 但是Unit Role Type必須和Unit有relation,所以Unit Role Type其實是一種Party,與第1點假設產生矛盾。
  5. 故Unit Role是一種Party。
最後我們的data model比較像〝A Universal Person and Organization Data Model〞一文中最後一張圖所示: