8
Building Business Applications By Integrating Heterogeneous Repositories Based on Ontologies Noriaki Izumi and Takahira Yamaguchi Dept. Computer Science, Shizuoka University 3–5–1 Johoku Hamamatsu Shizuoka 432-8011 JAPAN izumi, yamaguti @shizuoka.ac.jp Abstract This report proposes an integrated support method- ology for constructing business models including employing new business models, transplanting existing business activities to computers, and de- cision making support in employing new environ- ment of computers. In order to model enterprises and business activities and to implement them as software applications, heterogeneous repositories in different granularities of business models are in- tegrated based on ontologies. By devising a frame- work, which picks the main concepts of reposito- ries up and make correspondence among them, our framework achieves the unified reuse of existing repositories of business activities and software li- braries. We have implemented the prototype sys- tem by JAVA and confirmed that it supports us in various phases of business application development including business model manifestation, detailed business model definition and an implementation of business software applications. 1 Introduction Due to the rapid change of business environments introducing the Internet, it becomes very important to achieve the rapid adaptation of the corporate structure by employing a variety of heterogineus reusable componets such as business models, best practices, software libraries, and so on. Because of the above context, a lot of research and devel- opment projects, which construct business repositories of var- ious concepts and ideas relating to business activities, have been activated. In the field of MS (Management Science), one of the fa- mous results is the e-business Process Handbook project[MIT Process Handbook Project] carried out by MIT. The e- business Process Handbook is a substantial contribution as a business repository, which contains approximately 4,600 def- initions of business activities from abstract processes to the specialized one to the business over the Internet. Its formal- ity, however, is not strict since the most part of the definitions are described with natural language. From the viewpoint of the formality on the process speci- fication, there is the enterprise ontology[Uschold et.al. 1998] of Edinburgh University in the field of artificial intelligence. Its formality is very strong and it contributes the reuse of busi- ness models nevertheless it covers only so general and ab- stract concepts that it is very hard to construct concrete busi- ness models with operability. On the other hand, one of the developed library for building knowledge systems on the concrete level is the inference catalogue of Common KADS methodology[Schreiber et.al. 1999; Common KADS]. Common KADS is utilized for anal- ysis and development of knowledge systems and offers the language and primitives to clarify conceptual models. In late years, special method library REPOSIT is proposed for the implementation of inference primitives of Common KADS, but the methodology of the application construction includ- ing requirement analysis and development is still examined. Owing to the difference of purposes among those repos- itories, when we try to build the real applications based on the existing domain, the integrated support are hardly per- formed in the whole process of the construction and the re- engineering of business applications. So, in order to achieve the unified support of the devel- opment, the computing framework, which integrates the dif- ferent sorts of repositories, supports dynamic, should be de- veloped for the construction of business models and applica- tions. From above-mentioned background, we propose the devel- opment methodology of business applications based on on- tologies with reusable repositories such as e-business process handbook, Common KADS and REPOSIT. In order to construct the business models and to implement them based on the existing domain, we rebuild the hetero- geneous repositories into two repositories on different-grain- levels: the business specification repository on the level of business activities and the business software repository on the level of software applications. It is the main characteristic of this work that our proposed framework enables integrated support of modeling business activities from business documents, and constructing business application from business models, by developing a platform to create the relationships dynamically between the descrip- tions of the business specification repository and the busi- ness software repository. We have implemented the proto- type system by JAVA and confirmed that it supports us in various phases of business application development including

RWTH Aachen University - Building Business Applications By Integrating Heterogeneous ...sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/... · 2001. 4. 17. · ness application

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

  • Building BusinessApplications By Integrating HeterogeneousRepositoriesBasedon Ontologies

    Noriaki Izumi and Takahira YamaguchiDept.ComputerScience,ShizuokaUniversity

    3–5–1JohokuHamamatsuShizuoka432-8011JAPAN�izumi, yamaguti� @shizuoka.ac.jp

    Abstract

    This reportproposesanintegratedsupportmethod-ology for constructingbusinessmodelsincludingemployingnew business models,transplantingexisting businessactivities to computers,and de-cision makingsupportin employingnew environ-mentof computers.In order to modelenterprisesand businessactivities and to implementthem assoftwareapplications,heterogeneousrepositoriesin differentgranularitiesof businessmodelsarein-tegratedbasedon ontologies.By devisinga frame-work, which picks the main conceptsof reposito-riesup andmakecorrespondenceamongthem,ourframework achieves the unified reuseof existingrepositoriesof businessactivities andsoftwareli-braries. We have implementedthe prototypesys-tem by JAVA andconfirmedthat it supportsus invariousphasesof businessapplicationdevelopmentincluding businessmodel manifestation,detailedbusinessmodeldefinitionandanimplementationofbusinesssoftwareapplications.

    1 Intr oductionDueto therapidchangeof businessenvironmentsintroducingthe Internet,it becomesvery importantto achieve the rapidadaptationof thecorporatestructureby employinga varietyof heterogineusreusablecomponetssuchasbusinessmodels,bestpractices,softwarelibraries,andsoon.

    Becauseof theabove context, a lot of researchanddevel-opmentprojects,whichconstructbusinessrepositoriesof var-ious conceptsandideasrelating to businessactivities, havebeenactivated.

    In the field of MS (ManagementScience),oneof the fa-mousresultsis thee-businessProcessHandbookproject[MITProcessHandbook Project] carried out by MIT. The e-businessProcessHandbookis a substantialcontribution asabusinessrepository, whichcontainsapproximately4,600def-initionsof businessactivities from abstractprocessesto thespecializedoneto thebusinessover the Internet. Its formal-ity, however, is notstrict sincethemostpartof thedefinitionsaredescribedwith naturallanguage.

    Fromtheviewpoint of theformality on theprocessspeci-fication,thereis theenterpriseontology[Uscholdet.al.1998]

    of Edinburgh University in thefield of artificial intelligence.Its formality is verystrongandit contributesthereuseof busi-nessmodelsneverthelessit covers only so generaland ab-stractconceptsthatit is very hardto constructconcretebusi-nessmodelswith operability.

    Ontheotherhand,oneof thedevelopedlibrary for buildingknowledge systemson the concretelevel is the inferencecatalogueof CommonKADS methodology[Schreiberet.al.1999;CommonKADS]. CommonKADS is utilizedfor anal-ysis anddevelopmentof knowledgesystemsandoffers thelanguageandprimitivesto clarify conceptualmodels.In lateyears,specialmethodlibrary REPOSITis proposedfor theimplementationof inferenceprimitivesof CommonKADS,but the methodologyof the applicationconstructioninclud-ing requirementanalysisanddevelopmentis still examined.

    Owing to the differenceof purposesamongthoserepos-itories, whenwe try to build the real applicationsbasedonthe existing domain, the integratedsupportare hardly per-formedin the whole processof the constructionandthe re-engineeringof businessapplications.

    So, in order to achieve the unified supportof the devel-opment,thecomputingframework, which integratesthedif-ferentsortsof repositories,supportsdynamic,shouldbe de-velopedfor theconstructionof businessmodelsandapplica-tions.

    Fromabove-mentionedbackground,weproposethedevel-opmentmethodologyof businessapplicationsbasedon on-tologieswith reusablerepositoriessuchase-businessprocesshandbook,CommonKADS andREPOSIT.

    In orderto constructthebusinessmodelsandto implementthembasedon the existing domain,we rebuild the hetero-geneousrepositoriesinto two repositorieson different-grain-levels: the businessspecificationrepositoryon the level ofbusinessactivitiesandthebusinesssoftwarerepositoryonthelevel of softwareapplications.

    It is themaincharacteristicof this work thatour proposedframework enablesintegratedsupportof modelingbusinessactivitiesfrom businessdocuments,andconstructingbusinessapplicationfrom businessmodels,by developinga platformto createthe relationshipsdynamicallybetweenthedescrip-tions of the businessspecificationrepositoryand the busi-nesssoftwarerepository. We have implementedthe proto-type systemby JAVA and confirmedthat it supportsus invariousphasesof businessapplicationdevelopmentincluding

  • Business Model

    Business Specification Repository

    Process Definitions

    Input

    Output

    Reference

    PH WordNet

    Business Plan

    Object MatchedProcesses Matched

    Object Extracted

    CommonCADS

    CommonCADS

    Business Software Repository

    Software Object Ontology

    Implementation Methods

    Input

    Output

    Reference

    Data Structure Selected

    Detailed Method Matched

    Methodtype MathedBusiness Application

    Business Object Ontology

    Business Object Ontology

    Software Libraries

    JAT REPOSIT

    Figure1: Overview of DevelopmentSupport

    businessmodelmanifestation,detailedbusinessmodeldefini-tion andanimplementationof businesssoftwareapplications.Sinceourworkcanbeappliedto advancedmanagementjudg-menton introducingnew businessmodels,re-engineeringofexisting businessprocesses,andemployingnew environmentfor businesscomputing,we expecttherepercussioneffect onthemanagementactivities astheresultof theinformationin-tegration.

    2 Overview of ProposedDevelopmentSupport

    In orderto achieve theunifiedtreatmentof modelson differ-ent levelssuchasmakingbusinessmodelsclear, implement-ing thedetailedmodels,building softwareapplicationsandsoon, our researchaimsat theestablishmentof integratedsup-port from theanalysislevel to theimplementationlevel. Ourstandpointof the integrationandthe reuseof heterogeneousrepositoriesis to obtainthekey structureof eachrepositories,which correspondsto nounconcepts,andto relatethemeachotherto bridgethewholestructureof processesandactivitiesincludingverbconcepts.

    The key idea to achieve our aim is how to extract theverbandnounconceptsandtheir relationshipasthecommonstructureof informationfrom theheterogeneousrepositories.

    Thetargetof developmentsupportis theconstructionof busi-nessapplicationasa businessmodelsobtainedfrom businessdocuments,which containsthe facility suchascommunica-tion with usersthroughnetworkvia E-mail or Web,andthefile systemsharingwith theusersfor customerrelationshipsanddatamanagement.Brief descriptionof businessapplica-tion developmentthroughtherepositoriesintegrationby ourframework is asshown in Figure1.

    At first, in orderto pick thekey conceptsup from businessdocuments,we constructthe businessspecificationreposi-tory including ontologiesof nounandverb concepts.Nounconceptsare extractedfrom the e-businessProcessHand-book and classifiedinto the businessobject ontology ac-cordingto WordNet[Fellbaum1998] as the generalconceptontology provided by PrincetonUniversity. Verb conceptsof e-businessProcessHandbookareclassifiedby usingco-occurrenceinformationof nounconcepts.By makingrefer-enceto the history databaseof the correspondencebetweenwords of documentsand ontologiesof nounsand verbs, abusinessmodel is constructedby the businessspecificationrepository.

    Next, as a repositoryfor transplantationof the businessmodelto abusinesssoftwareapplication,weprovidethebusi-nesssoftwarerepositoryincludingmethodlibraries. In orderto correspondactivities of businessmodelsto softwaremod-

  • � � � � � � � � �

    � � � � � � � � � � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � � � � � � � �

    � � � � � � � � � �

    � � � � � � � � � � � � � � � � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

    � � � �

    � � � � � � � � � � � � � � � � � � � � � � � � � � � � ! � � � � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � � � � �

    � � ! � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � " �

    � � � � � � � � � �

    � � � � � � � � � � �

    � � # � � $ � � � � � � � � �

    � � � % � � � � � � &

    � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

    � � � � � � � � � � � % � � � � � ' � � � � � � � � � � % � � � � � % � � � � � � � � � � & � � � � � � �

    � � � � � � � � � � � �

    � � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � � � �

    � � � � � � � # � � � � � � � � � � � � � � � ' � � � � � � � � � # � � � � � �

    � � � � � � � � � � � � # � � � � � � � � � � � � $ � � # � � � � � � � � � � � � � � � � � � ( � � � � � � � � � � � � � � � � �

    � � � � % � � � � � � � � � � � � � � � � � � # � � � � � � ) � � � � � � � * � � � � � � � � � � � � � # � � � �

    � � � � � � � � � � � + � � � , � � �

    � � � � � � � � + � � � , � �

    � � � � � � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � � $ � � � � � � � � � � � � � � � � � � � � � � � � � � % � � � � � % � � � � � � � # � � � � � " � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

    � � � � � � � � � � � � � � � � �

    � � � � � � � � � & � � � + � � � � , � � �

    � � � � � � � � � � � + & � & , � � � � � � � � � � � � � � � �

    � � � % � � � � � � � � � � � � � � � � � � �

    % � � � � � � � # � � � � � �

    � � � � � � � � � � � � � �

    � � � � � � � � � � & � �

    � � � � � � � � � � � � � ( + � � � , � � � �

    - . � % � /

    � � � � � � � � �

    � � � � � � � � �

    Figure2: ObjectTreeStructureObtained( a partof it)

    ules,we constructa library of typical patternsof the input-outputrelationsandthemodulestructureof softwaresystemsbasedon JAT (JAVA AgentTemplate)[Petrie1996] providedby StanfordUniversity. Eachpatternis formalizedasa com-binationof inferenceprimitivesof CommonKADS by intro-ducingasoftwareobjectontologythatprovidestheclassifica-tion of objectswith control anddatastructures.By consult-ing the softwareobjectontologyandREPOSIT[Izumi et.al.1999b] provided by ShizuokaUniversity asa library of theimplementationpatterns,thebusinessmodel,obtainedon theprevious stage,aresupplementedwith control structuresofsoftwarecodes. According to the frequency andhistory ofcorrespondingamongthreelibrariesof JAT, CommonKADSandREPOSIT, a detailedmodelof the softwareapplicationareobtainedbasedon thesoftwareobjectontology.

    3 Construction of BusinessModelsIn thiswork, we employthee-businessProcessHandbookofMIT, calledProcessHandbookfor short,asa library classi-fying businessactivities. In order to constructthe business

    specificationrepositoryby extracting the requiredinforma-tion, WordNet is alsoemployedasa generallexical reposi-tory. First, the businessspecificationrepositoryis providedasa key structurebridging thebusinessdocumentsandPro-cessHandbook.Then,thewrapperframework is constructedasanextract methodof requiredactivities from a repositoryof ProcessHandbook.

    3.1 Building BusinessObject Ontology

    Whentheabstractiondegreeof abusinessplanis high,averbconceptof anactivity in thebusinessplanis oftenvagueforspecificationmakersdueto the differenceof viewpointsonthedefinitions. In contrast,a nounconceptof theactivity iscomparatively clearandappearsregularly in the document.In orderto classifythenounconceptsextractedfrom ProcessHandbook,we employ the WordNet as a generalontologythat containsover 17,000concepts.However, if we utilizeWordNetasit is, the numberof candidateexplodesbecauseof thevarietyof theword’smeaningandtheambiguityof theword in thedocument.

  • 0 1 1 2 34 5 6 5

    7 8 9 7 3 : 64 5 6 5 ; 5 1 3: < 8 : 8 1 5 =

    0 9 > 8 < ? 5 6 0 8 9 7 8? ? 0 6 ? 3 9 6

    < 3 @ 2 3 1 65 7 A 9 8 B = 3 4 C 3 ? 3 9 69 3 3 4 1> 8 < 3 7 5 1 6< 3 > 3 < < 5 =5 4 D 3 < 6 0 1 3 ? 3 9 6

    1 6 5 9 4 5 < 4 0 6 3 ?

    7 2 1 6 8 ? 0 6 3 ?

    1 3 < D 0 7 34 0 < 3 7 6 0 8 93 E 6 < 5 7 6 8 < 1 3 < D 0 7 37 2 1 6 8 ? 0 F 3 4 1 3 < D 0 7 3

    0 6 3 ?: < 8 4 2 7 6

    2 1 3 <

    6 3 7 G 9 8 = 8 C H3 ? : = 8 H 3 3> 0 9 5 9 7 0 5 = < 3 1 8 2 < 7 30 9 > 8 < ? 5 6 0 8 9 < 3 1 8 2 < 7 3G 2 ? 5 9 < 3 1 8 2 < 7 3: G H 1 0 7 5 = < 3 1 8 2 < 7 3: 3 < 1 8 98 < C 5 9 0 F 5 6 0 8 97 2 1 6 8 ? 3 <

    < 3 1 8 2 < 7 3

    I ; J 3 7 6 7 8 ? : 2 6 3 6 B 5 < 36 < 5 D 3 = 1 3 < D 0 7 3

    8 < 4 3 <

    : < 3 K < 3 7 8 < 4 3 4 ? 2 1 0 77 8 2 : 8 9

    : 3 < 1 8 9 8 < 8 < C 5 9 0 F 5 6 0 8 9

    Figure3: BusinessObjectOntology( a partof it)

    So,in orderto classifythenounconceptsappearingin Pro-cessHandbook,wechoosethemajorconceptswith respecttothedegreeof abstractionandfrequency by usingWordNetinthefollowing way.

    First, nounconceptsconsistingProcessHandbookareex-tractedandrearrangedinto a similarstructureto theactivitiesof ProcessHandbook.Then,the frequency of eachword iscountedandsumupwith respectto theinheritedstructure.Astructuredtreeof thewordswith theattribute of appearancefrequency is obtainedas shown in Figure 2. In the figure,the numberof appearanceis given in the fractionalexpres-sion wherethe numeratorcorrespondsthe frequency of ap-pearanceasit is andthedenominatormeanstheinheritedfre-quency of sub-concepts.The additionexpressionis a trace,which indicatedtheword,appearsin thedifferentpositionofthetreestructure.

    As thecriteria to selecta majornounconcept,we pick theconceptswith themorefrequency up andrebuilt into anup-per ontology. Accordingto the WordNet’s structure,we re-peatthe sameway describedabove anddefinethesubstruc-ture of conceptsobtainedabove as an upperontology, pro-vided that the priority of the meaningis given to businessdomainover therelationof WordNet.Furthermore,whenwefix the top ontologyfor constructingbusinessdomainontol-ogy, conceptdrift, thatis akind of semanticshift onaspecificdomain,oftenoccursandcausesinefficiency on building on-tologies. Dueto reducethecostof construction,we employthe methodologyfor resolvingthe conceptdrift [Yamaguchi1999]. Figure 3 shows the structureof the businessobject

    ontologyobtained.

    3.2 Determining BusinessActivities

    Whenobtainingthedefinition of thebusinessactivity corre-spondingto a businessdocument,it is difficult to utilize thehierarchicalstructureof theprocesshandbookbecauseof thegapbetweenwordsof actualdocumentsandprocesshand-book. On this account,we constructthebusinessobjecton-tology, asa top ontology, which bridgesthevarietyof wordsin documentsandnounsin ProcessHandbook. In order toidentify businessactivities from a sentencegiven by a user,we deviseanextractionmechanismasa wrapperfor ProcessHandbookbasedon thebusinessobjectontology.

    Thewrappertool is composedof thedatabasesof the fol-lowing information. First, the co-occurrenceinformationofnounconceptsin the definition of a businessactivity is ob-tainedandclassifiedwith respectto thestructureof thebusi-nessobjectontology. Then,theinformationis madeaccessi-ble asthe databaseof the co-occurrence.At the sametime,the frequency information is alsoavailablein collectingtheco-occurrenceone. By usingboth of the co-occurrenceandfrequency information,thewrappertool helpusto searchthedefinitionof activities in thespaceof ProcessHandbook.Theproto-typing tool is shown in Figure3.

  • Figure4: TheWrapperTool

    4 Building BusinessApplications

    4.1 Building Software Object Ontology for Reuseof Libraries

    In thesamewayof thebusinessobjectontology, thesoftwareobjectontology(Figure5) is constructedasa domaininde-pendentontologyfrom thelibrariesintendedto employ. Thesoftwareobjectontologygiveswordsfor expandingdomainontologiessuchasbuilding aset,picking upanatomof aset,indicatinga calculationstage,datastructuresfor implemen-tationdetailsandsoon.

    On the purposeof the developing businessapplicationsfrom the businessmodel obtainedabove, a detaileddefini-tion of eachactivity of the model is required. In order togive theactivities theoperationalinformationthatis usedforapplicationdevelopment,we preparethelibrary of theappli-cationtemplate,which definesthestructureof thepartof ap-plicationin thefashionof theknowledgesystemdevelopmentwith respectto thesoftwareobjectontology. By constructingthe businesssoftwarerepositorywith the reusabletemplateof REPOSIT, CommonKADS, JAT andhistoricaldatabases,thebusinessapplicationis obtained.

    4.2 Model RefinementBasedon ApplicationTemplates

    We considerthe structureof businessapplicationsbasedonthe agentarchitectureto be composedby the inferenceen-gine to attaina task,thesensorto get the informationof theoutsideandtheeffector to carryout their task.Thesensorischaracterizedby thefollowing threefunctions:

    (1) the function thataccessesthe insideandtheoutsidere-sourcesof theagent,

    (2) thefunctionthatexaminestheplaceandthecontentsofresources,

    (3) a functionto acquirea messagefrom theuserandto in-terpretthemessage.

    Theeffector is definedby two of thenext:

    (a) the functionto form andmodify the insideandtheout-sideresourcesof theagent,

    (b) a functionto makeandto sendamessageto theuser.

    all

    knowledgeequationadvice

    data

    listatom

    intdouble

    value

    condition ideal_rangestandard_point

    relative_valueraw_data

    constraint

    truth_value

    expressiondescriptionsentence

    string

    nameindex key

    id

    badgood

    current

    nextlast

    initial

    developed

    final

    middle

    part_ofsubset_ofall_

    majorminormaindetail

    worst

    (bs)

    variable

    universal

    nonvariable

    (gb)

    (set)

    (time)

    (value)

    modelstateworldaction

    qualifier

    out_of_range

    significanceoccupancy

    contorollabilitydepth

    necesityweight

    equationformula

    best

    a_piece_of

    state_transition

    entityelementset

    Figure5: Standarddatahierarchy

    The framework of the combinationwith the above func-tionsandtheinferenceengineis organizedasagenttemplatesby referringto JAT (JAVA Agent Template)of the StanfordUniversity. Furthermore,detailedtemplates,correspondingto eight typesof communicationmodelsgiven by CommonKADS, areformedasinteractiontemplateswith theuserandresources(Figure6).

    4.3 Building ReusableTemplatesforImplementation of Applications

    From the importanceof a unified languagefor the reflec-tion of the changeon a businessmodel,we rebuild andex-tendinferenceprimitivesof CommonKADS into “REPOSIT(REusable Pieces Of Specification-ImplementationTem-plates)”which combinesdeclarative semanticsemployedinCommonKADS and proceduralsemanticslike Prolog. Aunit of a descriptionin REPOSIT, definedasa relationshipamonginput, output and referenceknowledge, is called a“unit function”. A set of unit functions is rebuilt into themethodontology by abstractingknowledgetypes of input,outputandreference.

    Furthermore,patternsof a combinationof unit functions,which appearfrequently in the developmentprocess,aregathered,sorted out and constructedas a method librarybasedon thefollowing standpoint:

    (1) providing refinementpolicies,

  • Figure6: Primitivesof ApplicationTemplates

    (2) standardizinga way of the knowledge(data) manage-ment,

    (3) classifying the adding patternsof control structuresgivento specifications.

    In orderto keepa correspondencebetweendescriptionsofspecificationsandimplementations,REPOSITsupportsstep-by-stepoperationalizationof anabstractdescriptioninto ade-tailed implementationmodel,as the following way (Figure7):

    a. selectinga patternof the methodlibrary accordingto atasktypeof a knowledgesystem,

    b. concretingknowledge type of input, output and refer-enceby usingthe softwareobjectontologyandtheob-tainedbusinessmodelastherequirementspecification,

    c. addingacontrolstructureto thedescriptionwith theob-tainedinformationof knowledgetype,

    d. selectinga patternfor eachunit functionof thedescrip-tion andcontinuingtheabove process.

    Finally, we’ve provide 22 methodson theabstract-patternlevel, 92 methodsincludingprolog-build-in functionson theprogram-codelevel, and69 methodson themiddle-level.

    4.4 Experimental StudyIn order to considerthe validnessandusability of proposedframework, we’ve implementedthe above mechanismbyJAVA into theproto-typingtool andappliedit into casestud-ies of constructingbusinessapplicationsfrom descriptiondocuments.

    In eachcasestudy, somepatenttexts obtainedfrom theInternetare usedas a businessdocument. We have com-paredbetweenthemodelsof casestudiesprovidedby ProcessHandbookandtheonesbuilt by theproto-typetool (Figure7).

    Roughlyspeakingabouttheresult,approximately70% ac-tivities of eachcasestudymodelaredeterminedfrom patenttexts, and,eachimplementationhasbeencompletedaround18 hoursafter receiving thepatenttext of claimsanddetailsasspecifications.

    The above meansthat the cost of the applicationdevel-opmenthasbeenreducedmorethan50% ascomparedwithby hand,that reuseof thesystemhasbeenperformedabout

    LNMPO QSRSTVULNMPO QWRSTVXLNMPO QSRWTSYLZMPO QWRST\[]_^S` acbcdfecg h icj kSj l

    dcbc]_kSh mcecbfmc` bcg bcncl

    o ` kSmcdfkSj dcefdckS` kSecafh ^Sj kSj pSacl

    qsrut vxw vsysz { |u}~quqsz z vs |

    r ysu|uys vxqsz { |u}~u|uw vx}uvysr qsuu{ |u}~yx|uz uwSt z uyxz v

    uru vsuvsqxz { |u}~ qxr

    Figure7: Overview of a DevelopmentProcess

    Figure8: Executionof SupportingTool

    thecommonstructureof businessapplications,andthatmainbusinessstructurecould be reusedif we have stackedandopensomeexperienceto the public at our library. Now, weareanalyzingandinvestigatingaboutthedeeperexperimen-tal studiesonthedevelopmentonheterogeneoussystemsandtheresultwill beopenuntil theconference.

    5 DiscussionsThe above result of the experimentalstudy meansthat thecostof the applicationdevelopmenthasbeenreducedmorethan50%ascomparedwith by hand,thatreuseof thesystemhasbeenperformedaboutthecommonstructureof businessapplications,andthatmainbusinessstructurecouldbereusedif we have stackedandopensomeexperienceto thepublicatour library. Now, we areanalyzingandinvestigatingaboutthe deeperexperimentalstudieson the developmenton het-erogeneoussystems.

  • x~~xN

    Send a message toRecipient

    Send messages back to Originator

    Reference of common Ontology

    User

    Model

    Originator_ES

    Recipient_ES

    Recipient_ES

    Common Task Ontology

    Common DomainOntology

    Convertion

    Communication

    Communication

    Cooperation

    Cooperation

    Communication

    Cooperation

    Model

    Model

    Figure9: An Overview of INDIES

    As comparisonwith relatedwork, there are three mainfieldsof researchareas:clarifying specifications,building anapplicationandreusingexisting libraries.

    First,asdiscussedin Introduction,numbersof work onan-alyzing businessspecificationhasbeendoneby MIT, Edin-burgh University andso on. Their work arevery significantasafundamentalresearch,however, mostof themarearoundabstractandgeneralframework. Recently, ProcessHandbookis revisedinto e-BusinessProcessHandbookandprovidesahundredof specificationascasestudies. But mostof themarejustdefinedby naturallanguagetext. So,ourwork canberegardedastheintegratedwork to utilize therelatedwork.

    Second,a lot of worksarecarriedout on building applica-tionsIncludingsoftwareengineeringfield[Code,et.al. 1997;?], but they usethedifferenttypeof tool andlanguagesonthedifferentphasesof development.So,modelsandlanguagesshouldbeunifiedinto on framework aswe proposed.

    Our framework is basedon a standpointthat it is difficultto automatethewholebusiness,but possibleto do many partof it. Recently, a few of the researchersconsiderthemodel-ing methodologyof thewholeenterprisestructureasamulti-agentsystem[Kendall1999]. It is worth payingattentionbutstill remainon theabstractstructuresof definingagentroles.

    Finally, a lot of projectsconcentrateon reusinglibraries,ontologiesandapplicationsandprovide a numberof repos-itories. One of our previous works is on interoperationofthe heterogeneousexpert systems[Izumi et.al. 1999a]. Be-causeeachexpert systemis modeledby its own vocabulary,it needsa conversion facility so that it can understandthemessagessentfrom otherexpert systems. In the work, weemployaspecification-sharing(SS)-basedcooperation,calledassistedcoordination[Genesereth1994]. Thesharedspecifi-cationcomesfrom REPOSITlibrary which servesasa com-mon structureof noun and verb conceptsnamedthe com-mon domainontology and the commontask ontology. Asthe methodsof modeling,operationalizing,cooperatingandcommunicating(wrapping)distributedexpert systemscomeup, we put themtogetherinto an interoperationenvironmentfor distributedexpertsystemsINDIES(Fig. 9).

    In our previouswork, a numberof significantlessonsob-tainedin exchangingthemessagesamongtheheterogeneousexpert systems.However the way to constructthe commonontologiesis still remainasthefuturework. Ourcurrentworkcanbe regardedas a new approachto reuseheterogeneousrepositoriesbasedon ontologies.

    6 Conclusion

    As conclusion,the computingenvironment,which supportsdynamic constructionof businessmodelsand applicationsfrom businessdocument,shouldbe developedfor the pur-poseto perform the re-engineeringbusinessprocessesac-cording to the changesof businesssituations. From stand-pointthattheheterogeneousrepositoriesshouldbeintegratedto achievetheunifiedsupportof theapplicationdevelopment,we have proposedthe framework of theextractionof the re-quiredinformationbasedon ontologieswith reusablereposi-toriessuchase-businessprocesshandbook,CommonKADSandREPOSIT. In orderto constructthebusinessmodelsandto implementthemastheactualbusinessincludingsoftwareapplications,we develop two repositorieson different-grain-levels: the businessspecificationrepositoryon the level ofbusinessactivitiesandthebusinesssoftwarerepositoryonthelevel of softwareapplications.

    We have implementedthe prototypesystemby JAVA andconfirmedthat it supportsus in variousphasesof businessapplicationdevelopmentincluding businessmodelmanifes-tation, detailedbusinessmodeldefinition andan implemen-tationof businesssoftwareapplications.Furthermore,wearere-organizingourproductin orderto openit to thepublic.

    References[Code,et.al.1997] P.Code, D.North, M.Mayfield, “Object

    Models:Strategies, Patterns,& Applications”, YourdonPress,1997.

    [Fellbaum1998] C.Fellbaum ed: “Wordnet”, The MITPress,1998.

    [Fowler 1997] M.Fowler, “AnalysisPatterns:PeusableOb-jectModels”,Addison-Wesley, 1997.

    [Genesereth1994] M.R.GeneserethandS.P.Ketchpcl: Soft-wareAgents,CACM.ol.37.No.7.(1994)48–53.

    [Izumi et.al.1999a] N.Izumi, A.Maruyama, A.Suzuki,T.Yamaguchi: “An Interoperative Environment for De-velopingExpertSystems”Proc.EKAW’99 LNAI.1621,pp.335–340,Springer–Verlag(1999).

    [Izumi et.al.1999b] N.Izumi, A.Maruyama, A.Suzuki,T.Yamaguchi:“DesignandImplementationsof ReusableMethod Library for Developmentof Expert Systems”,Journalof JSAI,14,6, 1061–1071,(1999),in Japanese.

    [Izumi andYamaguchi2000] N.Izumi, T.Yamaguchi: “De-veloping SoftwareAgentsBasedon ProductOntologyandProcessOntology”,Proc.ECAI-00WorkshoponAp-plicationsof OntologiesandProblem–SolvingMethods(2000)8-1—8-6.

  • [Kendall1999] E.A.Kendall, “Role Models: Patterns ofAgent

    Analysis and Design”, British Telecom Jour-nal Special Issue on DecentralizedBusinessSystems,(1999).

    [MIT ProcessHandbookProject] The MIT ProcessHand-bookProject:http://ccs.mit.edu/ph

    [Petrie1996] C.J.Petrie: “Agent-BasedEngineering, theWeb and Intelligence” IEEE Expert, 1996. URL:http://java.standord.edu/

    [Schreiberet.al.1999] GuunsSchreiber, et al: KnowledgeEngineering and Management: The CommonKADSMethodology,MIT Press(1999).

    [Uscholdet.al.1998] M.Uschold,et al: The EnterpriseOn-tology, Knowledge EngineeringReview,Vol.13,SpecialIssueon PuttingOntologiesto Use(1998).

    [Yamaguchi1999] T.Yamaguchi:ConstructingDomainOn-tologiesBasedon ConcetpDrift Analysis,IJCAI Work-shop on Ontologies and Problem-Solving Methods:LessonsLearned and Future Trends , 13-1 - 13-7,(1999.8)

    [CommonKADS] Seehttp://www.commonkads.uva.nl