The objective of this project is to develop a data sharing middleware that is able to handle multiple distributed data sources and dynamically changing items, and to assist in real-time INFOrmation Dissemination (INFOD) across multiple agencies for homeland security purposes. The ultimate goal of the INFOD model is to support the timely delivery of valuable information. This page details on the INFOD development work done at the University of Tennessee, Knoxville and Oak Ridge National Laboratory.
INFOD is a product of the INFOD working group part of the Open Grid Forum(OGF), which involves a group of people from industry, research laboratories and academia. The group website can be found here .
For information on INFOD, the specification document can be found here .
The figure below details on the setup. The block to the right represents the INFOD registry service and the block to the left illustrates different levels of support for client side applications. Each of them is described in detail below.
For information on accessing a current version of the INFOD system, follow the link below.
INFOD Registry Setup
Installing Oracle Database 10g
Download Oracle for Windows/Linux from here  For installation in Windows environment * Install Microsoft Loopback Adaptor before installing the database. * Go offline and then install Oracle database.
OC4J - Oracle Application Server
This is used for hosting the Registry web services. You can download OC4J from here 
This is a free IDE providing application development support. The current implementation uses it for deploying PL/SQL based web services to OC4J. JDeveloper can be download from here 
Registry Setup Steps
Client Utility tools
Instructions for installing infodweb, the web client for INFOD.
Install Apache tomcat  (tested on version 5.5.20)
Install PostgreSQL  (tested on version 8.3.3)
Start the database and initialize it (your paths may be different depending on where you installed PostgreSQL)
Start the database (if it is already running as a daemon, skip this step) /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
Create a database instance /usr/local/pgsql/bin/createdb infodweb
Initialize the database The setup file, db/setup.sql, is in the infodweb install directory
/usr/local/pgsql/bin/psql -f db/setup.sql infodweb
To deploy infodweb, you should have ant installed and a java sdk. You will most likely need to be root when deploying infodweb. To build infod, run
or to deploy
The options marked + must be set for infodweb to work correctly
The options marked - may be changed if needed
The options marked * should be changed only if you know what you are doing
Options in build.xml
- The location of the tomcat installation directory default: /usr/share/tomcat5
- The name of the tomcat webapp default: INFOD
Options in java_source/gov/ornl/infodweb/Globals.java
+ Client address, the url of the tomcat installation eg http://xxx.xxx.xxx.xxx:8080/infod/
* Client response url, the url that accepts incoming messages eg client_address + Notify?userid=
+ Server address, the url of the INFOD server eg http://xxx.xxx.xxx.xxx:8888/
+ Server url, the full path of the INFOD web service eg server_address + RegistryWebService-INFODv1-context-root/WebServiceSoapHttpPort
* Type url, the namespace for the soap envelope eg http://www.ggf.org/INFOD/ + DB name, the name of the postgre database you want to use eg infodweb + DB username, the username to use when connecting to the database + DB password, the password for your username
User Guide To login, go to login.html (relative to the url and webapp name from your configuration). This page will allow you to create a new user, or login as an existing user. After logging in, you will be directed to admin.html The admin page will allow you to interact with an INFOD registry via web forms. The page consists of a list of links, and record notification box. The notification box is updated with messages sent to INFOD entities created by the logged in user. To create an entity in the registry, click on the appropriately labelled item in the list on the admin page. The web form for each entity will include entry options for the values required by the INFOD specification. entity entry references are required for changing or dropping existing entity. For consumer, publisher, or subscriber entries, a file dialog allows uploading of code to be run to process messages received.
Code Format The infodweb interface is defined as a java interface with methods: The code must be a valid jar file. The class file that implements the infodweb interface must be called PublisherInterface.
install(Object x) remove(Object x) notifyMessage(Object msg) run() (for publisher's only)
A First Responder Use Case Scenario
This example scenario is aimed at demonstrating the functioning of the INFOD model. The use case is a simple model illustrating an event and the communication between the first responders. The use case does not represent the real world and is solely aimed at illustrating the services provided with the help of the INFOD registry. A more realistic and real-world model is being developed in collaboration with first responders at ORNL and Univ. of Tennessee.
The use case is detailed here First Responder Use Case
This code is an initial version. It is alpha quality and has not been tested for general use yet.
This is the initial version of the INFOD reference implementation: INFOD_ver_1.zip
This is the EAR WS file: RegistryWebService-INFODv1-WS.zip
This is the web-based management system, infodweb: Infodweb_v1.zip
For any questions regarding the contents of this page please contact Raghul Gunasekaran (email@example.com) or Ben Taylor (firstname.lastname@example.org)
SERRI INFOD Reports, Presentations and Publications
- Quarterly Reports: Jan 2009, Sep 2008, Apr 2008, Aug 2007
- Semi-annual Review: Sep 2008, Jul 2007
- R. Gunasekaran, M. Shankar, D. Gawlick, A. Yalamanchi, H. Qi, "Information dissemination (INFOD) middleware," Technical Report, University of Tennessee, August 2008.
- R. Gunasekaran, M. Chen, S. Sahyoun, Y. Sun, B. Taylor, H. Qi, S. Djouadi, X. Wang, "Data Sharing Middleware for INFOrmation Dissemination (INFOD) among Heterogeneous Sources," DHS Summit, 2009. (ppt)
- R. Gunasekaran, "INFOD Use Case Scenario," OGF22, Boston, MA, February 2008. (ppt)
- R. Gunasekaran, "INFOD Use Case Scenario," OGF21, Seattle, WA, October 2007. (ppt)
- S. Sahyoun, S. M. Djouadi, H. Qi, "Source localization using stochastic approximation and least squares methods," 2nd Mediterranean Conference on Intelligent Systems and Automation (CISA), Zarzis, Tunisia, March 23-25, 2009. (pdf)
- Y. Sun, H. Qi, "Dynamic target classification in wireless sensor networks," International Conference on Pattern Recognition (ICPR), Tampa, FL, December 8-11, 2008. (pdf)
- M. Chen, X. Wang, R. Gunasekaran, H. Qi, M. Shankar, "Control-based real-time metadata matching for information dissemination," IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Kaohsiung, Taiwan, August 25-27, 2008. (pdf)
- Department of Homeland Security
- Southeast Region Research Initiative
- Y-12 National Security Complex
The project team would like to acknowledge the in-kind support from Oracle and members from the InfoD working group.