Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL
|
|
|
- Isabel Conley
- 10 years ago
- Views:
Transcription
1 Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL Holger Knublauch Stanford Medical Informatics, Stanford University, CA Abstract Recent efforts towards the Semantic Web vision have lead to a number of standards such as OWL and Web Service languages. While these standards provide a technical infrastructure, software developers have little guidance on how to build real-world Semantic Web applications. Based on a realistic application scenario, we present some initial thoughts on a software architecture and a development methodology for Web services and agents for the Semantic Web. This architecture is driven by formal domain models (ontologies). The methodology applies best practices from agile development methodologies, including systematic tests, short feedback loops, and close involvement of domain experts. We illustrate how these techniques can be put into practice using the modern Semantic Web development tool Protégé, and indicate future possibilities. 1 Introduction The goal of the Semantic Web initiative [3] is to provide an open infrastructure for intelligent agents and Web Services. This infrastructure is based on formal domain models (ontologies) that are linked to each other on the Web. These linked ontologies provide the applications with shared terminologies and understanding. The W3C has recently finalized the Web Ontology Language (OWL) [10] as the standard format in which ontologies are represented online. Similar standardization efforts such as SWRL 1 and SCL 2 are well underway. While a lot of effort is being devoted to defining these languages and appropriate tool support, work on development methodologies for Semantic Web applications is still in its infancy. As an initial effort, W3C has recently started a working group to explore best practices and design patterns for OWL 3. However, this group focuses on ontology construction and does not help with more general issues on software architecture, use of ontologies in applications, and software testing. Most non-trivial
2 Semantic Web applications will consist of conventional components developed in languages such as Java, and comprehensive methodologies are needed that integrate these components in a Semantic Web context. Also, while the potential benefits of ontologies in general-purpose software technology have been widely discussed [5], ontologies have not achieved a major breakthrough yet. In this paper we will explore some issues of developing software for the Semantic Web. Since this field is rather new, and few people have experience in the development of real-world systems, we believe it is important to collect example application scenarios that illustrate common problems and challenges. Such examples can lay out an application-oriented grounding for work on methodologies. We will present a realistic example scenario from the tourism domain (Section 2), and suggest a software architecture for applications of this kind (Section 3). From this architecture we will derive some development guidelines (Section 4), before we discuss lessons learned and future work (Section 5). 2 A Semantic Web Example Scenario This section introduces an example Semantic Web scenario from the tourism domain. The basic idea is that providers of travel-related services such as holiday activities and accommodation advertise their services on the Semantic Web, so that intelligent agents can find them dynamically. These agents could then make suggestions on vacation planning and make travel arrangements in consideration of user preferences. As illustrated in Figure 1, the Semantic Web infrastructure for these agents would be based on a few core ontologies. For example, a travel ontology could be defined by a standards body of the tourism industry, whereas a geography ontology could be provided by a government agency. Both ontologies would be published on fixed URI s as OWL files. The core tourism ontology would define concepts such as ActivityProvider to link an Activity with a ContactAddress. There could be a set of subtypes of activities such as BungeeJumping or Caving, and these could be categorized into types like AdventureActivity. Based on the rich expressiveness of OWL, it is furthermore possible to define classes by their logical characteristics. For example, a class BackpackersDestination could be defined as a destination that offers budget accommodation and some adventure activities. These defined classes allow reasoners to automatically classify existing domain objects into matching categories [7]. A base ontology like the travel ontology would allow providers to publish metadata about their services and contact information. Providers would instantiate the classes from the ontology and publish the resulting individuals as OWL files on their web sites. Then, a Semantic Web service specialized in vacation planning could send out a crawler agent to collect the available activities. If a user then asks for an exciting adventure destination, the agent could exploit the categorization of the ontology hierarchy to find suitable matches, and call auxiliary Web Services via the links into the geography ontology. While some of this functionality could also be implemented with a traditional client-server web application, the main benefit of the Semantic Web is its open ar-
3 Travel Ontology ActivityProvider providesactivity hascontact Activity ContactAddress Geography Ontology haslocation GeographicArea AdventureActivity City Country BungeeJumping Caving HeliBungeeJumping Travel Extension Ontologies Figure 1: Ontologies from an example Semantic Web scenario. chitecture and semantic richness. Providers of activities can not only publish their metadata dynamically, but they can also define their own specializations of the default classes. For example, an ontology module could define HeliBungeeJumping as a subclass of BungeeJumping, and put semantic restrictions on this class to describe its characteristics. Then, if an agent searches for bungee jumping facilities it would also find the instances of the subtypes, and also learn that jumps from a helicopter are traditionally more expensive than conventional jumps, that they involve aerial sightseeing, etc. 3 Architecture of a Semantic Web Application Ontologies such as those described in the previous section can be exploited by different Semantic Web applications. Figure 2 illustrates the software architecture of an application that finds appropriate holiday destinations for a customer. The functionality of this application is made available to software agents through a Web Service interface, and to end-users through a conventional Web browser interface. Input to these services is in both cases a collection of data objects about a customer (e.g., age, personal preferences, hobbies, budget). The output is a list of suitable vacation destinations together with a list of suggested activities and corresponding contact addresses. These input and output data structures are formally represented in terms of OWL ontologies, so that external agents can correctly use the service. Much of the application logic itself is implemented in a conventional object-oriented language such as Java. For example, the system must manage data bases, sessions, and the user interface. The application needs to represent the objects that are exchanged
4 Semantic Web Layer Internal Layer HeliBungee.owl... Core Ontologies Travel.owl Activity.java... ActivityX.owl Customer.owl Customer.java... Dynamic Object Model (Jena) Reasoners (OWL DL, SWRL,...) Web Service Interface (WSDL) End-User Interface (JSP) Web Service, Control Logic (Java Code) Figure 2: Architecture of an example Semantic Web Application. between the application and other services or the user interface as Java objects. A typical implementation would employ an OWL parsing library such as Jena 4 for that purpose. Jena provides a dynamic object model in which OWL classes, properties and individuals are stored using generic Java classes like OntClass and Individual. While such an object model allows programs to operate on arbitrary OWL models, they are inconvenient to handle. References to ontology objects are established only through names (i.e., Strings), making code hard to maintain and test. Also, as the ontology evolves at design time, existing code may run out of synch. If an ontology is known to the application beforehand, it is better to reflect the ontology concepts with custom-tailored Java classes, so that the ontological structure is exploited at compiletime. This also allows programmers to attach methods to these classes, leading to cleaner object-oriented design patterns. In addition to the rather simple input/output data structures, ontologies are also used to represent the background knowledge that is needed by the application to fulfill its task. There are some core ontologies that define the basic structure of this knowledge by means of base classes. These base classes can be extended and instantiated arbitrarily by external ontology providers on the Semantic Web. While the base classes can and must be hard-wired into the executable system, the knowledge encoded in the external ontologies can only be used by generic reasoning engines such as Description Logic classifiers [1] or rule execution engines. We argue that most Semantic Web applications will have a similar architecture around core ontologies, external ontologies, control components, and (user) interfaces. 4
5 4 Ontology-Driven Software Development An important conclusion from the architecture from the previous section is that Semantic Web applications consist of two separate but linked layers: The Semantic Web Layer makes ontologies and interfaces available to the public, whereas the Internal Layer consists of the control and reasoning mechanisms. While the latter components can reside inside a black box, the artifacts in the Semantic Web Layer are shared with other applications, and must therefore meet higher quality standards than the internal components. Also, the models in the Semantic Web Layer are used to control the internal behavior, in particular the outcome of reasoning algorithms. As a result, the code inside the internal components may be of relatively small size, and has to meet lower quality standards than the externally visible modules. Much of the internal components can be generated from the higher-level models and consists of generic libraries that are simply used out of the box. All this suggests that agile development approaches such as extreme Programming [2] are perfectly sufficient for the development of the application s internal parts. Much more effort has to be spent with the system s ontologies. These ontologies must be consistent, generally useful and formally correct. Also, they must be extensible and may become very large. In order to ensure a high quality of these ontologies, developers can exploit the formal foundation of OWL on Description Logics [1] at design time to find inconsistencies, to maintain complex subclass relationships along multiple axes, and to reveal hidden relationships [9]. Modern ontology development tools such as Protégé with the OWL Plugin [8] allow users to exploit these services conveniently, and provide intelligent guidance to find mistakes similar to a debugger in a programming environment. As illustrated in Figure 3, the user only needs to press a classify button to get the correct classification of classes and to detect inconsistencies. Furthermore, Protégé serves as a rapid prototyping environment in which ontology designers can instantly create individuals of their ontology and experiment with semantic restrictions. The system is able to generate user interfaces that can be further customized for knowledge acquisition in a particular domain [6]. In addition to supporting ontology designers, Protégé also has an open architecture that allows programmers to insert arbitrary components into the tool. This can be exploited during the development of Semantic Web applications: developers can package the implementation of the application as a Protégé plugin and immediately test how the system behaves in response to ontology changes. The Protégé OWL Plugin even provides an open testing framework in which code similar to JUnit test cases can be executed at any time. Another feature of Protégé is code generation: the system takes an OWL ontology and creates corresponding Java classes from it. To summarize, the development of Semantic Web applications with a tool such as Protégé is driven by ontologies. Ontologies can be developed by domain experts, and these experts have direct control over the behavior of the executing system and some aspects of the implementation. Similar to agile methodologies like extreme Programming, feedback is available frequently since the domain models rapidly lead to executable systems. Best practices from agile methodologies can be employed
6 Figure 3: A screen shot of the Protégé ontology development environment. to build high-quality domain models. In particular, ontologies can be developed in pairs, so that they are instantly peer-reviewed. To ensure that domain models lead to efficient implementations, domain experts may pair with programmers. Another important aspect of agile approaches is systematic testing. The formal backing of languages like OWL can be employed for testing both at design-time and at run-time. For example, the logical definitions from an OWL class can be exploited to verify invariants on objects similar to Design-by-Contract at run-time. 5 Discussion and Future Directions Our example scenario highlights the importance of high-level domain models in software development in a Semantic Web context. This approach is remarkably similar to recent developments in mainstream software technology. The Model-Driven Architecture (MDA) [4] movement initiated by the OMG explores ways on how to better integrate high-level domain models into the development cycles of conventional software. A central idea of MDA is to employ domain models in languages like UML, and to have code generated from them for specific applications and platforms. Ontology- Driven Software Development as described above follows a very similar approach, but applies these ideas in a much more extreme way: domain models are not only used for code generation, but they are used as executable artifacts at run-time. Therefore, it is natural to assume that progress in the field of developing Semantic Web applications
7 could be applied to MDA as well. Also, progress in MDA technology and tools may be fruitful for the Semantic Web community. So what can the ontology community learn from MDA? A major achievement of MDA is the grounding of the various separate modeling language standards under the umbrella of a single meta-metamodel called MOF [4]. MOF will support tool inter-operability and standardize model translations. The OMG s recent efforts in defining a mapping between OWL and MOF/UML 5 can become a cornerstone in bringing the fields and tools much closer together. Also, MDA advocates suggest that no single modeling formalism (such as UML class diagrams) is sufficient for domain modeling. Instead, domain-specific languages are selected depending on the task and the expertise of the domain modelers. The ontology community has made significant advances with the standardization of OWL, but OWL may not be the best modeling language for everyone. Instead, domain experts may prefer domain-specific languages or intermediate representations that are then translated into the details of OWL or SRWL or any other relevant language. Parts of these translations can be taken over by editing tools, by providing simplified views of lower-level modeling constructs. A common grounding of metamodels would help to formalize these views. And what can the Software Engineering community learn from the Semantic Web? Domain models should not be regarded as intermediate artifacts that are only used for generating code and then put safely inside the drawers of a company s archive. Instead, domain models can be made executable on their own, and they can be shared between applications in an open-world setting such as the Semantic Web. This encourages reuse and inter-operability. Also, in order to build high-quality models, formal editing support such as reasoners are essential. Maintaining large quality ontologies without support by a reasoner quickly becomes impossible [9]. Therefore, MDA languages should strengthen their formal foundation, and they should become better executable. As a consequence of these observations, a goal in future work should be to further leverage the role of declarative domain models in executable systems. Revisiting the architecture diagram from Figure 2, the goal would be to reduce the size of the Java boxes, and to increase the importance of the transformation arrows. With the availability of more expressive rule languages, it should be possible to encode a much bigger part of the application logic in formal, declarative models. At least, rules could be used for the generation of executable code and test cases. Furthermore, user interfaces such as input forms for customer data could be automatically generated from ontological structures. This has been shown by systems like Protégé, where flexible user interface are generated from class definitions. References [1] Franz Baader, Diego Calvanese, Deborah McGuineness, Daniele Nardi, and Peter Patel-Schneider, editors. The Description Logic Handbook. Cambridge University Press,
8 [2] Kent Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, MA, [3] Tim Berners-Lee, James Hendler, and Ora Lassila. The Semantic Web. Scientific American, 284(5):34 43, [4] Grady Booch, Alan Brown, Sridhar Iyengar, James Rumbaugh, and Bran Selic. An MDA Manifesto. MDA Journal, May cfm?keyword=mda+journal&gogo=1, [5] Vladan Devedzić. Understanding ontological engineering. Communications of the ACM, 45(4): , [6] Holger Knublauch. An AI tool for the real world: Knowledge modeling with Protégé. JavaWorld, June 20, [7] Holger Knublauch. Protégé OWL Plugin tutorial. 7th International Protégé Conference, Bethesda, MD, owl/documentation.html, [8] Holger Knublauch, Ray W. Fergerson, Natalya F. Noy, and Mark A. Musen. The Protégé OWL Plugin: An open development environment for semantic web applications. In 3rd International Semantic Web Conference (ISWC 2004), Hiroshima, Japan, [9] Alan Rector. Description logics in medical informatics. Chapter in [1]. [10] World Wide Web Consortium. OWL Web Ontology Language Reference. W3C Recommendation 10 Feb, 2004.
Ontology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria [email protected] Abdelhabib Bourouis
The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications
The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications Holger Knublauch, Ray W. Fergerson, Natalya F. Noy and Mark A. Musen Stanford Medical Informatics, Stanford School
Developing a Web-Based Application using OWL and SWRL
Developing a Web-Based Application using OWL and SWRL Martin J. O Connor, Ravi Shankar, Csongor Nyulas, Samson Tu, Amar Das Stanford Medical Informatics, Stanford University, Stanford, CA 94305-5479 {martin.oconnor,
MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004
Introduction MDA Journal May 2004 At the end of 2002, with the computer industry reeling amidst the near total shutdown in corporate IT spending, IBM was rather quietly continuing its long standing program
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: [email protected];
Towards a Repository for Managing Archetypes for Electronic Health Records
Towards a Repository for Managing Archetypes for Electronic Health Records Sebastian Garde 1, Evelyn J.S. Hovenga 1, Jana Gränz 1,2, Shala Foozonkhah 1,3, Sam Heard 1,4 1 Health Informatics Research Group,
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach
Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University
A Pattern-based Framework of Change Operators for Ontology Evolution
A Pattern-based Framework of Change Operators for Ontology Evolution Muhammad Javed 1, Yalemisew M. Abgaz 2, Claus Pahl 3 Centre for Next Generation Localization (CNGL), School of Computing, Dublin City
Designing a Semantic Repository
Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will
Mapping between Levels in the Metamodel Architecture
Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain [email protected]
UML Profiling Comes of Age Realizing the Potential of Domain-Specific Modeling
UML Profiling Comes of Age Realizing the Potential of Domain-Specific Modeling PATHS TO DOMAIN-SPECIFIC MODELING... 1 UML PROFILING... 2 The Origin of the UML Profiling Specifications... 2 The Vision...
Semantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens
Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens 1 Optique: Improving the competitiveness of European industry For many
Characterizing Knowledge on the Semantic Web with Watson
Characterizing Knowledge on the Semantic Web with Watson Mathieu d Aquin, Claudio Baldassarre, Laurian Gridinoc, Sofia Angeletou, Marta Sabou, and Enrico Motta Knowledge Media Institute (KMi), The Open
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
Secure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
Simplifying e Business Collaboration by providing a Semantic Mapping Platform
Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,
Completing Description Logic Knowledge Bases using Formal Concept Analysis
Completing Description Logic Knowledge Bases using Formal Concept Analysis Franz Baader, 1 Bernhard Ganter, 1 Barış Sertkaya, 1 and Ulrike Sattler 2 1 TU Dresden, Germany and 2 The University of Manchester,
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez [email protected] Hector Florez [email protected] ABSTRACT The linguistic conformance and the ontological
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: [email protected] Jun-Jang Jeng IBM T.J. Watson
The OMG BPM Standards
The OMG BPM Standards Derek Miers CEO, BPM Focus +44 (20) 8742 8500 UK Office +44 (7703) 178 500 UK Cell +1 (714) 600 9010 US Cell [email protected] A BPM Definition Business Process Management is primarily
A Meta-model of Business Interaction for Assisting Intelligent Workflow Systems
A Meta-model of Business Interaction for Assisting Intelligent Workflow Systems Areti Manataki and Yun-Heh Chen-Burger Centre for Intelligent Systems and their Applications, School of Informatics, The
An Ontology-based e-learning System for Network Security
An Ontology-based e-learning System for Network Security Yoshihito Takahashi, Tomomi Abiko, Eriko Negishi Sendai National College of Technology [email protected] Goichi Itabashi Graduate School
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Semantic Transformation of Web Services
Semantic Transformation of Web Services David Bell, Sergio de Cesare, and Mark Lycett Brunel University, Uxbridge, Middlesex UB8 3PH, United Kingdom {david.bell, sergio.decesare, mark.lycett}@brunel.ac.uk
Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data
Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Randall M. Hauch VP Development, Chief Architect Metadata Management OMG's Second Workshop on UML for Enterprise Applications:
Archetypes and ontologies to facilitate the breast cancer identification and treatment process
Archetypes and ontologies to facilitate the breast cancer identification and treatment process Ainhoa Serna 1, Jon Kepa Gerrikagoitia 1, Iker Huerga, Jose Antonio Zumalakarregi 2 and Jose Ignacio Pijoan
Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
Supporting Rule System Interoperability on the Semantic Web with SWRL
Supporting Rule System Interoperability on the Semantic Web with SWRL Martin O Connor 1, Holger Knublauch 1, Samson Tu 1, Benjamin Grosof 2, Mike Dean 3, William Grosso 4, Mark Musen 1 1 Stanford Medical
Model-Driven Development: A Metamodeling Foundation
Model-Driven Development: A Metamodeling Foundation Colin Atkinson University of Mannheim 68161 Mannheim, Germany [email protected] Thomas Kühne Darmstadt University of Technology 64283
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
Creating visualizations through ontology mapping
Creating visualizations through ontology mapping Sean M. Falconer R. Ian Bull Lars Grammel Margaret-Anne Storey University of Victoria {seanf,irbull,lgrammel,mstorey}@uvic.ca Abstract We explore how to
The value of modeling
The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article
Ontological Representations of Software Patterns
Ontological Representations of Software Patterns Jean-Marc Rosengard and Marian F. Ursu University of London http://w2.syronex.com/jmr/ Abstract. This paper 1 is based on and advocates the trend in software
How To Create A Role Based Access Control System For Context Aware Environments
A Role and Attribute Based Access Control System Using Semantic Web Technologies Lorenzo Cirio 1,IsabelF.Cruz 1,andRobertoTamassia 2 1 University of Illinois at Chicago {lcirio ifc}@cs.uic.edu 2 Brown
A Pattern-based Framework to Address Abstraction, Reuse, and Cross-domain Aspects in Domain Specific Visual Languages *
A Pattern-based Framework to Address Abstraction, Reuse, and Cross-domain Aspects in Domain Specific Visual Languages * David Oglesby, Kirk Schloegel, Devesh Bhatt, Eric Engstrom Honeywell Laboratories
Lecture 18 of 42. Lecture 18 of 42
Knowledge Representation Concluded: KE, CIKM, & Representing Events over Time Discussion: Structure Elicitation, Event Calculus William H. Hsu Department of Computing and Information Sciences, KSU KSOL
Bringing Business Objects into ETL Technology
Bringing Business Objects into ETL Technology Jing Shan Ryan Wisnesky Phay Lau Eugene Kawamoto Huong Morris Sriram Srinivasn Hui Liao 1. Northeastern University, [email protected] 2. Stanford University,
Semantic Knowledge Management System. Paripati Lohith Kumar. School of Information Technology
Semantic Knowledge Management System Paripati Lohith Kumar School of Information Technology Vellore Institute of Technology University, Vellore, India. [email protected] Abstract The scholarly activities
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
Implementing reusable software components for SNOMED CT diagram and expression concept representations
1028 e-health For Continuity of Care C. Lovis et al. (Eds.) 2014 European Federation for Medical Informatics and IOS Press. This article is published online with Open Access by IOS Press and distributed
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany [email protected]
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
Ontologies for elearning
Chapter 4 Applications and Impacts Ontologies for elearning B.Polakowski and K.Amborski Institute of Control and Industrial Electronics, Warsaw University of Technology. Warsaw, Poland e-mail: [email protected],
Business Rule Standards -- Interoperability and Portability
Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology [email protected] Donald F. Ferguson IBM Fellow Software
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
Source Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
How To Write A Drupal 5.5.2.2 Rdf Plugin For A Site Administrator To Write An Html Oracle Website In A Blog Post In A Flashdrupal.Org Blog Post
RDFa in Drupal: Bringing Cheese to the Web of Data Stéphane Corlosquet, Richard Cyganiak, Axel Polleres and Stefan Decker Digital Enterprise Research Institute National University of Ireland, Galway Galway,
Agile Modeling and Design of Service-Oriented Component Architecture
Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University
Metamodels and Modeling Multiple Kinds of Information Systems
Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix
Taxonomy Enterprise System Search Makes Finding Files Easy
Taxonomy Enterprise System Search Makes Finding Files Easy 1 Your Regular Enterprise Search System Can be Improved by Integrating it With the Taxonomy Enterprise Search System Regular Enterprise Search
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012
Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes Nikolas Hofmann Introduction Biosignal analysis has versatile applications in medicine Mobile devices allow
Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture
5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Knowledge-based Approach in Information Systems Life Cycle and Information
Thesis Summary: An Ontology for City Logistics
Thesis summary This report contains the detailed course of designing an ontology that formalises the domain knowledge of City Logistics and then facilitates relevant agent-based modelling. Validation,
MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems
OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM Mohamed Kholief, Nader Nada, Wedian Khedr College of Computing and Information Technology, Arab Academy for Science, Technology, and
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
FIPA agent based network distributed control system
FIPA agent based network distributed control system V.Gyurjyan, D. Abbott, G. Heyes, E. Jastrzembski, C. Timmer, E. Wolin TJNAF, Newport News, VA 23606, USA A control system with the capabilities to combine
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
Rules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
I. INTRODUCTION NOESIS ONTOLOGIES SEMANTICS AND ANNOTATION
Noesis: A Semantic Search Engine and Resource Aggregator for Atmospheric Science Sunil Movva, Rahul Ramachandran, Xiang Li, Phani Cherukuri, Sara Graves Information Technology and Systems Center University
A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition
32 A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition Ion SMEUREANU, Andreea DIOŞTEANU Economic Informatics Department, Academy of
What is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data Tatjana Kutzner, Andreas Donaubauer Chair of Geoinformatics [email protected] INSPIRE KEN Schema Transformation Workshop,
New Web Application Development Tool and Its MDA-Based Support Methodology
New Web Application Development Tool and Its MDA-Based Support Methodology V Yasuyuki Fujikawa V Takahide Matsutsuka (Manuscript received February 11, 2004) Web applications are ubiquitous on the Internet,
A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource
A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource solutions EBM WebSourcing Jean-Pierre LORRE R&D Manager ObjectWeb
An Ontological Approach for the Integration of Life Cycle Assessment into Product Data Management Systems
An Ontological Approach for the Integration of Life Cycle Assessment into Product Data Management Systems H. Ostad-Ahmad-Ghorabi, T. Rahmani, D. Gerhard Abstract The consideration of environmental aspects
Ontology-based Product Tracking System
Ontology-based Product Tracking System Vikram N. Ketkar, Larry Whitman & Don Malzahn Department of Industrial and Manufacturing Engineering Wichita State University Wichita, KS 67260 Abstract Product tracking
Annotea and Semantic Web Supported Collaboration
Annotea and Semantic Web Supported Collaboration Marja-Riitta Koivunen, Ph.D. Annotea project Abstract Like any other technology, the Semantic Web cannot succeed if the applications using it do not serve
