Download presentation
Presentation is loading. Please wait.
Published byAmie Dickerson Modified over 9 years ago
1
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu
2
Outline Introduction Goals and system functionalities Technologies and tools System architecture Illustration of the implementation
3
Cheminfomatics Cheminformatics is an exciting and rapidly developing field, and focuses on solving problems arising from chemistry using methodology from computer science. The practice not only to leverage the accumulated knowledge in various forms but also to derive new understanding based on the available knowledge using information technologies and tools.
4
Introduction Significance: Our designed system is to provide a useful on-line resource for different users such as scientists, students and so on. To show the selected chemical toxicity, risky and safety information. To compare the toxicity data, risky and safety phrases with the analogue chemicals. To indicate the risky phrases and safety guidelines, for example, some chemicals are high toxic and need to keep away from human being and living entities.
5
Metadatabase Precise Enables the creation of customized “virtual collections”--pulling objects together seamlessly from any digital space to meet exact information requirements. Flexible Supports any search engine, search strategy, transport or display option Efficient Provides immediate access to the most appropriate asset for the searcher. Durable independent of changes to hardware, software and network infrastructure Interoperable Can be seamlessly shared across the web with disparate hardware, software, network infrastructure and search engines Metadata: Data that describes data; Structured data about data.
6
Goals Establish a distributed chemical toxicity and safety information service system using a multi-tier architecture Follow the process of software development Learn and apply middleware technologies (EJB and XML) Understand distributed meta- database service Client Tier Browser Servlet EJB DB2 Representation Tier Business Tier Integration Tier Resource Tier DB1DB3 meta-data layer
7
System Functionalities Online search application Presents users chemical toxicity, risky, and safety information and services Manages user logins for security The meta data layer will integrate data from distributed sources and does some analysis and returns the corresponding data table and view in graph.
8
Technology and Tools (1/3) Browser Web container Web container EJB container EJB container EIS resources HTML ServletsEnterprise Beans Meta Data Layer Meta Data Layer Entity Bean
9
Technology and Tools (2/3) EJB ( Enterprise Java Beans) Server-side architecture for distributed, transactional components. Framework for easily creating business objects.(e.g. transaction, naming, persistence services) Relive developers from managing Low-level transaction and state management Multithreading and resource pooling Security Persistence and other complex APIs. Provide standard Java component architecture. Allow combining components developed using different tools. Compatible with existing server platforms, existing Java APIs and CORBA. Write once, and run anywhere.
10
Technology and Tools (3/3) Java: programming language Servlet: web presentation XML: used to write deployment descriptor Jboss-Jetty Ant - Build Tool MS-Access: DB1 SQL-Server: DB2 Oracle: DB3
11
Web Browser Web Browser Database Tier 1Tier 2 Tier 3 EJB container Web container Servlet QueryBean Sesssion Bean ChemDBBean Entity Bean UserDBBean (Entity Bean) AdminBean Sesssion Bean SafeDBBean Entity Bean RiskDBBean Entity Bean LoginBean Sesssion Bean System architecture
12
Web Browser Web Browser DB3 Web container Servlet QueryBean Sesssion Bean UserDBBean (Entity Bean) AdminBean Sesssion Bean LoginBean Sesssion Bean Proposed System architecture DB2 DB1 ChemDBBean Entity Bean1 ChemDBBean Entity Bean2 ChemDBBean Entity Bean3 EJB Container Entity Bean Meta Data Layer Knowledge Database Knowledge Database
13
EJB Beans Four Entity Beans UserDBBean: store user information for user management. ChemDBBean: store chemical toxicity, and chemical properties. RiskDBBean: store chemical information about risky phrases. SafeDBBean: store chemical information about safety phrases Three Session Beans LoginBean: handle user verification (uses UserDBBean check the user ID and password) AdminBean: for administrator to manage user accounts QueryBean: handle client request retrieve chemical information
14
LoginServlet: User verification. FormulaServlet: Query by chemical formula. QueryServlet: Query for chemical information including toxicity, risky and safety phrases. Compareservlet: Compare chemical information by category. Servlets
15
Root=/cheminfo Ant Project scripts:= /build Package com.cheminfo: =/com/cheminfo chemrisk File structure (1) safeuserqueryloginadminservlethtml
16
File structure (2)
17
Container-managed Persistence(CMP) Container automatically manages persistence. (Developer does not write database calls.) The CMP-field element describe a container managed field. The field element includes an optional description of the field, and the name of the field.
18
Container-managed Persistence(CMP) cont’d Since the container is accessing the database on behalf of the bean, the container need to know: a) the fields that are to be persisted by the container b) the type of persistence, connection to database c) the table name, the mapping between table columns d) field names in the beans e) the semantics of the finder methods and so on. This information is specified in the deployment descriptors: ejb-jar.xml; jboss-web.xml, web.xml, jaws.xml
19
ejb-jar.xml This file tells the EJB server which classes make up bean implementation, the home interface and the remote interface. Also called deployment descriptor.
20
ejb-jar.xml example - Chemical Toxicity and Safety - User database UserDBBean com.cheminfo.user.UserDBHome com.cheminfo.user.UserDB com.cheminfo.user.UserDBBean Container java.lang.String False - UserName - PassWord - Email - Address - UserName
21
jboss-web.xml file Specify servlets & beans about their setup to deploy the web application. Example: A servlet wants to call methods on a bean B B bean = home.create(pk); the servlet must declare a reference to the ejb in its deployment descriptor. This is done by an tag in the web.xml file.
22
jboss-web.xml example - ejb/Admin cheminfo/Admin - ejb/Login cheminfo/Login - ejb/Query cheminfo/Query - ejb/ChemDB cheminfo/ChemDB - ejb/RiskDB cheminfo/RiskDB - ejb/SafeDB cheminfo/SafeDB
23
jaws.xml file JAWS is the mapper used by JBoss to manage CMP entity beans. Specify a datasource and the type-mappings to use with it Set a bunch of options concerning jaws behavior Specify how JAWS should build/use your tables Define finders to access you entity beans Define a type mapping
24
jaws.xml example ChemInfoDB MS SQLSERVER UserDBBean user false UserName PassWord PassWord Email Email Address Address name> false UserName ……..
26
Administrator Change user’s information
27
User New User register New User registered successfully
28
Query a chemical
29
Query page
30
Safety, risky, toxicity result page
31
Toxicity comparison result page
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.