Academia.eduAcademia.edu

Towards an Enterprise Ontology Pattern Language

Enterprise ontologies are useful for many purposes. Over the years, there have been a number of efforts aiming at building them. However, due to the complexity of the enterprise domain, enterprise ontologies tend to be complex and difficult to reuse. In this paper, we advocate in favor of organizing Core Enterprise Ontologies as Ontology Pattern Languages, since ontology patterns are more and more recognized as an approach that favors ontology reuse. Moreover, we present an initial version of the Enterprise Ontology Pattern Language (E-OPL), and show how it was used for building an enterprise ontology for a specific domain.

! ) * 7 + ( ! 8+ " ! #$% & + % !, ' - . /001 2134451 62 7 + % !, ' + ! ' ! 9! ( ! ' ' :; +< + < *(( '1 '4+ *1+ 2 5 # ! % *') '1+ " ! # $ !% . 6 7 *'4+ 7 & ' () * +, - . / ; & *(1 (8+ *( 1 '9+ % # ! < *':+ *8 (:+ 5 % *)+ % *'4+ . 5 ; 5 ; #5 *'1+ 6) -= # 5 3 *)+ ! "# $ % -= "$# < 0 5 7 *'(+ *1 ')+ 2 6) 3 = ! 7 & 6 7 *(4+ 2 < *) '(+ = *'4+ " , #% ># % > # % ? 7 7 ! 2 ! $ 5 3 @ " 'A$'B ':(A = < C ':(A 2 " 84B$($A9:)$'A18$A@(A@:)DE(9 :: 2 # ! !% *4+ 7 2 $ ! # $ !% 5 , 7 *) ':+ 3 2 2 >5 $ & < *) '( '4+ 7 > *'A+ 5 > = F > - < 5 " 7 *'(+ 5 G $ ! # = G H *'4+ . ' 5 5 ! . ) ! . $ $ H . 6) # -=% A ! . % *)+ G 7 ? 9 *)+ 1 &! # ' " $# $($ ) ' *4+ $# $($ " # #( # % 2 *B+ I # % $ 3 *)+ 2 3 5 ; #5 ; *'1+ 5 *('+ & F % - < $ *8 (:+ 5 $2 #- 2% *1+ -= # & J #&- $ % &- 7 *B+ 2 6) % *'4+ 5 *A+ 2 &7 , #% 6 *'1+ # % 3 7 *'1+ $ *)+ # % 7 *(1 (8+ # % *'4+ # % *( 1 '9+ 2 3 7 5 &- 5 ; 5 5 5 ; < *4+ 2 ( 8::: ! &- 3 . &- 5 *'1+ 7 ( ,@@ @ $ " @ @ ! # !% & 5 # ! ? 7 $ % % # ? ! H"! # % *4+ ! 5 *4+, # % 6 K# % 7 # % K# %6 K K# % K 2 = $ ! 5 ! H? $ ! H"! 2 *9+ 7 5 & - " *'+ " #H? % *() (A (9+ ? 5 G $ , 7 H H"! H"! 7 $ < H? $2 # *! ' +$'(, # # #( # % ? ( ' " $ ! 5 3 $ ! 2 *4+ $ < #&- % ' # # ( 6 H"! & ! 2 ? $# $($ ) % *()+ % # ( (% % &- , . 2# 3 % " 2- &- - . $ ' ( / +$'(0 2- ! . 2- #. 2 2 % # - H 5 ; !7 5 - 2- # 2 % - - - - , 2 I J I J 2 6 2 2% H2 # J " ? H 3 % *(:+ - 2 I J I # ? 2 " 2- #" % $ - 5 % 6 . 2- " 22- H H 5 - ? $ ? ' 5 H"! 0 $ ! -= # % -=- # H- # - H - - % % 5 2- #5 % ? ) -= -=- 6 H"! 〈〈 〉〉 $ 2 - &.$ 1 # 5&% # 5&% 5 < < < 5 ? & # , = -== # % 5 2= #5 = = = % % $ *.$ 1 1 ' /$ /$ 0 '% $ '0 ! ? 6 , . ' ! H % - 3 # 5 H , # H5&% # 5&% 5& $ 2 $ ' *()+ " 5 H= # < *()+ , ! L (' 9'4 . 5 5 7 # 5 = % G #〈〈 ? G H H = % #H 3 〉〉% A , M( 6 5 " "# " % 〈〈 - 5 K 〉〉 " ! # % M' 6 K M) 6 K @ ? @ . # M(% H - 5 $ ! ( 5 25 $ G 0 1 H2 5$ $ ? 1 9 % 1 % 5 2- H2 3 M' M' -= - 2. 3 , $4 4 4'(! -= -=5 # H 〈〈 H " I - H" #2 % 5 & " J - # % - ? - 5" " #5 〈〈 5 22 #5 5 5 " 〉〉 2 % " ! 2!! 7 # & H? % M) - G , " ! % 2 - - 1 $ 2!! $ G % 〉〉 2 H " 5 - - 0 $ G = 7 ( ! H H ! 5 ? $ @ ! ? ''()"# = G G 3 2 9 +$'( G 5 G H ' 2 2! -=- 2!! - 6. 7 % 3 $ ! 7 $'(! ? ! &) 1 H"! , & & $ 5 # ! H? H? % 5 H"! 7 , % # # ? ! & 6! 6 # # % % 2 # 7 . H? 5 % 7 3 9 3 @ G % - $ 3 6 $ , 6 ! & 3 3 # > > 5 $ 6! ! 3 7 6! % $ ! & $ H ) ! & # # ,@@ ! $ @ @ & % H"! H"! % 6! ( $ 8$ $ ! C 5 N *(B+ 7 ?A 2 7 ?A 2 2 G *)+ C N ?A 2 -= *'4+ 5 7 5 *)+ 2 $ ! $ 5 # 7 7 5 % # % 5 5 $ ! *(B+ $ 5 5 $ 9! -"# ( $# " "$# ! < *'(+ $ *''+ " ! # ! 2 $ $ H $ $ !% *4+ #H? % ! *A B ''+ ! ! ! 2 2 H -= *'4+ $ $ $ ! ! 7 , #% -= 7 > # % -= . $ $ ! > # % $ ! 2 7 F! $ ! *':+ $ 2 2 7 < 7 $ ? $ ! 7 7 , < H? " $ ! 7 F! F $ 7 $ $ $ ! H? . H? # *(A+% :! #$8( 5 2 ) 0 3 # 0 )((94B@':(($:% 4 # G ? AB9)1B@':()$4 )(:1)A@':(($ ;! - *(+ 2 = 2 G " 2 G = " G 2 5 ! # # ' '::4 448$4BA '::4% *'+ G " ? " 2 ? *)+ G " #$$$ # #; 2 3 = / *1+ & . O $ '::1 *4+ ? - 2 G & 0 P. 6 + ,2 '::( O ! ' - 2 = A ! = 5 ; < 2 + 7 " . G *':+ , " C 7 2, 222 @" 5 " . = ; $ *('+ = " ! O 2 3 # P! = # (884 ()($(9' 6 5 H.2% '::: = + 3 F! = ? 2 2? 2 H 5 -2 = H 7 - $ . 7 G . < 7 (B ' #" $2 & *'(+ ! . - ; #$$$ '::)% '1$)) , : (( A #':(:% ))1$)9' . " G - 5 ; & *')+ - < = + Q " : % !2&. G 0- 2 G 3 ; ! '::8 G . *'A+ . 2 . ? + % " *'9+ H 2 Q $ 5 . . & 1 ) #':((% (44$''( 2 2 )9'$)4( *'1+ H $ 0 -.. = ? $ " #$$$ 91 ' #'::8% 3 5 % *'4+ 6) - 8 , " 2 2 B ' #':()% B9$89 2 ) / () ( #(88B% )($B8 ':() 5 ,@@ . '::9 *(A+ = " , 3 *()+ = 2 " ; 6 7 6 - 2 # $$ $ ':(' ($': *''+ $ 2 1 3 2 (884% (884 (8:$':: ! = " 7 '::( # #5 )' # - 5 " ! # -.. )1 A - # % ':() % ':() ,2 $ " ; ! 2 # + 2 " = - *((+ ? 5 5 $ . 1:A (88' '9$)A # *(:+ ? 7 O 6 N & G = 2 ) * #. ! " . 5 $C *(8+ " ? = = -2 = ? " ':() )'4$)A( *(4+ . (94:A,'::: - 3 '::: , *8+ ? = ? $ '::8% 4AA($4AA4 #" ! $ ", + ! ! '::4 4 $ ) &' 5 #" ) = 6 2 5 " C *(B+ C 3 0 $ % '::B 'AA$'9( G # " ) *B+ ? *(1+ ! . # '::8 A($AB C . O O & 8# # 7 ; ! ? &''( " 2 , + $ + - 2 1 *(9+ = 2 7 $ *9+ G + ! O ':()% ) * $ , ) * $ - 2 H C # 2 $ 2 ! $% &''( ) * !0 . 9B)) #'::8% (48$(BB *A+ G #H? %, ! % 9 #- # 6) '9 O ':() 2 @5-@':()@ -$ $ $':():1'9@