You are on page 1of 2

DRAGO : Distributed Reasoning Architecture for Galaxy of Ontologies Version : 2.

1 Date : Thursday, August 10, 2006 Overview: DRAGO addresses the problem of reasoning with multiple ontologies interrelated by pairwise semantic mappings. In contrast to the so called global approach, in w hich reasoning with multiple semantically related ontologies is performed in a glob al knowledge base that encodes both ontologies and semantic mappings together, DR AGO realizes a distributed reasoning approach in which reasoning is the result of combination via semantic mappings of local reasonings chunks performed in sing le ontologies. DRAGO is implemented in java and consist of two core packages: (1) DRAGO reaso ning peer, DRP, and (2) a client, called DRP Connector. Both applications have open ed API so that external java-applications can easily invoke (start/stop/reason) DRAGO functionality. DRP plays a role of the reasoning server. Having been started, it opens a sock et on a specified port and listens for incoming reasoning requests. Requests are sen d/received over the TCP/IP network in accordance with a simple text-based protocol. DRP i s a multi-threaded application, thus it can service multiple simultaneous requests from users. To simplify the communication with DRP and ``hide'' from a user unnecessary awareness of t he communication protocol the DRP Connector application has been implemented. DRA P Connector serves as a middleware between user and a certain reasoning server. Starting multiple DRPs on different hosts forms a DRAGO network of distributed communicating reasoning peers. Authors: Andrei Tamilin(1,2) Luciano Serafini(2) (1) Dept. of Information and Communication Technologies, University of Trento, Via Sommarive, 14, 38050 Trento, Italy tamilin@itc.it (2) ITC-irst, Automated Reasoning Systems Division, Via Sommarive, 14, 38050 Tr ento, Italy luciano.serafini@itc.it More info: http://sra.itc.it/projects/drago Acknowledgements: We would like to thank the Pellet OWL Reasoning team for their efforts in crea tion

of the open source reasoner on top of which DRAGO is built. You can find more info about Pellet on the web http://www.mindswap.org/2003/pellet/index.shtml We also kindly gratefull to Kevin Palivec who painted the beautiful image of d ragon which has been borrowed by us as a logo of our system. The distribution components: (1) drago-peer.jar - DRAGO Reasoning Peer library. Requires the contents of th e ``lib'' directory to be in the classpath. (2) drago-connector.jar - DRAGO Connector library. Provides clients with the f unctionality required for connecting to DRAGO Reasoning Peer and accessing its reasonin g services. (3) drago-mapping-visualizer.jar - Utility library. Graphically visualizes C-O WL mappings. (4) usage-examples, onto - directories with samples of DRAGO usage. (5) demo-doc - a simple guide explaining how to run simple graphical demo of D RAGO Requirements: (1) Java 1.5+ Simple demo with graphical user interface execution: (1) to set-up DRAGO reasoning peer type in a shell java -Xmx256m -jar drago-peer.jar (2) to set-up DRAGO client type in a shell java -Xmx256m -jar drago-connector.jar (3) to set-up DRAGO mapping visualizer type in a shell java -jar drago-mapping-visualizerr.jar Java in-code DRAGO usage: (1) please, have a look at the ``usage-examples'' directory for several sample s explaining the usage of DRAGO API. Sincerely, DRAGO development team.

You might also like