Ontologies are increasingly seen as a key technology for enabling semanticsdriven

Size: px
Start display at page:

Download "Ontologies are increasingly seen as a key technology for enabling semanticsdriven"

Transcription

1 I n t e l l i g e n t I n f o r m a t i o n P r o c e s s i n g Ontologies for Enterprise Knowledge Management Alexander Maedche, Boris Motik, Ljiljana Stojanovic, Rudi Studer, and Raphael Volz, Research Center for Information Technology, University of Karlsruhe Ontologies are increasingly seen as a key technology for enabling semanticsdriven knowledge processing. Communities establish ontologies, or shared conceptual models, to provide a framework for sharing a precise meaning of symbols exchanged during communication. Many applications benefit from semantically enriched Several challenges exist related to applying ontologies in real-world environments. The authors present an integrated enterprise-knowledge management architecture, focusing on how to support multiple ontologies and manage ontology evolution. information, including knowledge management and e-business applications. Next-generation knowledge management systems will likely rely on conceptual models in the form of ontologies to precisely define the meaning of various symbols. For example, FRODO (a Framework for Distributed Organizational Memories) uses ontologies for knowledge description in organizational memories, 1 CoMMA (Corporate Memory Management through Agents) investigates agent technologies for maintaining ontology-based knowledge management systems, 2 and Steffen Staab and his colleagues have discussed the methodologies and processes for building ontology-based systems. 3 Here we present an integrated enterprise-knowledge management architecture for implementing an ontology-based knowledge management system (OKMS). We focus on two critical issues related to working with ontologies in real-world enterprise applications. First, we realize that imposing a single ontology on the enterprise is difficult if not impossible. Because organizations must devise multiple ontologies and thus require integration mechanisms, we consider means for combining distributed and heterogeneous ontologies using mappings. Additionally, a system s ontology often must reflect changes in system requirements and focus, so we developed guidelines and an approach for managing the difficult and complex ontology-evolution process. Bringing ontologies to real-world enterprise applications For several reasons, the development of real-world enterprise-wide OKMSs is still in the early stages. First, despite much research on ontology representation, engineering, and reasoning, features such as scalability, persistency, reliability, and transactions standardized and widely adopted in classical database-driven information systems are typically not available in ontology-based systems. So, using requirements analysis from several applications, we recently developed a conceptual-modeling approach 4 suitable for business-wide applications. Our design goals were to express and access ontology-based conceptual models in a natural and easily understandable way, with a small gap between the model conceptualization and its implementation. At the same time, we wanted to realize an enterprise-wide ontology-based system using existing and wellestablished technologies such as relational databases. Second, a large body of information in an enterprise typically already exists outside the knowledge management system for example, in other applications such as groupware, databases, and file systems. To reuse information from these sources, we must integrate the sources and the OKMS, which typically involves creating wrappers that lift these sources content to the ontology level not an easy task. 5 Third, providing metadata is a time-consuming and difficult process that users tend to avoid. So, we must develop ways to easily assign fine-grained metadata (based on ontologies) to the different resources available in the enterprise. This would require enhancing tools used daily (such as text processors) so that they could extract as much metadata as possible semiautomatically /03/$ IEEE IEEE INTELLIGENT SYSTEMS Published by the IEEE Computer Society

2 Knowledge officers Core integration layer (including agents and intelligent services) Ontology API Development Ontology management GUI Ontology server Production Enterprise knowledge portal User profile API Database server These requirements, among others, have served as input for developing our enterprise architecture for implementing an OKMS. We developed the architecture in the context of the Ontologging project ( com), which aims to develop a working OKMS prototype. This EU-funded research project focuses on distributed ontology-based knowledge management applications and is investigating how ontologies can improve traditional knowledge management systems. Important research challenges include scalability, managing multiple ontologies, ontology evolution, and embedding ontologies in daily work tools. Figure 1 presents the Ontologging OKMS architecture. The system s front end is organized into several different applications, each targeted at different user groups. The ontology management GUI provides the facilities that system administrators need to set up and evolve the ontology. Additionally, it provides means for defining mappings between autonomous ontologies. The enterprise knowledge portal provides an integrated platform for the different knowledge management tools available for the end user. With the user-profile editor, users can express their interests in some part of the domain, which lets the system select potentially interesting content for the user. With the query, browsing, and knowledge-editing GUI, users can search and navigate through the knowledge base, upload documents, and create new instances. Finally, to integrate the Ontologging system with the tools users use daily, the front end includes several plug-ins for MS Office, enabling easy creation of metadata from Office applications. All GUI applications are realized on top of the core integration layer, which coordinates the interaction of various system components. To bridge the gap between different implementation languages and technologies, the system uses Web Service technology to realize this integration layer. This layer also hosts a set of intelligent services and agents that improve user interaction with the system by tracking the user s behavior. On the basis of analysis of the user s activities, the system generates a personalized view of its information and presents it to the user. The core integration layer is realized on top of two other systems the ontology server and the document server. The document server stores the documents and provides mechanisms that let users concurrently access and modify them. However, the documents are annotated using the Ontologging domain ontology, and the ontology server then stores this information. Both servers provide appropriate APIs for accessing their functionality. Additionally, the system can access information about users in the system through the user-profile API, which relies on the ontology API for information storage. Finally, the system makes it possible to define wrappers that lift the content of the different relevant, existing applications to the ontology level. For example, we have developed a wrapper for integrating Lotus Notes with the ontologies using a set of rules that the administrator defines. So, the OKMS gains access to a large volume of information already available in an enterprise. Managing multiple ontologies Large organizations often don t centrally create and manage knowledge management systems. Rather, individual departments typically create smaller systems satisfying their own needs, which over time accumulate valuable information. At some point, other departments want to reuse this information in their systems. This has often proven difficult, because target systems are typically based on different conceptual models. So, to integrate them, we must solve the problem of semantic heterogeneity between these models. Because ontologies define the Front-end applications User profile editor Query, browsing, and editing Wrapper Relevant, existing applications Groupware Databases MS Office plugin Human resource applications Figure 1. The architecture of the Ontologging ontology-based knowledge management system. End users Document API Document server File system semantics of data more accurately, spotting correspondences between two ontologies is easier. We can generally consider the following three approaches for combining distributed, heterogeneous ontologies. The first approach is ontology inclusion, which simply includes the source ontology in the target ontology. All definitions from the source ontology are immediately visible in the target ontology it is not possible to include only parts of the source ontology. The drawback is that the information can only be reused as is it can t be adapted. A more complex approach is ontology mapping, which relates a portion of the source ontology to the target ontology s entities, transforming instances from the source ontology into instances in the target ontology. The technical challenge is providing flexible mechanisms for information transformation while enabling desired characteristics such as scalability and flexibility. However, nontechnical aspects, such as a methodology for establishing mappings, are no less important. The most complex approach combines several data sources each using a different ontology into a common, integrated ontology. A dedicated knowledge management system component a mediator 6 is typically introduced, whose main task is to answer queries, manages this integrated ontology. The main technical challenge in MARCH/APRIL 2003 computer.org/intelligent 27

3 I n t e l l i g e n t I n f o r m a t i o n P r o c e s s i n g Instance similarity matrix Postprocessing Execution Semantic mapping Similarity extraction Lift and normalization Mapped target ontology instances Source ontology Target ontology Information source Mapping ontology instance Source ontology instances Lift and normalization The first step addresses bringing existing information to the ontology level. It extends the ontology-mapping problem somewhat to the problem of integrating existing information sources that are not ontology based. In addition, it must realize a wrapper for the information source at hand, whose task is to transform the desired information source to the ontology level. If the source information is already ontology based, you can skip this step. Similarity extraction Extracting ontology mapping rules is typically difficult. Ontologies being mapped are often very large, so establishing correspondences is not easy. By analyzing the ontology and its associated instances, we can spot correspondences between ontologies that are not immediately apparent. To help the user create more accurate ontology-mapping rules, the similarity extraction phase applies heuristic algorithms and machine learning techniques. 10 It produces a similarity matrix reflecting the similarities between concepts and instances in ontologies being mapped. Figure 2. The ontology-mapping process. building mediators is query rewriting the mediator must rewrite a query expressed over elements of ontologies of each source. After the sources answer the rewritten queries, the mediator integrates their responses. Methodological aspects of ontology integration relate primarily to how correspondence between source ontologies and the integrated ontology is established. The global-as-view approach, applied within the TSIMMIS system, 7 creates the integrated ontology as a view over individual sources. The drawback is that, for n sources, the integrated ontology might need to express n 2 interactions between source ontologies. Another approach is the local-asview approach, applied in the Information Manifold system, 8 which specifies each source as a query into the integrated ontology. In this case, writing only one query for each source ontology is sufficient. The rest of this section focuses on ontology mapping, which can transform information but doesn t require building an integrated view. So, although it s more powerful than simple inclusion, it avoids the complexity and overhead of integrating multiple sources. For example, let s assume that both the sales and research departments manage information about documents and their authors. However, because these departments approach the domain from different standpoints, the ontologies for these two systems do not match. The research department will have a fine classification of documents, with research papers explicitly classified as instances of the Research Paper concept. However, the sales department might classify all papers as Documents. At some point, the research department might want to include information from the sales department in their knowledge management system. To facilitate this, the information must be transformed (some Documents might need to be reclassified as Research Papers), so simple inclusion of instances from the sales department will not suffice. On the other hand, building an integrated view of both systems is certainly more difficult than providing a unidirectional mapping. In this example, you need only provide a set of mapping rules. The rules should ensure that when someone queries the target ontology for instances of the Research Paper concept, the result includes all instances of the Document concept from the sales department system that have a research-topic property instantiated and thus classify as research papers. We use a five-step process (see Figure 2) to address methodological issues in ontology mapping. 9 Semantic mapping This step creates the mappings that define how to transform source-ontology instances into target-ontology instances. These mappings are represented as instances of a mapping ontology, which defines all possible types of associations between ontology entities. We can distinguish the mappings according to Type of related entities. Mapping rules can be established between concepts, attributes, and relations. Cardinality. Mapping rules can have 1:1, 1:n, or n:1 cardinality. We deliberately omit the n:m case, because we can always represent this case as n 1:m rules. Condition. Mapping rules can include conditions on the instances being transformed. Transformation function. A mapping rule can include a transformation function that, when applied to the source information in the source ontology, will produce the required information in the target ontology. For example, to map documents to research papers, we must instantiate a mapping with 1:1 cardinality between Document and Research Paper concepts, with the condition that the Document concept must have a research-topic property instantiated. Execution Execution takes as input instances of the source ontology and the mapping ontology from the previous step and executes the map- 28 computer.org/intelligent IEEE INTELLIGENT SYSTEMS

4 Discovery Representation Semantics of change Propagation Implementation Validation Core component Figure 3. Ontology evolution. pings. Two execution modes are provided: static and virtual. The static-execution mode transforms the source ontology s instances once and then stores them in the associated knowledge management system changes to instances in the source ontology are not visible in the mapped ontology. In the virtual-execution mode, the mapping-ontology instance transforms every query from the target ontology into a query over the source ontology. The system then executes the transformed query and transforms the obtained information back into the target ontology. With this approach, changes to the source ontology s instances are immediately visible in the target ontology. However, because the system performs a transformation at each request, performance is worse than in the static case. Postprocessing Postprocessing applies only to static execution, where the goal is to improve the results of the execution phase. For example, it deals with the problem of object identity (identifying, for example, that A. Maedche and Alexander Mädche are the same person). For virtual execution, this phase is not applicable for two main reasons. First, the system performs the execution only on small subsets of information, so it is not possible to apply complex algorithms that require access to entire source and target ontologies. Second, the virtual mapping s performance is already critical, and introducing another phase would further aggravate it. Managing evolving ontologies Knowledge management systems generally are not developed to remain stable. Rather, several factors make them subject to continual change. First, the environment in which the knowledge management systems operate can change unpredictably, thereby invalidating assumptions made when the system was built. For example, acquiring a new subsidiary in an enterprise adds new business areas and functionalities to the existing system. Second, user requirements often change after the system has been built, warranting Knowledge management systems generally are not developed to remain stable. Rather, several factors make them subject to continual change. system adaptation. For example, hiring new employees might lead to new competencies and greater diversity in the enterprise, which the system must reflect. Third, some changes in the domain are implicit and can be discovered only by analyzing user interaction with the system. For example, let s say many users are interested in two topics in conjunction (for example, debugging and Java ), and no knowledge resource matches this criterion. In this case, an efficient knowledge management system should signal that it needs a knowledge resource about the combination of these topics (for example, a document on how to debug Java code). Ad hoc management of the changes in knowledge management systems might work in the short term, but to avoid unnecessary complexity and failures in the long run, management must be interpreted at the conceptual level. Therefore, we can identify two types of change generation in OKMSs. 11 In top-down change generation, the knowledge officer or end user explicitly defines the requirements for ontology changes. These changes cover business strategy evolution, modification in the application domain, new user needs, additional functionality, and so forth and are captured in a variety of ways: direct discussion or interviews, customer specifications, surveys, or observations. Alternatively, some changes might be discovered by analyzing log files that track interaction of users with the system, which is known as bottom-up change generation. We might also view the processing of these changes as ontology evolution, which we can define as timely adaptation of the ontology to changing requirements and the consistent propagation of changes to the dependent artifacts. Modifying one part of the ontology might generate subtle inconsistencies in other parts of the same ontology, in the instances, dependent ontologies, and applications. For example, Michel Klein and his colleagues 12 discuss this variety of causes and consequences of the ontology changes. So, we observe that ontology evolution is a complex operation that should be realized as an organizational process (see Figure 3). Furthermore, ontology evolution is clearly distinguished from the problem of schema evolution in relational databases, which has already been extensively studied. 13,14 For example, Natalya Noy and her colleagues have discussed these differences and identified that they stem from different knowledge models and usage paradigms of ontologies, contrary to relational databases. 15 Our ontology-evolution process comprises the following six phases. Representation To resolve changes, we must identify and represent them in a suitable format. Elementary changes in the ontology (such as adding a concept, removing a property, or setting a property range) are derived from our conceptual model. However, this granularity of MARCH/APRIL 2003 computer.org/intelligent 29

5 I n t e l l i g e n t I n f o r m a t i o n P r o c e s s i n g ontology changes is not always appropriate. Often, the intent of a change might be better expressed at a higher level. For example, the user might need to move a concept from one parent to another. He or she might bring the ontology into the desired state through a successive application of a list of elementary evolution changes (such as remove subconceptof and add subconceptof elementary changes). However, the system might perform unnecessary changes if it applies each change alone. To avoid that drawback, it should be able to express changes on a coarser level, with the intent of making a change directly visible. So, we introduce composite changes (such as move concept ) representing a group of elementary changes applied together. Semantics of change Changing an ontology can induce inconsistencies in other parts of the ontology. Semantic inconsistency arises if an ontology entity s meaning changes. Syntactic inconsistency arises if undefined entities are used at the ontology or instance level or ontology model constraints are invalidated. For example, removing a concept that is the only element of a domain set for some property results in syntactic inconsistency. We can resolve that problem by requesting a new change in the ontology, which can induce new problems that cause new changes and so on. If an ontology is large, fully comprehending each induced change s extent and meaning might be difficult. The semantics-of-change phase aims to resolve induced changes systematically, ensuring the consistency of the whole ontology. To help in better understanding the effects of each, this phase should contribute to the maximum transparency, providing detailed insight into each change. For each change in the ontology, it is possible to generate a set of additional changes, leading to different final consistent states. Evolution strategies are mechanisms used in this phase that let users customize ontology evolution according to their needs. 11 Consequently, users can transfer the ontology in the desired consistent state. Propagation This phase should automatically bring all dependent elements to a consistent state after the system has updated the ontology. When a user modifies the ontology, ontology instances must change to preserve consistency with the ontology. An ontology update might also corrupt ontologies that depend on the modified ontology and, consequently, all artifacts based on these ontologies. We can solve this problem recursively by applying ontology evolution to these ontologies. However, apart from syntax inconsistency, semantic inconsistency can also arise when, for example, the dependent ontology already contains a concept that is added to the original ontology. When an ontology changes, applications based on the changed ontology might not work correctly anymore. An ontology evolution approach must recognize which change in the ontology can affect the functionality of dependent applications and react correspondingly. Changing an ontology can induce inconsistencies in other parts of the ontology. Semantic inconsistency arises if an ontology entity s meaning changes. Implementation To avoid performing undesired changes, before the system applies a change to the ontology, it should generate and present to the user a list of all implications affecting the ontology. The user should be able to comprehend the list and approve or cancel the changes. Once approved, the system could perform changes by successively resolving changes from the list. Because it is necessary to perform several changes together, they must be performed within a transaction. If the user cancels the changes, the ontology should remain intact. Validation When working on an ontology collaboratively, different parties might have different ideas about how to change it. Furthermore, one party might fail to understand the effect of some change and thus approve a change that shouldn t be performed. Moreover, changing the ontology for experimental purposes might be desirable. To enable recovering from these situations, we introduce the validation phase. Validation concerns an ontology s truthfulness regarding its problem domain does the ontology correctly represent reality and user requirements? It lets the user acknowledge performed changes and request that they be undone. Reversibility means undoing a change s effects, which might not be the same as simply requesting an inverse change manually. For example, if a user deletes a concept from a concept hierarchy, the subconcepts will need to be either deleted as well or attached to the root concept or the deleted concept s parent. Reversing such a change is not equal to recreating the deleted concept we also need to revert the concept hierarchy to the original state. Creating evolution logs typically solves the problem of reversibility. An evolution log tracks information about each change, allowing the reconstruction of the sequence of changes leading to the ontology s original state. Discovery The validation phase results in an ontology that, although consistent, either might contain redundant entities or could be better structured with respect to the domain. For example, multiple users might work on different parts of an ontology without enough communication. They could delete subconcepts of some concept at different times to fulfill their immediate needs. Thus, it is possible that only one subconcept might remain. Because classification with only one subclass violates the classification s original purpose, we consider such an ontology to have a suboptimal structure. To help users detect such situations, we investigated applying selfadaptive-system principles and proactively making suggestions for ontology refinements changes to the ontology with the goal of improving it. This would make the ontology easier to understand and cheaper to modify. We have identified three ways to discover changes. Structure-driven change discovery exploits a set of heuristics to improve an ontology on the basis of the analysis of the ontology s structure. For example, if all subconcepts have the same property, the property may be moved to the parent concept. Data-driven change discovery detects the changes induced through the analysis of existing instances. For example, if no instance of concept C uses any of the properties defined for C but only properties inherited from the 30 computer.org/intelligent IEEE INTELLIGENT SYSTEMS

6 parent concept, we can assume that C is not necessary. Usage-driven change discovery considers the ontology s use in the knowledge management system. It is based on analyzing the users behavior in two phases of a knowledge management cycle. First, it provides knowledge by analyzing the annotations quality. Second, it searches for knowledge by analyzing the users queries and the responses from the knowledge repository. For example, by tracking when a query last retrieved the concept, we might be able to discover that some concepts are out of date and should be deleted or updated. KAON The Karlsruhe ontology and Semantic Web framework We based the Ontologging OKMS s core ontology-management component the ontology server on the Karlsruhe ontology and Semantic Web framework ( semanticweb.org). KAON is an open-source ontology-management infrastructure targeted for semantics-driven business applications, developed and maintained at the FZI (Research Center for Information Technologies) and AIFB (Institute of Applied Informatics and Formal Description Methods) at the University of Karlsruhe. It includes a comprehensive tool suite allowing easy ontology management and application. KAON focuses on integrating traditional technologies for ontology management and application with those typically used in business applications, such as relational databases. It is based on an ontology model, 4 derived as an extension of RDF Schema, with some proprietary extensions (such as inverse, symmetric, and transitive relations), cardinalities, modularization, metamodeling, and representation of lexical information. Figure 4 presents the KAON architecture. The KAON architecture s core is its ontology API (KAON API), consisting of a set of interfaces for access to ontology entities. For example, there are Concept, Property, and Instance interfaces, which contain methods for accessing ontology concepts, properties, and instances, respectively. The API incorporates other elements required for ontology management: The evolution strategy ensures that all changes applied to the ontology leave the ontology in a consistent state and prevents illegal changes. Change reversibility tracks ontology User interface Ontology Instance Modeler KAON API Evolution strategy Back end File-based RDF sources Change reversibility RDF-based access KAON portal RDF server Concurrency conflict detection changes in an evolution log so that the system can reverse them at a user s request. The evolution log is based on the evolution ontology ( org/ontos/evolution.kaon) that models what happens and by whom, and why, when, and how it happens. Concurrency conflict detection detects and resolves conflicts resulting in concurrent updates from different users. For example, if one user updates the ontology, then the system must notify the update s other active users. Alternatively, if a user attempts to update the ontology using stale information, the system must detect the conflict. To achieve atomicity, the system performs all updates within a transaction. Optimized loading loads and transports several ontology entities to the client in one request, thus significantly improving system performance. Query answering locates the ontology s elements according to given criteria and is the key to providing scalable systems. The KAON API has several implementations, each using a different back end for information storage. One implementation of the KAON API is based on the RDF API and thus allows access to RDF repositories. Although it offers capabilities for accessing remote RDF repositories, such as RDF Server, it primarily manages local RDF ontologies stored as files. The Engineering Server implementation uses relational databases for ontology persistence. We call it the Engineering Server because the server is optimized for ontology Engineering server Figure 4. The Karlsruhe ontology s architecture. Optimized loading Relational databases Legacy server Query answering Mapping engine engineering, where creating and deleting concepts are common. So, the Engineering Server has a fixed number of tables in the schema, rather than allocating one table per concept for storing the concept s extension. We have heavily optimized and tested the server on an ontology consisting of 100,000 concepts, 66,000 properties, and 1,000,000 instances, where loading related information about 20 ontology entities takes less than 3 seconds, while deleting a concept in the middle of the concept hierarchy takes less than 5 seconds. It works on a typical single-processor desktop computer running Windows XP with 256 Mbytes of RAM. The Legacy Server implementation lets us lift existing relational databases to the ontology level. To do so, tables in the database must be mapped to concepts and relationships in the ontology. The system must modify all operations on the KAON API according to these mappings into appropriate database operations. The virtual mapping engine is an implementation realizing a virtual ontology mapped from some source ontology. It transforms queries into the mapped ontology using an instance of the mapping ontology (see kaon.semanticweb.org/ontos/mapping.kaon). Various applications have been realized on top of the KAON API. Within Ontologging, the KAON portal presents and browses ontologies on the Web. The Ontology Instance Modeler realizes a graph-based user interface for ontology creation and evolution. Figure 5 shows how we implemented ontology evolution at the user level. The figure shows a modeling session where the user attempts to MARCH/APRIL 2003 computer.org/intelligent 31

7 I n t e l l i g e n t I n f o r m a t i o n P r o c e s s i n g Figure 5. Ontology evolution in the Ontology Instance Modeler. remove the Person concept. Before applying this change to the ontology, the system computes the set of additional changes that must be applied to keep the consistency. It presents the tree of dependent changes to the user, thus letting the user comprehend the change s effects before applying it. Only when the user agrees will the system apply the changes. In the future, we plan to evaluate more formally the expressiveness of our mapping rules and identify which classes of mapping problems we can solve using our approach. Furthermore, we plan to extend our approach for ontology evolution to not only compute the necessary changes realizing user s requirements but to also realize secondary goals, such as minimizing the total number of changes in the ontology. In such a way we hope to provide an easier way for the user to specify and execute composite changes. In the scope of the Ontologging project, our main goal is to evaluate our system s practicality by applying it to project management. From that we hope to elicit the technical requirements that are crucial for successfully applying ontologies in knowledge management. Acknowledgments We thank our colleagues and students at the FZI (Research Center for Information Technologies) and AIFB (Institute of Applied Informatics and Formal Description Methods) at the University of Karlsruhe. This research has profited from fruitful discussions with our Ontologging project partners: Archetypon (Greece), Deltatec (Belgium), Indra (Spain), Insead (France), and Meta4 (Spain). The European Commission partially financed our research through the IST Ontologging and IST WonderWeb projects. References 1. A. Abecker et al., Toward a Technology for Organizational Memories, IEEE Intelligent Systems, vol. 13, no. 3, May/June 1998, pp F. Gandon et al., Semantic Web and Multi- Agents Approach to Corporate Memory Management, 17th IFIP World Computer Congress, IIP Track Intelligent Information Processing, Kluwer Academic Publishers, 2002, pp S. Staab et al., Knowledge Processes and Ontologies, IEEE Intelligent Systems, vol. 16, no. 1, Jan./Feb. 2001, pp B. Motik, A. Maedche, and R. Volz, A Conceptual Modeling Approach for Building Semantics-Driven Enterprise Applications, Proc. 1st Int l Conf. Ontologies, Databases, and Application of Semantics (ODBASE- 2002), Springer-Verlag, 2002, pp M.T. Roth and P. Schwarz, Don t Scrap It, Wrap It! A Wrapper Architecture for Legacy Data Sources, Proc. 23rd Int l Conf. Very Large Databases, Morgan Kaufmann, 1997, pp G. Wiederhold, Mediators in the Architecture of Future Information Systems, Computer, vol. 25, no. 3, Mar. 2002, pp H. Garcia-Molina et al., The TSIMMIS Approach to Mediation: Data Models and Languages, J. Intelligent Information Systems, vol. 8, no. 2, Mar./Apr. 1997, pp A.Y. Levy, A. Rajaraman, and J.J. Ordille, Querying Heterogeneous Information Sources Using Source Descriptions, Proc. 23rd Int l Conf. Very Large Databases, Morgan Kaufmann, 1996, pp computer.org/intelligent IEEE INTELLIGENT SYSTEMS

8 10. A. Doan et al., Learning to Map between Ontologies on the Semantic Web, Proc. World-Wide Web Conf., ACM Press, 2002, pp E. Franconi, F. Grandi, and F. Mandreoli, A Semantic Approach for Schema Evolution and Versioning in Object-Oriented Databases, Proc. 1st Int l Conf. Computational Logic (CL 2000), LNCS 1861, SpringerVerlag, 2000, pp J.F. Roddick, A Survey of Schema Versioning Issues for Database Systems, Information and Software Technology, vol. 37, no. 7, July 1995, pp L. Stojanovic et al., User-Driven Ontology Evolution Management, Proc. 13th European Conf. Knowledge Eng. and Management (EKAW 2002), Springer-Verlag, 2002, pp N.F. Noy and M. Klein, Ontology Evolution: Not the Same as Schema Evolution, tech. report SMI , Stanford Medical Informatics, Stanford Univ., M. Klein et al., Ontology Versioning and Change Detection on the Web, Proc. 13th European Conf. Knowledge Eng. and Management (EKAW 2002), Springer-Verlag, 2002, pp For more on this or any other computing topic, see our Digital Library at publications/dlib. T h e A u t h o r s Alexander Maedche is the manager of the Knowledge Management Research department at the FZI (Research Center for Information Technologies), University of Karlsruhe. His research interests cover knowledge discovery in data and text, ontology management and learning, and using ontologies in enterprise applications and the Semantic Web. He received his Diploma in industrial engineering and his PhD in applied informatics, both from the University of Karlsruhe. He is a member of the IEEE and Gesellschaft für Infomatik. Contact him at the FZI Research Center for Information Technology, Univ. of Karlsruhe, Haid-undNeu-Str , Karlsruhe, Germany; maedche@fzi.de. Boris Motik is a research assistant in the Knowledge Management Research department at the FZI (Research Center for Information Technologies), University of Karlsruhe. His research interests include conceptual modeling languages, querying of conceptual models, and model mappings in the context of enterprise applications. He received his BS in electrical engineering and MS in computer science, both from the University of Zagreb. Contact him at the FZI Research Center for Information Technology, Univ. of Karlsruhe, Haid-und-Neu-Str , Karlsruhe, Germany; boris.motik@fzi.de. Ljiljana Stojanovic is a research assistant in the Knowledge Management Research department at the FZI (Research Center for Information Technologies), University of Karlsruhe. Her research interests include ontology development, evolution, and evaluation, and using ontologies for the continual improvement of knowledge management systems. She received her BS in electrical engineering and MS in computer science from the University of Nis. Contact her at the FZI Research Center for Information Technology, Univ. of Karlsruhe, Haid-und-NeuStr , Karlsruhe, Germany; ljiljana.stojanovic@fzi.de. Rudi Studer s biography appears in the Guest Editors Introduction on page 17. Raphael Volz is a research assistant at the University of Karlsruhe s Institute of Applied Informatics and Formal Description Methods. His current research interest is the intersection of traditional database theory and Semantic Web technologies, and he is involved in several international Semantic Web research projects. He is also active in W3C efforts on the standardization for a Web ontology language. He studied informatics and life sciences at the University of Heidelberg and at the University of Karlsruhe. Contact him at Inst. AIFB, Univ. of Karlsruhe, Karlsruhe, Englerstr. 11, Karlsruhe, Germany; volz@aifb.uni-karlsruhe.de; MARCH/APRIL 2003 computer.org/intelligent SUBSCRIBE NOW! 9. A. Maedche et al., MAFRA Mapping Distributed Ontologies in the Semantic Web, Proc. 13th European Conf. Knowledge Eng. and Management (EKAW 2002), SpringerVerlag, 2002, pp IEEE Pervasive Computing delivers the latest peer-reviewed developments in pervasive, mobile, and ubiquitous computing. The quarterly publication acts as a catalyst for progress in this emerging field by bringing together leading researchers and practitioners, such as hardware designers, wireless engineers, human-computer interaction specialists, and software agent developers. For more information, visit 33

Managing Multiple Ontologies and Ontology Evolution in Ontologging

Managing Multiple Ontologies and Ontology Evolution in Ontologging Managing Multiple Ontologies and Ontology Evolution in Ontologging A. Maedche, B. Motik, L. Stojanovic, R. Studer, R. Volz FZI Research Center for Information Technologies at the Univ.of Karlsruhe,Germany

More information

KAON The Karlsruhe Ontology and Semantic Web Meta Project

KAON The Karlsruhe Ontology and Semantic Web Meta Project KAON The Karlsruhe Ontology and Semantic Web Meta Project Alexander Maedche 1 & Steffen Staab 2 1 Forschungszentrum Informatik, Karlsruhe, Germany, http://www.fzi.de/wim 2 Institut AIFB, Universität Karlsruhe,

More information

User-driven Ontology Evolution Management

User-driven Ontology Evolution Management User-driven Ontology Evolution Management A. Maedche 1, B. Motik 1, L. Stojanovic 1, N. Stojanovic 2 1 FZI - Research Center for Information Technology at the University of Karlsruhe, Haid-und-Neu-Str.

More information

Data integration supports seamless access to autonomous, heterogeneous information

Data integration supports seamless access to autonomous, heterogeneous information Using Constraints to Describe Source Contents in Data Integration Systems Chen Li, University of California, Irvine Data integration supports seamless access to autonomous, heterogeneous information sources

More information

Services on the Move Towards P2P-Enabled Semantic Web Services

Services on the Move Towards P2P-Enabled Semantic Web Services Services on the Move Towards P2P-Enabled Semantic Web Services Alexander Maedche a and Steffen Staab b a FZI Research Center for Information Technologies at the University of Karlsruhe D-76131 Karlsruhe,

More information

Development of an Ontology-Based Portal for Digital Archive Services

Development of an Ontology-Based Portal for Digital Archive Services Development of an Ontology-Based Portal for Digital Archive Services Ching-Long Yeh Department of Computer Science and Engineering Tatung University 40 Chungshan N. Rd. 3rd Sec. Taipei, 104, Taiwan chingyeh@cse.ttu.edu.tw

More information

Web Portal : Complete ontology and portal

Web Portal : Complete ontology and portal Web Portal : Complete ontology and portal Mustafa Jarrar, Ben Majer, Robert Meersman, Peter Spyns VUB STARLab, Pleinlaan 2 1050 Brussel {Ben.Majer,Mjarrar,Robert.Meersman,Peter.Spyns}@vub.ac.be, www.starlab.vub.ac.be

More information

Metadata and the Semantic Web and CREAM 0

Metadata and the Semantic Web and CREAM 0 Metadata and the Semantic Web and CREAM 0 1 Siegfried Handschuh, 1;2 Steffen Staab, 1;3 Alexander Maedche 1 Institute AIFB, University of Karlsruhe, D-76128 Karlsruhe, Germany http://www.aifb.uni-karlsruhe.de/wbs

More information

P2P Knowledge Management: an Investigation of the Technical Architecture and Main Processes

P2P Knowledge Management: an Investigation of the Technical Architecture and Main Processes P2P Management: an Investigation of the Technical Architecture and Main Processes Oscar Mangisengi, Wolfgang Essmayr Software Competence Center Hagenberg (SCCH) Hauptstrasse 99, A-4232 Hagenberg, Austria

More information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany

More information

Bibster A Semantics-Based Bibliographic Peer-to-Peer System

Bibster A Semantics-Based Bibliographic Peer-to-Peer System Bibster A Semantics-Based Bibliographic Peer-to-Peer System Peter Haase 1, Björn Schnizler 1, Jeen Broekstra 2, Marc Ehrig 1, Frank van Harmelen 2, Maarten Menken 2, Peter Mika 2, Michal Plechawski 3,

More information

Ontology Development and Evolution: Selected Approaches for Small-Scale Application Contexts

Ontology Development and Evolution: Selected Approaches for Small-Scale Application Contexts : Selected Approaches for Small-Scale Application Contexts Annika Öhgren ISSN 1404-0018 Research Report 04:7 : Selected Approaches for Small-Scale Application Contexts Annika Öhgren Information Engineering

More information

Usage-Oriented Evolution of Ontology-Based Knowledge Management Systems

Usage-Oriented Evolution of Ontology-Based Knowledge Management Systems Usage-Oriented Evolution of Ontology-Based Knowledge Management Systems 2 Nenad Stojanovic 1 and Ljiljana Stojanovic 2 1 Institute AIFB, University of Karlsruhe, 76128 Karlsruhe, Germany nst@aifb.uni-karlsruhe.de

More information

EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH

EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH Andreas Walter FZI Forschungszentrum Informatik, Haid-und-Neu-Straße 10-14, 76131 Karlsruhe, Germany, awalter@fzi.de

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

Semantic Web Methoden, Werkzeuge und Anwendungen

Semantic Web Methoden, Werkzeuge und Anwendungen Semantic Web Methoden, Werkzeuge und Anwendungen Rudi Studer & Peter Haase Institut, Universität t Karlsruhe (TH) & FZI Forschungszentrum Informatik & Ontoprise GmbH Universität t Kassel 26. Januar 2006

More information

Extracting knowledge from Ontology using Jena for Semantic Web

Extracting knowledge from Ontology using Jena for Semantic Web Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan

More information

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE YING DING 1 Digital Enterprise Research Institute Leopold-Franzens Universität Innsbruck Austria DIETER FENSEL Digital Enterprise Research Institute National

More information

Annotation for the Semantic Web During Website Development

Annotation for the Semantic Web During Website Development Annotation for the Semantic Web During Website Development Peter Plessers and Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,

More information

The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access

The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access Diego Calvanese, Tahir Emre Kalayci, Marco Montali, and Ario Santoso KRDB Research Centre for Knowledge and Data

More information

The NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany

The NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany The NEPOMUK project Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany ansgar.bernardi@dfki.de Integrated Project n 27705 Priority 2.4.7 Semantic knowledge based systems NEPOMUK is a three-year Integrated

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 95-96 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Applying the Semantic Web Layers to Access Control

Applying the Semantic Web Layers to Access Control J. Lopez, A. Mana, J. maria troya, and M. Yague, Applying the Semantic Web Layers to Access Control, IEEE International Workshop on Web Semantics (WebS03), pp. 622-626, 2003. NICS Lab. Publications: https://www.nics.uma.es/publications

More information

A Tool for Storing OWL Using Database Technology

A Tool for Storing OWL Using Database Technology A Tool for Storing OWL Using Database Technology Maria del Mar Roldan-Garcia and Jose F. Aldana-Montes University of Malaga, Computer Languages and Computing Science Department Malaga 29071, Spain, (mmar,jfam)@lcc.uma.es,

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy of Sciences, Acad. G. Bonchev Str. Block 29A, Sofia

More information

Deep Integration of Scripting Languages and Semantic Web Technologies

Deep Integration of Scripting Languages and Semantic Web Technologies Deep Integration of Scripting Languages and Semantic Web Technologies Denny Vrandečić Institute AIFB, University of Karlsruhe, Germany denny@aifb.uni-karlsruhe.de Abstract. Python reached out to a wide

More information

Evolva: A Comprehensive Approach to Ontology Evolution

Evolva: A Comprehensive Approach to Ontology Evolution Evolva: A Comprehensive Approach to Evolution Fouad Zablith Knowledge Media Institute (KMi), The Open University Walton Hall, Milton Keynes, MK7 6AA, United Kingdom f.zablith@open.ac.uk Abstract. evolution

More information

OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange

OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange Bernhard Schandl, University of Vienna bernhard.schandl@univie.ac.at Users wishing to find multimedia material about interesting events

More information

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Carsten Hentrich IBM Business Consulting Services, SerCon GmbH c/o IBM Deutschland GmbH Hechtsheimer

More information

Software Engineering

Software Engineering Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)

More information

Design Patterns for Description-Driven Systems

Design Patterns for Description-Driven Systems Design Patterns for Description-Driven Systems N. Baker 3, A. Bazan 1, G. Chevenier 2, Z. Kovacs 3, T Le Flour 1, J-M Le Goff 4, R. McClatchey 3 & S Murray 1 1 LAPP, IN2P3, Annecy-le-Vieux, France 2 HEP

More information

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment Protégé-2000: A Flexible and Extensible Ontology-Editing Environment Natalya F. Noy, Monica Crubézy, Ray W. Fergerson, Samson Tu, Mark A. Musen Stanford Medical Informatics Stanford University Stanford,

More information

Motivating Ontology-Driven Information Extraction

Motivating Ontology-Driven Information Extraction Motivating Ontology-Driven Information Extraction Burcu Yildiz 1 and Silvia Miksch 1, 2 1 Institute for Software Engineering and Interactive Systems, Vienna University of Technology, Vienna, Austria {yildiz,silvia}@

More information

XETA: extensible metadata System

XETA: extensible metadata System XETA: extensible metadata System Abstract: This paper presents an extensible metadata system (XETA System) which makes it possible for the user to organize and extend the structure of metadata. We discuss

More information

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns Heiko Ludwig, Charles Petrie Participants of the Core Group Monika Kazcmarek, University of Poznan Michael Klein, Universität

More information

An Architecture for Semantic Enterprise Application Integration Standards

An Architecture for Semantic Enterprise Application Integration Standards An Architecture for Semantic Enterprise Application Integration Standards Nenad Anicic 1, 2, Nenad Ivezic 1, Albert Jones 1 1 National Institute of Standards and Technology, 100 Bureau Drive Gaithersburg,

More information

A Method for Semi-Automatic Ontology Acquisition from a Corporate Intranet

A Method for Semi-Automatic Ontology Acquisition from a Corporate Intranet A Method for Semi-Automatic Ontology Acquisition from a Corporate Intranet Joerg-Uwe Kietz, Alexander Maedche, Raphael Volz Swisslife Information Systems Research Lab, Zuerich, Switzerland fkietz, volzg@swisslife.ch

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Data Models: The Center of the Business Information Systems Universe

Data Models: The Center of the Business Information Systems Universe Data s: The Center of the Business Information Systems Universe Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: Whitemarsh@wiscorp.com Web: www.wiscorp.com

More information

Tania Tudorache Stanford University. - Ontolog forum invited talk04. October 2007

Tania Tudorache Stanford University. - Ontolog forum invited talk04. October 2007 Collaborative Ontology Development in Protégé Tania Tudorache Stanford University - Ontolog forum invited talk04. October 2007 Outline Introduction and Background Tools for collaborative knowledge development

More information

Automating Instance Migration in Response to Ontology Evolution

Automating Instance Migration in Response to Ontology Evolution Automating Instance Migration in Response to Ontology Evolution Mark Fischer 1, Juergen Dingel 1, Maged Elaasar 2, Steven Shaw 3 1 Queen s University, {fischer,dingel}@cs.queensu.ca 2 Carleton University,

More information

FlowBack: Providing Backward Recovery for Workflow Management Systems

FlowBack: Providing Backward Recovery for Workflow Management Systems FlowBack: Providing Backward Recovery for Workflow Management Systems Bartek Kiepuszewski, Ralf Muhlberger, Maria E. Orlowska Distributed Systems Technology Centre Distributed Databases Unit ABSTRACT The

More information

1.1 Jadex - Engineering Goal-Oriented Agents

1.1 Jadex - Engineering Goal-Oriented Agents 1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute

More information

MIWeb: Mediator-based Integration of Web Sources

MIWeb: Mediator-based Integration of Web Sources MIWeb: Mediator-based Integration of Web Sources Susanne Busse and Thomas Kabisch Technical University of Berlin Computation and Information Structures (CIS) sbusse,tkabisch@cs.tu-berlin.de Abstract MIWeb

More information

Enterprise Multimedia Integration and Search

Enterprise Multimedia Integration and Search Enterprise Multimedia Integration and Search José-Manuel López-Cobo 1 and Katharina Siorpaes 1,2 1 playence, Austria, 2 STI Innsbruck, University of Innsbruck, Austria {ozelin.lopez, katharina.siorpaes}@playence.com

More information

Model-Based Social Networking Over Femtocell Environments

Model-Based Social Networking Over Femtocell Environments Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,

More information

ICT-SHOK Project Proposal: PROFI

ICT-SHOK Project Proposal: PROFI ICT-SHOK Project Proposal: PROFI Full Title: Proactive Future Internet: Smart Semantic Middleware Overlay Architecture for Declarative Networking ICT-SHOK Programme: Future Internet Project duration: 2+2

More information

THE KLUWER INTERNATIONAL SERIES IN ENGINEERING AND COMPUTER SCIENCE

THE KLUWER INTERNATIONAL SERIES IN ENGINEERING AND COMPUTER SCIENCE THE KLUWER INTERNATIONAL SERIES IN ENGINEERING AND COMPUTER SCIENCE ONTOLOGY LEARNING FOR THE SEMANTIC WEB ONTOLOGY LEARNING FOR THE SEMANTIC WEB by Alexander Maedche University of Karlsruhe, Germany SPRINGER

More information

Semantics, Metadata and Identifying Master Data

Semantics, Metadata and Identifying Master Data Semantics, Metadata and Identifying Master Data A DataFlux White Paper Prepared by: David Loshin, President, Knowledge Integrity, Inc. Once you have determined that your organization can achieve the benefits

More information

On Supporting HCOME-3O Ontology Argumentation Using Semantic Wiki Technology

On Supporting HCOME-3O Ontology Argumentation Using Semantic Wiki Technology On Supporting HCOME-3O Ontology Argumentation Using Semantic Wiki Technology Position Paper Konstantinos Kotis University of the Aegean, Dept. of Information & Communications Systems Engineering, AI Lab,

More information

Evolution of XML Applications

Evolution of XML Applications Evolution of XML Applications University of Technology Sydney, Australia Irena Mlynkova 9.11. 2011 XML and Web Engineering Research Group Department of Software Engineering Faculty of Mathematics and Physics

More information

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology Asunción Gómez-Pérez and Mari Carmen Suárez-Figueroa Ontology Engineering Group. Departamento de Inteligencia Artificial. Facultad

More information

Mymory: Enhancing a Semantic Wiki with Context Annotations

Mymory: Enhancing a Semantic Wiki with Context Annotations Mymory: Enhancing a Semantic Wiki with Context Annotations Malte Kiesel, Sven Schwarz, Ludger van Elst, and Georg Buscher Knowledge Management Department German Research Center for Artificial Intelligence

More information

SEAL a SEmantic portal with content management functionality

SEAL a SEmantic portal with content management functionality SEAL a SEmantic portal with content management functionality Steffen Staab 1,2, Rudi Studer 1,2,3, York Sure 1, Raphael Volz 1,3 2 Institute AIFB, University of Karlsruhe, 76128 Karlsruhe, Germany http://www.aifb.uni-karlsruhe.de/wbs

More information

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment Implementing the Army Net Centric Strategy in a Service Oriented Environment Michelle Dirner Army Net Centric Strategy (ANCDS) Center of Excellence (CoE) Service Team Lead RDECOM CERDEC SED in support

More information

Ontology-based Model Transformation

Ontology-based Model Transformation Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK Dimitrios Tektonidis 1, Albert Bokma 2, Giles Oatley 2, Michael Salampasis 3 1 ALTEC S.A., Research Programmes Division, M.Kalou

More information

SemSearch 2008, CEUR Workshop Proceedings, ISSN , online at CEUR-WS.org/Vol-334/ QuiKey a Demo. Heiko Haller

SemSearch 2008, CEUR Workshop Proceedings, ISSN , online at CEUR-WS.org/Vol-334/ QuiKey a Demo. Heiko Haller QuiKey a Demo Heiko Haller Forschungszentrum Informatik (FZI), Germany heiko.haller@fzi.de Abstract. QuiKey is a light-weight tool that can act as an interactive command-line for a semantic knowledge base.

More information

The Semantic Web & Ontologies

The Semantic Web & Ontologies The Semantic Web & Ontologies Kwenton Bellette The semantic web is an extension of the current web that will allow users to find, share and combine information more easily (Berners-Lee, 2001, p.34) This

More information

PROJECT PERIODIC REPORT

PROJECT PERIODIC REPORT PROJECT PERIODIC REPORT Grant Agreement number: 257403 Project acronym: CUBIST Project title: Combining and Uniting Business Intelligence and Semantic Technologies Funding Scheme: STREP Date of latest

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN Carlos Toro 1, Maite Termenón 1, Jorge Posada 1, Joaquín Oyarzun 2, Juanjo Falcón 3. 1. VICOMTech Research Centre, {ctoro, mtermenon,

More information

GoNTogle: A Tool for Semantic Annotation and Search

GoNTogle: A Tool for Semantic Annotation and Search GoNTogle: A Tool for Semantic Annotation and Search Giorgos Giannopoulos 1,2, Nikos Bikakis 1,2, Theodore Dalamagas 2, and Timos Sellis 1,2 1 KDBSL Lab, School of ECE, Nat. Tech. Univ. of Athens, Greece

More information

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach Category Theory in Ontology Research: Concrete Gain from an Abstract Approach Markus Krötzsch Pascal Hitzler Marc Ehrig York Sure Institute AIFB, University of Karlsruhe, Germany; {mak,hitzler,ehrig,sure}@aifb.uni-karlsruhe.de

More information

Information Management (IM)

Information Management (IM) 1 2 3 4 5 6 7 8 9 Information Management (IM) Information Management (IM) is primarily concerned with the capture, digitization, representation, organization, transformation, and presentation of information;

More information

How Turner Broadcasting can avoid the Seven Deadly Sins That. Can Cause a Data Warehouse Project to Fail. Robert Milton Underwood, Jr.

How Turner Broadcasting can avoid the Seven Deadly Sins That. Can Cause a Data Warehouse Project to Fail. Robert Milton Underwood, Jr. How Turner Broadcasting can avoid the Seven Deadly Sins That Can Cause a Data Warehouse Project to Fail Robert Milton Underwood, Jr. 2000 Robert Milton Underwood, Jr. Page 2 2000 Table of Contents Section

More information

Improving Adaptive Hypermedia by Adding Semantics

Improving Adaptive Hypermedia by Adding Semantics Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk

More information

Semantic Data Extraction for B2B Integration

Semantic Data Extraction for B2B Integration Silva, B., Cardoso, J., Semantic Data Extraction for B2B Integration, International Workshop on Dynamic Distributed Systems (IWDDS), In conjunction with the ICDCS 2006, The 26th International Conference

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

Web Services Annotation and Reasoning

Web Services Annotation and Reasoning Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

For our sample application we have realized a wrapper WWWSEARCH which is able to retrieve HTML-pages from a web server and extract pieces of informati

For our sample application we have realized a wrapper WWWSEARCH which is able to retrieve HTML-pages from a web server and extract pieces of informati Meta Web Search with KOMET Jacques Calmet and Peter Kullmann Institut fur Algorithmen und Kognitive Systeme (IAKS) Fakultat fur Informatik, Universitat Karlsruhe Am Fasanengarten 5, D-76131 Karlsruhe,

More information

An Archiving System for Managing Evolution in the Data Web

An Archiving System for Managing Evolution in the Data Web An Archiving System for Managing Evolution in the Web Marios Meimaris *, George Papastefanatos and Christos Pateritsas * Institute for the Management of Information Systems, Research Center Athena, Greece

More information

The Design Patterns Matrix From Analysis to Implementation

The Design Patterns Matrix From Analysis to Implementation The Design Patterns Matrix From Analysis to Implementation This is an excerpt from Shalloway, Alan and James R. Trott. Design Patterns Explained: A New Perspective for Object-Oriented Design. Addison-Wesley

More information

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD A Comparison of the Booch Method and Shlaer-Mellor OOA/RD Stephen J. Mellor Project Technology, Inc. 7400 N. Oracle Rd., Suite 365 Tucson Arizona 85704 520 544-2881 http://www.projtech.com 2 May 1993 The

More information

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Ontology Refinement and Evaluation based on is-a Hierarchy Similarity

Ontology Refinement and Evaluation based on is-a Hierarchy Similarity Ontology Refinement and Evaluation based on is-a Hierarchy Similarity Takeshi Masuda The Institute of Scientific and Industrial Research, Osaka University Abstract. Ontologies are constructed in fields

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications 2009 International Conference on Computer Engineering and Technology Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications Sung-Kooc Lim Information and Communications

More information

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models in Conflict Towards a Semantically Enhanced Version Control System for Models Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at

More information

Fausto Giunchiglia and Mattia Fumagalli

Fausto Giunchiglia and Mattia Fumagalli DISI - Via Sommarive 5-38123 Povo - Trento (Italy) http://disi.unitn.it FROM ER MODELS TO THE ENTITY MODEL Fausto Giunchiglia and Mattia Fumagalli Date (2014-October) Technical Report # DISI-14-014 From

More information

An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information

An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information P. Smart, A.I. Abdelmoty and C.B. Jones School of Computer Science, Cardiff University, Cardiff,

More information

Metadata in the Driver's Seat: The Nokia Metia Framework

Metadata in the Driver's Seat: The Nokia Metia Framework Metadata in the Driver's Seat: The Nokia Metia Framework Abstract Patrick Stickler The Metia Framework defines a set of standard, open and portable models, interfaces, and

More information

Clustering for Ontology Evolution

Clustering for Ontology Evolution Clustering for Ontology Evolution George Tsatsaronis, Reetta Pitkänen, and Michalis Vazirgiannis Department of Informatics, Athens University of Economics and Business, 76, Patission street, Athens 104-34,

More information

Participatory Quality Management of Ontologies in Enterprise Modelling

Participatory Quality Management of Ontologies in Enterprise Modelling Participatory Quality Management of Ontologies in Enterprise Modelling Nadejda Alkhaldi Mathematics, Operational research, Statistics and Information systems group Vrije Universiteit Brussel, Brussels,

More information

Supporting Application Development in the Semantic Web

Supporting Application Development in the Semantic Web Supporting Application Development in the Semantic Web DANIEL OBERLE, STEFFEN STAAB, RUDI STUDER, and RAPHAEL VOLZ University of Karlsruhe, Germany Institute for Applied Informatics and Formal Description

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 93-94 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Efficient, Scalable, and Provenance-Aware Management of Linked Data

Efficient, Scalable, and Provenance-Aware Management of Linked Data Efficient, Scalable, and Provenance-Aware Management of Linked Data Marcin Wylot 1 Motivation and objectives of the research The proliferation of heterogeneous Linked Data on the Web requires data management

More information

INCONSISTENT DATABASES

INCONSISTENT DATABASES INCONSISTENT DATABASES Leopoldo Bertossi Carleton University, http://www.scs.carleton.ca/ bertossi SYNONYMS None DEFINITION An inconsistent database is a database instance that does not satisfy those integrity

More information

RiMOM Results for OAEI 2009

RiMOM Results for OAEI 2009 RiMOM Results for OAEI 2009 Xiao Zhang, Qian Zhong, Feng Shi, Juanzi Li and Jie Tang Department of Computer Science and Technology, Tsinghua University, Beijing, China zhangxiao,zhongqian,shifeng,ljz,tangjie@keg.cs.tsinghua.edu.cn

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

Ontology Matching with CIDER: Evaluation Report for the OAEI 2008

Ontology Matching with CIDER: Evaluation Report for the OAEI 2008 Ontology Matching with CIDER: Evaluation Report for the OAEI 2008 Jorge Gracia, Eduardo Mena IIS Department, University of Zaragoza, Spain {jogracia,emena}@unizar.es Abstract. Ontology matching, the task

More information

Semantic Interoperability. Being serious about the Semantic Web

Semantic Interoperability. Being serious about the Semantic Web Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA 1 Being serious about the Semantic Web It is not one person s ontology It is not several people s common

More information