A Proposal for a Description Logic Interface
|
|
|
- Griselda Clementine Lee
- 9 years ago
- Views:
Transcription
1 A Proposal for a Description Logic Interface Sean Bechhofer y, Ian Horrocks y, Peter F. Patel-Schneider z and Sergio Tessaris y y University of Manchester z Bell Labs Research Most description logic (DL) systems present the application programmer with a functional interface, often defined using a Lisp-like syntax. Such interfaces may be more or less complex, depending on the sophistication of the implemented system, and may be more or less compliant with the KRSS description logic specification [7]. The Lisp style of the KRSS syntax reflects the fact that Lisp is still the most common implementation language for DLs. This can create considerable barriers to the use of DL systems by application developers, who often prefer other languages (in particular the currently ubiquitous Java), and who are becoming more accustomed to component based software development environments. In such an environment, a DL might naturally be viewed as a self contained component, the details of whose implementation, and even the precise location in which its code is being executed, is hidden from the application [2]. This approach has several advantages the issue of implementation language is finessed; the API can be defined in some standard formalism intended for the purpose; a mechanism is provided for applications to communicate with the DL system, either locally or remotely; and alternative DL components can be substituted without affecting the application. A CORBA Server for DL Systems We have used the Object Management Group s (OMG) Common Object Request Broker Architecture (CORBA) [5] to build a generic DL server, to be used initially with both the FaCT and ifact systems [4]. CORBA was chosen because it is not tied to any particular language or platform. In particular, CORBA can be used with both Lisp and Java running on both Unix and Microsoft platforms. The CORBA solution has all the advantages mentioned above. It facilitates the use of the Lisp implementations by non-lisp client applications, for example in the TAMBIS (Transparent Access to Multiple Bio- 1
2 logical Information Systems) project, where the DL server is used by a Java client [1]. The generic API is defined using CORBA s Interface Definition Language (IDL), which can be mapped to various target languages. The application communicates with the DL via a CORBA Object Request Broker (ORB). The DL server and client application may or may not be running on the same physical machine. It would be possible to substitute FaCT or ifact with another DL reasoner, for example DLP [6], without client applications even being aware of the change. It has been decided not to pass concepts and roles as objects treating them as objects does not seem natural (as they have no functionality), and could lead to a significant increase in overheads (as determining their structure might require many object requests via the ORB). However, the CORBA IDL does not support the definition of the kinds of recursive data type that would be required for the representation of DL concepts and roles. The solution adopted is to pass concepts and roles as single data items using extended Markup Language (XML) [8]. The advantages of using XML are that it is becoming a widely accepted standard, it naturally lends itself to the definition or recursive structures, and there are parsers available for several languages (including Lisp and Java). System Architecture Only a minimal interface to the DL reasoner has been defined. It is intended that additional functionality and more sophisticated interfaces be provided by other components, which would be clients of the DL reasoner. Client applications would then interact with an interface component. All these interactions make use of the ORB bus, as shown in Figure 1. This architecture provides a mechanism for developing a complete DL system with interchangeable reasoning and interface components. It is even envisaged that sub-components of the DL system, such as subsumption reasoner, Abox reasoner and hierarchy maintenance, could be separated. This would facilitate the cooperative development of systems and the rapid integration of new components, regardless of their implementation language. 2
3 Clients ORB DL Reasoner Interface Component Figure 1 FaCT server Architecture The Client Interface Component The interface provided by the DL reasoner is little more than ORB access to a Lisp evaluate and print loop. A separate Interface Component has been implemented (in Java), and provides a more sophisticated object oriented API for use by client applications. This API is seen as an object in the CORBA namespace, and provides operations which clients use to interact with the DL; the interface seen by clients is thus separated from the real reasoning engine. Even this API is very simple, and it is anticipated that many applications would want to augment it either directly or by interposing another level of indirection. Moreover, the current API only considers Tbox reasoning, and would need to be extended if an Abox reasoner were added to the system. The interface conforms to a standard tell and ask format facts are asserted to the knowledge base (KB) and queries answered without the user specifying when or how reasoning should be performed. In order to improve efficiency, and to support the (future) possibility of multi-user access to a KB, the interface has a simple transaction control mechanism. This mechanism could also be augmented with partial (complete) roll-back the ability to undo the last (an arbitrary number of) transactions. Before performing any tell operations, a client must perform a begin transaction operation; if this is successful it can be followed by any number of tell operations. A transaction can be ended either with an end transaction or an abort transaction operation, the latter having the effect of discarding all the tell operations performed since the transaction began. Any ask operations performed during a transaction will be answered in the normal way, but will not reflect any of the tell operations in the incomplete transaction. As well as providing a simple locking mechanism, grouping tell operations in this way gives the system a hint as to when it might be sensible to perform some reasoning, without introducing 3
4 an explicit classify operation. Errors are signaled by raising exceptions (a standard feature of CORBA). The different types of exception are kr transaction required The requested operation can only be performed in the context of a transaction. kr op unimplemented The requested operation is not implemented by the server. kr expr error Concept or role syntax error. This also covers the case of unimplemented operators. The small number of exception types is due to the simplicity of the interface and the decision not to consider any kind of KB condition (e.g., concept or KB unsatisfiability) as an error. Many kr op unimplemented errors could of course be raised, depending on the capabilities of the DL reasoner. Return Operation Parameters Meaning void defconcept CN CN v> void defrole RN RN v>> void implies c C 1, C 2 C 1 v C 2 void equal c C 1, C 2 C 1 = C2 void implies r R 1, R 2 R 1 v R 2 void equal r R 1, R 2 R 1 = R2 void transitive RN RN is transitive void functional RN RN is functional void clear T = ; Table 1 Tell operations The available tell and ask operations are summarised in Table 1 and Table 2, where CN is a concept name, RN is a role name, C is a concept, R is a role, CN is a set of sets of concept names, RN is a set of sets of role names, P is a triple (CN 1 ; CN 2 ; CN 3 ),andt is the set of axioms that make up the KB. The CN and RN data types are used to return sets of named concepts or roles, each of which may have a set of synonyms; in such cases no one name can or should be preferred over the others. The P data type is used to return a concept s position in the hierarchy, were it to be classified, in terms of its direct subsumers (CN 1 ), synonyms (CN 2 ) and direct subsumees (CN 3 ). All concept and role names are assumed to be atomic primitives, and the defconcept and defrole operations are provided only for completeness. For efficiency, some optimisation would be required (either in the interface component 4
5 Return Operation Parameters Meaning CN direct supers c CN direct subsumers of CN CN all supers c CN all subsumers of CN CN direct subs c CN direct subsumees of CN CN all subs c CN all subsumees of CN RN direct supers r RN direct subsumers of RN RN all supers r RN all subsumers of RN RN direct subs r RN direct subsumees of RN RN all subs r RN all subsumees of RN P taxonomy position C taxonomy position of C boolean satisfiable C C)? boolean subsumes C 1, (C 1 v C 2 )? boolean equivalent C 1, C 2 (C 1 = C2 )? Table 2 Ask operations or the DL reasoner), e.g., the conversion of general axioms to definition axioms whenever possible [3]. References [1] P. G. Baker, A. Brass, S. Bechhofer, C. Goble, N. Paton, and R. Stevens. Tambis Transparent access to multiple bioinformatics information sources an overview. In Proceedings of ISMB98, [2] S. K. Bechhofer, C. A. Goble, A. L. Rector, W. D. Solomon, and W. A. Nowlan. Terminologies and Terminology Servers for Information Environments. In Proceedings of STEP97, pages , IEEE Computer Society. [3] I. Horrocks. Optimising Tableaux Decision Procedures for Description Logics. PhD thesis, University of Manchester, [4] I. Horrocks. FaCT and ifact. In Proceedings of DL 99, to appear. [5] The Object Management Group. The Common Object Request Broker Architecture and Specification, [6] P. F. Patel-Schneider. DLP system description. In Collected Papers from (DL 98), pages CEUR, [7] P. F. Patel-Schneider and B. Swartout. Description logic specification from the KRSS effort, June [8] Extensible markup language (XML) 1.0. W3C Recommendation TR REC-xml , February Editors T. Bray, J. Paoli, C. M. Sperberg-McQueen. 5
Optimizing Description Logic Subsumption
Topics in Knowledge Representation and Reasoning Optimizing Description Logic Subsumption Maryam Fazel-Zarandi Company Department of Computer Science University of Toronto Outline Introduction Optimization
DLDB: Extending Relational Databases to Support Semantic Web Queries
DLDB: Extending Relational Databases to Support Semantic Web Queries Zhengxiang Pan (Lehigh University, USA [email protected]) Jeff Heflin (Lehigh University, USA [email protected]) Abstract: We
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University
Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure
Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure Robert E. McGrath, Anand Ranganathan, M. Dennis Mickunas, and Roy H. Campbell Department of Computer Science, University or Illinois
Defining a benchmark suite for evaluating the import of OWL Lite ontologies
UNIVERSIDAD POLITÉCNICA DE MADRID FACULTAD DE INFORMÁTICA FREE UNIVERSITY OF BOLZANO FACULTY OF COMPUTER SCIENCE EUROPEAN MASTER IN COMPUTATIONAL LOGIC MASTER THESIS Defining a benchmark suite for evaluating
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,
! " # The Logic of Descriptions. Logics for Data and Knowledge Representation. Terminology. Overview. Three Basic Features. Some History on DLs
,!0((,.+#$),%$(-&.& *,2(-$)%&2.'3&%!&, Logics for Data and Knowledge Representation Alessandro Agostini [email protected] University of Trento Fausto Giunchiglia [email protected] The Logic of Descriptions!$%&'()*$#)
XBRL Processor Interstage XWand and Its Application Programs
XBRL Processor Interstage XWand and Its Application Programs V Toshimitsu Suzuki (Manuscript received December 1, 2003) Interstage XWand is a middleware for Extensible Business Reporting Language (XBRL)
Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure
University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Layering a computing infrastructure Middleware
Distributed Systems Architectures
Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems
Exploring Incremental Reasoning Approaches Based on Module Extraction
Exploring Incremental Reasoning Approaches Based on Module Extraction Liudmila Reyes-Alvarez 1, Danny Molina-Morales 1, Yusniel Hidalgo-Delgado 2, María del Mar Roldán-García 3, José F. Aldana-Montes 3
GenericServ, a Generic Server for Web Application Development
EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student [email protected] Bilal CHEBARO Assistant professor [email protected] Abstract
System types. Distributed systems
System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors
University of Ostrava. Reasoning in Description Logic with Semantic Tableau Binary Trees
University of Ostrava Institute for Research and Applications of Fuzzy Modeling Reasoning in Description Logic with Semantic Tableau Binary Trees Alena Lukasová Research report No. 63 2005 Submitted/to
OWL Ontology Translation for the Semantic Web
OWL Ontology Translation for the Semantic Web Luís Mota and Luís Botelho We, the Body and the Mind Research Lab ADETTI/ISCTE Av. das Forças Armadas, 1649-026 Lisboa, Portugal [email protected],[email protected]
JOURNAL OF COMPUTER SCIENCE AND ENGINEERING
Exploration on Service Matching Methodology Based On Description Logic using Similarity Performance Parameters K.Jayasri Final Year Student IFET College of engineering [email protected] R.Rajmohan
Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint
Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint Christian Fillies 1 and Frauke Weichhardt 1 1 Semtation GmbH, Geschw.-Scholl-Str. 38, 14771 Potsdam, Germany {cfillies,
Introduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
Lecture 1: Introduction
Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University
Middleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB)
U III 1 Design Processes Design Axioms Class Design Object Storage Object Interoperability Design Processes: - o During the design phase the classes identified in OOA must be revisited with a shift in
3F6 - Software Engineering and Design. Handout 10 Distributed Systems I With Markup. Steve Young
3F6 - Software Engineering and Design Handout 10 Distributed Systems I With Markup Steve Young Contents 1. Distributed systems 2. Client-server architecture 3. CORBA 4. Interface Definition Language (IDL)
SNOMED-CT. http://www.connectingforhealth.nhs.uk/technical/standards/snomed 4. http://ww.hl7.org 5. http://www.w3.org/2004/owl/ 6
Is Semantic Web technology ready for Healthcare? Chris Wroe BT Global Services, St Giles House, 1 Drury Lane, London, WC2B 5RS, UK [email protected] Abstract. Healthcare IT systems must manipulate semantically
Efficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
The Semantic Web Rule Language. Martin O Connor Stanford Center for Biomedical Informatics Research, Stanford University
The Semantic Web Rule Language Martin O Connor Stanford Center for Biomedical Informatics Research, Stanford University Talk Outline Rules and the Semantic Web Basic SWRL Rules SWRL s Semantics SWRLTab:
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004 By Aristomenis Macris (e-mail: [email protected]), University of
A Semantic Dissimilarity Measure for Concept Descriptions in Ontological Knowledge Bases
A Semantic Dissimilarity Measure for Concept Descriptions in Ontological Knowledge Bases Claudia d Amato, Nicola Fanizzi, Floriana Esposito Dipartimento di Informatica, Università degli Studi di Bari Campus
What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
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
Open XML Court Interface (OXCI) Architecture Proposal
Document version: 1.0 Author: Richard Himes Abstract Open XML Court Interface (OXCI) Architecture Proposal This document is a draft proposal for an approach to the design of the Open XML Court Interface
2. Distributed Handwriting Recognition. Abstract. 1. Introduction
XPEN: An XML Based Format for Distributed Online Handwriting Recognition A.P.Lenaghan, R.R.Malyan, School of Computing and Information Systems, Kingston University, UK {a.lenaghan,r.malyan}@kingston.ac.uk
THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications
THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications Edited by Franz Baader Deborah L. McGuinness Daniele Nardi Peter F. Patel-Schneider Contents List of contributors page 1 1 An Introduction
A Comparison of Distributed Systems: ChorusOS and Amoeba
A Comparison of Distributed Systems: ChorusOS and Amoeba Angelo Bertolli Prepared for MSIT 610 on October 27, 2004 University of Maryland University College Adelphi, Maryland United States of America Abstract.
Introduction to Distributed Computing using CORBA
Introduction to Distributed Computing using CORBA Rushikesh K. Joshi Dept of Computer Science & Engineering Indian Institute of Technology, Bombay Powai, Mumbai - 400 076, India. Email: [email protected]
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
Event-based middleware services
3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events
Distributed Objects and Components
Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java
Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation
Objectives Distributed Databases and Client/Server Architecture IT354 @ Peter Lo 2005 1 Understand the advantages and disadvantages of distributed databases Know the design issues involved in distributed
Data Validation with OWL Integrity Constraints
Data Validation with OWL Integrity Constraints (Extended Abstract) Evren Sirin Clark & Parsia, LLC, Washington, DC, USA [email protected] Abstract. Data validation is an important part of data integration
Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
Managing XML Documents Versions and Upgrades with XSLT
Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, [email protected] 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder
SOA REFERENCE ARCHITECTURE
SOA REFERENCE ARCHITECTURE August 15, 2007 Prepared by Robert Woolley, Chief Technologist and Strategic Planner INTRODUCTION This document is a derivative work of current documentation and presentations
Design by Contract beyond class modelling
Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable
1 File Processing Systems
COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.
Pellet: A Practical OWL-DL Reasoner
Pellet: A Practical OWL-DL Reasoner Evren Sirin a, Bijan Parsia a, Bernardo Cuenca Grau a,b, Aditya Kalyanpur a, Yarden Katz a a University of Maryland, MIND Lab, 8400 Baltimore Ave, College Park MD 20742,
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
A JDF-enabled Workflow Simulation Tool
A JDF-enabled Workflow Simulation Tool Claes Buckwalter Keywords: Workflow, software framework, simulation, JDF Abstract: Job Definition Format (JDF) is a relatively young industry standard that specifies
The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999
The ConTract Model Helmut Wächter, Andreas Reuter November 9, 1999 Overview In Ahmed K. Elmagarmid: Database Transaction Models for Advanced Applications First in Andreas Reuter: ConTracts: A Means for
Rules, RIF and RuleML
Rules, RIF and RuleML Rule Knowledge l Rules generalize facts by making them conditional on other facts (often via chaining through further rules) l Rules generalize taxonomies via multiple premises, n-ary
Middleware. Peter Marwedel TU Dortmund, Informatik 12 Germany. technische universität dortmund. fakultät für informatik informatik 12
Universität Dortmund 12 Middleware Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: Alexandra Nolte, Gesine Marwedel, 2003 2010 年 11 月 26 日 These slides use Microsoft clip arts. Microsoft copyright
CORBA for Distributed Measurements
CORBA for Distributed Measurements Enric TRULLOLS 1, Carlos SAMITIER 2, Jordi SORRIBAS 3, Antoni MANUEL 1, Rafael MORILLAS 1, Joaquin del RIO 1 1 Technical University of Catalonia. Av. Victor Balaguer
XES. Standard Definition. Where innovation starts. Den Dolech 2, 5612 AZ Eindhoven P.O. Box 513, 5600 MB Eindhoven The Netherlands www.tue.
Den Dolech 2, 5612 AZ Eindhoven P.O. Box 513, 5600 MB Eindhoven The Netherlands www.tue.nl Author Christian W. Günther and Eric Verbeek Date October 29, 2012 Version 1.4 XES Standard Definition Where innovation
Integration of DB oriented CAD systems with Product Lifecycle Management
Integration of DB oriented CAD systems with Product Lifecycle Management Roberto Penas, SENER Ingeniería y Sistemas S.A., Tres Cantos/Spain, [email protected] Carlos González, SENER Ingeniería y Sistemas
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
A Framework and Architecture for Quality Assessment in Data Integration
A Framework and Architecture for Quality Assessment in Data Integration Jianing Wang March 2012 A Dissertation Submitted to Birkbeck College, University of London in Partial Fulfillment of the Requirements
ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process
ORACLE OLAP KEY FEATURES AND BENEFITS FAST ANSWERS TO TOUGH QUESTIONS EASILY KEY FEATURES & BENEFITS World class analytic engine Superior query performance Simple SQL access to advanced analytics Enhanced
Total System Operations and Management for Network Computing Environment
Total System Operations and Management for Network Computing Environment Hitachi Review Vol. 47 (1998), No. 6 291 Satoshi Miyazaki, D. Eng. Toshiaki Hirata Masaaki Ohya Eiji Matsumura OVERVIEW: The architecture
E-Business Technologies for the Future
E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh [email protected] http://www.sis.pitt.edu/~spring Overview
estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS
WP. 2 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (Bonn, Germany, 25-27 September
Architectural Patterns. Layers: Pattern. Architectural Pattern Examples. Layer 3. Component 3.1. Layer 2. Component 2.1 Component 2.2.
Architectural Patterns Architectural Patterns Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson [email protected] http://www.inf.ed.ac.uk/ssp/members/dave.htm
Distributed Network Management Using SNMP, Java, WWW and CORBA
Distributed Network Management Using SNMP, Java, WWW and CORBA André Marcheto Augusto Hack Augusto Pacheco Augusto Verzbickas ADMINISTRATION AND MANAGEMENT OF COMPUTER NETWORKS - INE5619 Federal University
Introduction into Web Services (WS)
(WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?
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
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
On the Relation between Design Contracts and Errors: A Software Development Strategy
On the Relation between Design Contracts and Errors: A Software Development Strategy Eivind J. Nordby, Martin Blom, Anna Brunstrom Computer Science, Karlstad University SE-651 88 Karlstad, Sweden {Eivind.Nordby,
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
Infrastructure that supports (distributed) componentbased application development
Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication
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,
Lesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?
Instrumentation for Linux Event Log Analysis
Instrumentation for Linux Event Log Analysis Rajarshi Das Linux Technology Center IBM India Software Lab [email protected] Hien Q Nguyen Linux Technology Center IBM Beaverton [email protected] Abstract
XML. CIS-3152, Spring 2013 Peter C. Chapin
XML CIS-3152, Spring 2013 Peter C. Chapin Markup Languages Plain text documents with special commands PRO Plays well with version control and other program development tools. Easy to manipulate with scripts
Application Architectures
Software Engineering Application Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the organization of two fundamental models of business systems - batch
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
XTM for Language Service Providers Explained
XTM for Language Service Providers Explained 1. Introduction There is a new generation of Computer Assisted Translation (CAT) tools available based on the latest Web 2.0 technology. These systems are more
Swoop: Design and Architecture of a Web Ontology Browser (/Editor)
Swoop: Design and Architecture of a Web Ontology Browser (/Editor) (Scholarly Paper for Master's Degree in Computer Science with Non-Thesis Option, Fall 2004) Primary Author Aditya Kalyanpur Dept of Computer
Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with.
Web Services, Service-Oriented Architectures, and Cloud Computing The Savvy Manager's Guide Second Edition Douglas K. Barry with David Dick ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE TIGRAN HAKOBYAN SUJAL PATEL VANDANA MURALI INTRODUCTION Common Object Request
Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models
Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...
Using Object And Object-Oriented Technologies for XML-native Database Systems
Using Object And Object-Oriented Technologies for XML-native Database Systems David Toth and Michal Valenta David Toth and Michal Valenta Dept. of Computer Science and Engineering Dept. FEE, of Computer
CORBA, DCOP and DBUS. A performance comparison.
CORBA, DCOP and DBUS. A performance comparison. Abstract For quite a while now I have been under the impression that the CORBA IPC/RPC mechanism used by the GNOME desktop environment was bloated and slow.
Sydney OWL Syntax - towards a Controlled Natural Language Syntax for OWL 1.1
Sydney OWL Syntax - towards a Controlled Natural Language Syntax for OWL 1.1 Anne Cregan 1,2, Rolf Schwitter 3, and Thomas Meyer 1,2 1 NICTA, [Anne.Cregan,Thomas.Meyer]@nicta.com.au 2 University of New
Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur
Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker
Software Requirement Specification Web Services Security
Software Requirement Specification Web Services Security Federation Manager 7.5 Version 0.3 (Draft) Please send comments to: [email protected] This document is subject to the following license:
Advanced compiler construction. General course information. Teacher & assistant. Course goals. Evaluation. Grading scheme. Michel Schinz 2007 03 16
Advanced compiler construction Michel Schinz 2007 03 16 General course information Teacher & assistant Course goals Teacher: Michel Schinz [email protected] Assistant: Iulian Dragos INR 321, 368 64
