Database Server. Database Database Database
|
|
- Jared Grant
- 6 years ago
- Views:
Transcription
1 Technical Report DHPC-030 Querying and Auxiliary Data in the DISCWorld J.A. Mathew and K.A. Hawick Department of Computer Science, University of Adelaide, SA 5005, Australia January 23, 1998 Abstract An integral part of the DISCWorld environment is access to the storage and manipulation of the auxiliary data that is associated with each of the large data objects that is stored in a repository. For eæcient job execution, it is necessary to minimise the movement and processing of relatively large æles: this can be accommodated by pre-identifying æles of interest by querying the auxiliary data assocaited with each æle. A natural storage means of such auxiliary data would be in a RDBMS. However the interfaces to most RDMSs is proprietary and requires vendor and platform speciæc software to be installed at both the client and server. The Java JDBC package provides a mechanism for universal access to the data stored in a database. We propose, and have built a prototype implementation for, a high-level Java-based database layer that allows for storage and querying of auxiliary data. It also provides mechanisms by which the schema of the database can be dynamically altered, and uses Boolean Syntax Query form in addition to the SQL that is native to the database. Our implementation uses Informix Universal Server as the underlying database and we suggest how the Object-Relational extensions that this database provides can be utilised in constructing a storage environment for auxiliary data. We also discuss how graphical Java client applications can be constructed so users can browse auxiliary data without prior knowledge of the schema. 1
2 1 Introduction In traditional database systems, the client applications need to be speciæcally developed for a particular underlying DBMS and client platform. This restriction means that if access to data from multiple client platforms is required, a separate client application will need to be developed: or at the very least the source code will need to be recompiled. In addition to the above, it is usually necessary for client applications to have detailed knowledge of the schema of the underlying database. This makes it impossible to alter the schema without modifying the client applications and distributing the updated client to all users. In addition if the client isintended to access a number of databases, the schema of each of these needs to be hard coded into the application. The problems highlighted above can be overcome by using the Java ë3ë programming language in general and the JDBC ë2ë package in particular. Java byte code can be executed on any platform for which a Java Virtual Machine exists. Our system is particularily focused on the storage of auxilary data, which is the context information relating to a large object in the system, such as an image æle. For example our respository stores GMS5 Satellite images, and associated with each of these is about 100 items of data, such as the time at which the image was taken, the satellite position and many other pieces of information. This auxiliary data is often referred to as ëmetadata". However, in the literature the term ëmetadata" is often used in two senses. The ærst is contextual information as described above. The term ëmetadata" is also used to refer to the schema of a database. In order to avoid confusion, in this paper, we will use the term ëauxiliary data" to refer to the extra information associated with the image æles stored in the repository, and the term ëmetadata" to refer to the database schema. The prototype implementation of the database server that we have developed uses Java RMI as it's communication mechanism between client and server. An alternative would be to use CORBA: the changes that would be required for the system to use CORBA would be relatively minor. The use of CORBA and RMI in the DISCwiorld environment is discussed in ë7ë. Traditionally, database applications have been developed as two-tier clientèserver style applications, with the client being developed speciæcally to interact with a particular database, and to execute on a particular platform. The system we describe makes uses of new technologies to create an intermediate layer that is largely database and platform independent, and that provides extra functionality on top of what is normally provided by a relational database system. This extra functionality includes facilities for incorporating the processing of data, as well as caching of these derived results. We describe technologies for implementing dynamic loading of code in Section 5.1 and for result caching in Section 5.2. The issue of querying of auxiliary data is presented in Section 4. 2
3 2 DISCWorld Query Example Consider an example of an image processing query in DISCWorld. Database Server Code Server Client Database Database Database æ Suppose that a client wants to ænd all images in the system between 1è1è97 and 1è6è97 for which the cloud cover over Australia is greater than 30è. The client would submit the following query to the server èdate é 1è1è1998 and date é 1è1è97è and cloud_coverèaustraliaè é 30è æ Cloud cover does not exist in database table æ Server generates SQL query involving dates and submits query to known databases æ Server takes results and requests cloud cover code from Code server í Client may provide java byte code with query æ Server performs processing itself or forwards code & image data to another system í Need to determine optimal approach æ Calculated results can be feed back into the databaseèsè í Augment existing auxiliary data í Need to determine an appropriate name for new column í Use function name + arguments as ærst attempt eg cloud cover australia í Can have a database table containing derivied columns, source of code, parameters etc than can be used for intelligent matching The new column is lazily evaluated: if a similar query is later executed results already calculated can be re-used. 3
4 3 Technologies 3.1 JDBC Features The JDBC package is an API that allows Java applications to execute SQL statements irrespective of the underlying database. JDBC drivers are available, or will soon be available, for most common relational databases in use. There are four basic types of JDBC driver which are outlined below. 1. JDBC-ODBC bridge plus ODBC driver 2. Native API partly-java driver 3. JDBC-Net pure Java driver 4. Native-protocol pure Java driver The ærst two types of drivers require the loading of platform speciæc binary code at the client. The ærst is useful where no JDBC driver is available for the database system, but where a legacy ODBC driver does exist. The second type of driver has binary code to translate JBDC calls to database speciæc calls. Type 3 drivers require some binary code to be loaded onto the database server: generally this is easier than loading code onto all clients. Type 4 drivers do not require any special code to be loaded onto either the client or server.the preferred type of driver is a type 3 or type 4 driver since this allows the client applications developed to be on any client platform for which a Java Virtual Machine exists. Most of the current JDBC drivers are type 3 drivers, however it can be expected that new versions of database software released in the future will have native support for JDBC calls. Our system makes uses of a type 3 driver from Openlink Software. A particularly interesting aspect of the JDBC package is the DatabaseMetaData package. This allows clients to dynamically determine the schema of a database. Clients can obtain information such as the tables in the database, columns in the these tables and information about indices. Hence the schema need not be hardcoded into client applications. Although some database products store the schema in some form in certain system tables, this is very much vendor èand even releaseè speciæc and often the information is not readily obtainable, but needs to be reconstructed from relatively complex SQL queries. Our database server will allow the client applications to create new tables to hold the auxiliary data and allow the client programs to alter the schema of an existing table by adding extra columns and dropping existing ones. This will be done without intervention by a database administrator, although for optimum performance it may be necessary for a database administrator to perform some administration tasks manually. It is necessary for columns to be added dynamically in order to support the result caching that we intend to incorporate into our system. 3.2 Informix Our database server implementation uses Informix Universal Server ë4ë as the underlying database engine. Where possible, we have tried to avoid making use of the proprietary features of Informix. However, it may be beneæcial to use some of the Object-Relational extensions that are available as part of this product. These features include a richer type set, with the ability to extend the pre-existing types, 4
5 and facilities and incorporating some processing functionality into the database engine. The Informix implementation of large objects does not provide any convenient mechanism by which binary æles can be inserted into the database using JDBC. It is necessary for the æle to actually exist on the æle system of the database server. Since we use JDBC for our database accesses, it will be relatively straightforward to substitute a free database engine, such as msql or postgres, in place of Informix. However, we have found that with extremely large data sets, the freely available databases exhibit performance and reliability problems. 4 Querying One of the other aspects of our system is that the querying interface does not only use SQL. We also support Boolean Query Syntax èbqsè as deæned in the Geospatial and Imagery Access Services ègiasè Speciæcation ë5ë. Boolean Sytax Queries resemble the ëwhere" clause of an SQL statement, and the use of this syntax means that Our initial implementation will not include geographic functions but will support the normal relational operators and also date types. The BNF Description of BSQ is provided below. query ::= ë``not''ë term í ``or'' term í term ::= factor í ``and'' factor í factor ::= èsimple_attribute_name comp_op constant_expression è ètext_attribute_name ë ``not'' ë ``like'' quoted_string è ``è'' query ``è'' è attribute_name ::= a member of the set of queryable attribute names èdefined in the appropriate GIAS profileè simple_attribute_name ::= member of subset of attribute_name for which boolean operators ècomp_opè are allowed text_attribute_name ::= member of subset of attribute_name for which string operators are allowed è``free text search''è comp_op ::= ``='' ``é'' ``é'' ``éé'' ``é='' ``é='' constant_expression ::= number quoted_string date sign ::= ``+'' ``-'' ``'' number ::= sign n ë ``.'' ënëë n ::= digit í digit í digit ::= ``0'' ``1'' ``2'' ``3'' ``4'' ``5'' ``6'' ``7'' ``8'' ``9'' quoted_string ::= ``''' í character í ``''' character ::= ``a'' ``b''... date ::= number ``è'' number ``è'' number Patern matching can be performed using the ``è'' character. Use of Boolean Syntax means that client applications do not have to generate SQL statements themselves. In particular, if the data is spread across several tables, the clients do not need to know about this and need not performany SQL joins. However, a disadvantage of this query syntax are that there is no provision for specifying a subset of the attributes to be returned. In the case of our the auxiliary data for our GMS 5 satellite images, there are over 100 attributes of which only one might be relevant for a particular query. Another limitation of this syntax is that 5
6 there is no equivalent to SQL subqueries, so certain queries can not be expressed. In order to overcome these problems, we intend to also support SQL in addition to Boolean Query Syntax. Since Java clients can dynamically query the database and extract the schema, it is relatively easy to construct GUI-based applets or applications that allow queries to be made on a 'Query by Example' basis, similar to that used by Microsoft Access. For example, we have developed a simple applet, that connects to a database and retrieves the list of tables. The use can then select one of these tables and a list of columns is obtained. The user can then highlight the columns they wish to see, and specify search criteria, and the query is executed and the results presented to the user. 5 Discussion As previously mentioned, one of the major research issues is the problem of identifying the intermediate results that are stored. One approach would be to store information about the cached results, such as the program or function used to create them, the parameters and input provided to these programs, time of creation and other relevant information into a database table. This table can later be searched in order to identify results of interest at a later time. Intelligence could be incorporated into the database server to ænd an appropriate match, since it might not be necessary for all of the stored attributes to match. This is obviously infeasible in the general case, so the type of results that can be cached and identiæed needs to be constrained in some way. 5.1 Code Server As already mentioned, the DISCWorld environment should allow for more than simple access to the auxiliary data stored in the system. A query might request some dervied result, which does not exist in the database. In this case, the database server can obtain from some know ëcode Server", java byte code to perform the processing required. Alternatively, the client can provide the server with the java byte code along with the request. These class æles can then be instantiated by the database server. Using the Java Reæection package the server can interrogate the downloaded class æle and determine the methods implemented by the class and the parameters accepted by these methods. In many cases this approach will be more eæcient than the client downloading the data of interest and performing the processing itself. For example if a client, connected to the DISCWorld system by a dialup link, requires the percentage cloud cover of a subset of the images stored in the repository, itis obviously preferable to perform the processing remotely in order to avoid having to download large amounts of data over the slow dialup link. We have implemented a prototype ëcode Server" which performs this functionality. The problems in deæning an appropriate namespace also arise in this context. There are also trust issues in allowing arbitrary code to be uploaded and executed. Most of the current RDBMS packages currently available provide an API so client applications can insert extra functionality directly into the database engine: this approach has the disadvantage that the APIs are proprietary to the database vendor and require the compilation of platform speciæc code. 6
7 5.2 Result Caching In addition to supporting querying of the auxiliary data, the DISCWorld system is intended to allow ëvalue adding" through processing of the data stored. This processing may be costly in terms of time or computing resources, and there may be scope for re-use of these results. We intend to provide hooks into our database server so that these intermediate results, which can be stored and re-used. The central problem in this is organising a namespace for cached results and particularily intermediate results, so that the can be identiæed for reuse. Eric ë6ë, a prototype tool for browsing image data and creating video sequences tackles this problem by the generating incorporating details about the cached results into the ælename. We discuss this further in the Section Distribution The framework that we have described can be further developed to support distribution and automatic migration of data. Multiple servers could be running on difference machines and possible having diæerent underlying databases. These servers could communicate with each other so that when a server receives a query for data that it does not have, the query can be forwarded onto other servers. These servers can then pass the query results back to the server that made the initial request, which can then collate the results and forward them back to the client. Thus the distribution is transparent to the client. The servers could also can also communicate between themselves and move the data to the most appropriate site based on access patterns for the data. This will involve the keeping of access statistics by the server. 5.4 Summary As we have discussed in this paper in order to query the auxiliary data, both SQL and Boolean Query Syntax have limitations. A combination of both SQL and BQS, in addition to the extra functionality that we describe such as dynamic loading of code, result caching and distribution provides a better basis on which to build a framework for the storage and manipulation of auxiliary data within the DISCWorld environment. Acknowledgements This work is being carried out as part of the Distributed High Performance Computing Infrastructure èdhpc-iè project of the Research Data Networks Cooperative Research Center èrdn CRCè and is managed under the On-Line Data Archives Program of the Advanced Computational Systems CRC. RDN and ACSys are established under the Australian Government's CRC Program. References ë1ë ëdiscworld: An Integrated Data Environment for Distributed High- Performance Computing" K.A.Hawick, A.L.Brown, P.D.Coddington, 7
8 J.F.Hercus, H.A.James, K.E.Kerry, K.J.Maciunas, J.A.Mathew, C.J.Patten, A.J.Silis, F.A.Vaughan, DHPC Technical Report DHPC-027, January ë2ë ëjdbc Guide:Getting Started", Javasoft 1997, ë3ë ëthe Java Language Reference", J.Gosling, B.Joy, G.Steele, Addison-Wesley ë4ë ëinformix WWW Site" ë5ë ëgeospatial and Imagery Access Services Speciæcation", National Imagery and Mapping Agency, United States Imagery and Geospatial System, 22 July, ë6ë ëa Web-based Interface for On-Demand Processing of Satellite Imagery Archives", H.A.James and K.A.Hawick, DHPC Technical Report DHPC-018, August 1997, ë7ë ëservice Management in DISCWorld using CORBA", K.E.Kerry and K.A.Hawick, DHPC Technical Report DHPC-033 8
Introduction JDBC 4.1. Bok, Jong Soon
Introduction JDBC 4.1 Bok, Jong Soon javaexpert@nate.com www.javaexpert.co.kr What is the JDBC TM Stands for Java TM Database Connectivity. Is an API (included in both J2SE and J2EE releases) Provides
More informationJDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address]
JDBC SHORT NOTES Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [Email address] JDBC Introduction: Java DataBase Connectivity, commonly known as JDBC,
More informationAbout Database Adapters
About Database Adapters Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 820 5069 07/08/08 Copyright 2007 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054
More informationCBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi
CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi 1 Cubic Company Proprietary 2 Presentation Outline Introduction to CDIET Benefits provided to user Scope Statement Timeline for development
More information1 Introduction Handling large archives of digital image data is a challenging problem. Ecient storage, management and dissemination of images requires
DHPC-047 DSTO-TR-0672 Implementation of a Geospatial Imagery Digital Library using Java and CORBA P.D. Coddington, K.A. Hawick, K.E. Kerry, J.A. Mathew, A.J. Silis, D.L. Webb Distributed High-Performance
More informationChapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 FEATURES AND FACILITIES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: JDeveloper features. Java in the database. Simplified database access. IDE: Integrated Development
More informationJDBC. Sun Microsystems has included JDBC API as a part of J2SDK to develop Java applications that can communicate with databases.
JDBC The JDBC TM API is the application programming interface that provides universal data access for the Java TM platform. In other words, the JDBC API is used to work with a relational database or other
More informationA Bulk Data Transfer Bus
A Bulk Data Transfer Bus Francis Vaughan francis@cs.adelaide.edu.au Distributed High Performance Computing Group University of Adelaide, Department of Computer Science Tech Report DHPC-031 February 1998
More informationDBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.
Prof- Neeta Bonde DBMS (FYCS) Unit - 1 DBMS: - Database is a collection of related data and data is a collection of facts and figures that can be processed to produce information. Mostly data represents
More informationDatabase Access. Rick Cattell JavaSoft
Database Access Rick Cattell JavaSoft Database Access 1. Relational database connectivity: JDBC 2. Higher-level relational APIs and tools 3. Object-oriented databases 4. Partners and summary Overview Java
More informationDQpowersuite. Superior Architecture. A Complete Data Integration Package
DQpowersuite Superior Architecture Since its first release in 1995, DQpowersuite has made it easy to access and join distributed enterprise data. DQpowersuite provides an easy-toimplement architecture
More informationSeveral major software companies including IBM, Informix, Microsoft, Oracle, and Sybase have all released object-relational versions of their
Several major software companies including IBM, Informix, Microsoft, Oracle, and Sybase have all released object-relational versions of their products. These companies are promoting a new, extended version
More informationDatabase connectivity (I) ()
Agenda Lecture (06) Database connectivity (I) () Dr. Ahmed ElShafee Introduction Relational Database SQL Database Programming JDBC Overview Connecting DB 1 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed
More informationClient/Server-Architecture
Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State
More informationKenneth A. Hawick P. D. Coddington H. A. James
Student: Vidar Tulinius Email: vidarot@brandeis.edu Distributed frameworks and parallel algorithms for processing large-scale geographic data Kenneth A. Hawick P. D. Coddington H. A. James Overview Increasing
More informationThe functions performed by a typical DBMS are the following:
MODULE NAME: Database Management TOPIC: Introduction to Basic Database Concepts LECTURE 2 Functions of a DBMS The functions performed by a typical DBMS are the following: Data Definition The DBMS provides
More informationEnterprise Java Unit 1- Chapter 6 Prof. Sujata Rizal
Introduction JDBC is a Java standard that provides the interface for connecting from Java to relational databases. The JDBC standard is defined by Sun Microsystems and implemented through the standard
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationCHAPTER 2 LITERATURE REVIEW
CHAPTER 2 LITERATURE REVIEW 2.0 OVERVIEW This literature review is initially done on OOP, RDBMS, OODBMS and ORDBMS in terms of their basic concept and capability. Later on, their inter-relationship, pros
More informationCreating Enterprise and WorkGroup Applications with 4D ODBC
Creating Enterprise and WorkGroup Applications with 4D ODBC Page 1 EXECUTIVE SUMMARY 4D ODBC is an application development tool specifically designed to address the unique requirements of the client/server
More informationInternet Application Developer
Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object
More informationCMPT 354 Database Systems I
CMPT 354 Database Systems I Chapter 8 Database Application Programming Introduction Executing SQL queries: Interactive SQL interface uncommon. Application written in a host language with SQL abstraction
More informationOracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data
Oracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data June 2006 Note: This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality,
More informationPostgres Plus and JBoss
Postgres Plus and JBoss A New Division of Labor for New Enterprise Applications An EnterpriseDB White Paper for DBAs, Application Developers, and Enterprise Architects October 2008 Postgres Plus and JBoss:
More informationTOPLink for WebLogic. Whitepaper. The Challenge: The Solution:
Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications
More informationEssay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM).
Question 1 Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). By specifying participation conditions By specifying the degree of relationship
More informationUsing Relational Databases for Digital Research
Using Relational Databases for Digital Research Definition (using a) relational database is a way of recording information in a structure that maximizes efficiency by separating information into different
More informationAC : EXPLORATION OF JAVA PERSISTENCE
AC 2007-1400: EXPLORATION OF JAVA PERSISTENCE Robert E. Broadbent, Brigham Young University Michael Bailey, Brigham Young University Joseph Ekstrom, Brigham Young University Scott Hart, Brigham Young University
More informationFactsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03
Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 1 Objective of Paper 1.1 This document provides an overview of the Public Services Infrastructure (PSi). 2 Overview of PSi 2.1 PSi
More information(C) Global Journal of Engineering Science and Research Management
ANDROID BASED SECURED PHOTO IDENTIFICATION SYSTEM USING DIGITAL WATERMARKING Prof.Abhijeet A.Chincholkar *1, Ms.Najuka B.Todekar 2, Ms.Sunita V.Ghai 3 *1 M.E. Digital Electronics, JCOET Yavatmal, India.
More informationEnterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence. CocoBase Pure POJO
CocoBase Pure POJO Product Information V5 Enterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence CocoBase PURE POJO Uniquely Provides BEST IN INDUSTRY Support For The Full Range Of
More informationAFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA
Frank Toussaint, Markus Wrobel AFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA 1. Introduction The exploration of the earth has lead to a worldwide exponential increase of geo-referenced
More informationObject Persistence Design Guidelines
Object Persistence Design Guidelines Motivation Design guideline supports architects and developers in design and development issues of binding object-oriented applications to data sources The major task
More informationImplementing a Numerical Data Access Service
Implementing a Numerical Data Access Service Andrew Cooke October 2008 Abstract This paper describes the implementation of a J2EE Web Server that presents numerical data, stored in a database, in various
More informationTest On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions
Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC
More informationDatabase Server. 2. Allow client request to the database server (using SQL requests) over the network.
Database Server Introduction: Client/Server Systems is networked computing model Processes distributed between clients and servers. Client Workstation (usually a PC) that requests and uses a service Server
More informationIntroduction to MySQL. Database Systems
Introduction to MySQL Database Systems 1 Agenda Bureaucracy Database architecture overview Buzzwords SSH Tunneling Intro to MySQL Comments on homework 2 Homework #1 Submission date is on the website..
More informationA web application serving queries on renewable energy sources and energy management topics database, built on JSP technology
International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias
More informationPerformance Evaluation of Java And C++ Distributed Applications In A CORBA Environment
Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment Sanjay P. Ahuja Roger Eggen Cheryl Daucher Department of Computer and Information Sciences University of North Florida
More informationActive Server Pages Architecture
Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...
More informationFedX: A Federation Layer for Distributed Query Processing on Linked Open Data
FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany
More informationBonus Content. Glossary
Bonus Content Glossary ActiveX control: A reusable software component that can be added to an application, reducing development time in the process. ActiveX is a Microsoft technology; ActiveX components
More informationCrystal Reports. Overview. Contents. How to report off a Teradata Database
Crystal Reports How to report off a Teradata Database Overview What is Teradata? NCR Teradata is a database and data warehouse software developer. This whitepaper will give you some basic information on
More informationCocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Pure POJO
CocoBase Pure POJO Product Information V5 CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Provides A Complete Enterprise Solution For JPA Based Development. CocoBase
More informationJINI RMI JAVA JAVA UNIX TCP TCP Architectural structure: Runtime structure:
Carp@í Managing Dynamic Jini TM Systems æ Michael Fahrmair, Chris Salzmann, Maurice Schoenmakers Technische Universitíat Míunchen Institut fíur Informatik D-80290 Míunchen, Germany ffahrmairjsalzmannjschoenmag@in.tum.de
More informationOverview. Database Application Development. SQL in Application Code. SQL in Application Code (cont.)
Overview Database Application Development Chapter 6 Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures Database Management Systems 3ed
More informationDatabase Application Development
Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures
More informationDatabase Application Development
Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures
More informationHigh Speed ETL on Low Budget
High Speed ETL on Low Budget Introduction Data Acquisition & populating it in a warehouse has traditionally been carried out using dedicated ETL tools available in the market. An enterprise-wide Data Warehousing
More information1 What is Java? 2 Java is platform independent 3 Applets can be distributed by WWW 4 Example of an applet 5 The Java Language 6 Java is secure 7 Java in four versions 8 Java standard library 9 Event handling
More informationISV Migrating to Oracle9i/10g
ISV Migrating to Oracle9i/10g Methodology, Tips & Tricks and Resources Tom Laszewski Technical Director Partner Technical Services Server Technologies Agenda Typical Migration Projects Migration Methodology
More informationData Management Glossary
Data Management Glossary A Access path: The route through a system by which data is found, accessed and retrieved Agile methodology: An approach to software development which takes incremental, iterative
More informationRelational Databases
Relational Databases Jan Chomicki University at Buffalo Jan Chomicki () Relational databases 1 / 49 Plan of the course 1 Relational databases 2 Relational database design 3 Conceptual database design 4
More informationDatabase Assessment for PDMS
Database Assessment for PDMS Abhishek Gaurav, Nayden Markatchev, Philip Rizk and Rob Simmonds Grid Research Centre, University of Calgary. http://grid.ucalgary.ca 1 Introduction This document describes
More informationDatabase System Concepts and Architecture. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Database System Concepts and Architecture Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Outline Data Models and Their Categories History of Data Models Schemas, Instances,
More informationCopyright 2016 Ramez Elmasri and Shamkant B. Navathe
CHAPTER 19 Query Optimization Introduction Query optimization Conducted by a query optimizer in a DBMS Goal: select best available strategy for executing query Based on information available Most RDBMSs
More informationSAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1
1 CHAPTER 1 SAS ODBC Driver Overview: SAS ODBC Driver 1 What Is ODBC? 1 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 4 SAS Data Sets 4 Unicode UTF-8
More informationKyle Brown Knowledge Systems Corporation by Kyle Brown and Knowledge Systems Corporation
Kyle Brown Knowledge Systems Corporation 1 What is the JDBC? What other persistence mechanisms are available? What facilities does it offer? How is it used? 2 JDBC is the Java DataBase Connectivity specification
More informationPractical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems
Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter
More informationCARAVEL. Performance analysis in modernization projects BASE100. BASE 100, S.A.
CARAVEL Performance analysis in modernization projects BASE100 BASE 100, S.A. www.base100.com Copyright BASE 100, S.A. All rights reserved. Information contained in this document is subject to changes
More informationMicrosoft Developing SQL Databases
1800 ULEARN (853 276) www.ddls.com.au Length 5 days Microsoft 20762 - Developing SQL Databases Price $4290.00 (inc GST) Version C Overview This five-day instructor-led course provides students with the
More informationManaging Data Resources
Chapter 7 Managing Data Resources 7.1 2006 by Prentice Hall OBJECTIVES Describe basic file organization concepts and the problems of managing data resources in a traditional file environment Describe how
More informationAdvanced Migration of Schema and Data across Multiple Databases
Advanced Migration of Schema and Data across Multiple Databases D.M.W.E. Dissanayake 139163B Faculty of Information Technology University of Moratuwa May 2017 Advanced Migration of Schema and Data across
More informationChapter 13 Introduction to SQL Programming Techniques
Chapter 13 Introduction to SQL Programming Techniques Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Outline Database Programming: Techniques and Issues Embedded
More informationInterview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]
Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use
More information8. An example row consists of constants and example elements which are really domain variables.
CMPT-354-98.2 Lecture Notes June 9, 1998 Chapter 4 Other Relational Languages 4.1 Quer-b-Eample èqbeè 1. QBE is both a quer language and the name of a DB sstem including it. The sstem is no longer in use,
More informationExploration of Data from Modelling and Simulation through Visualisation
Exploration of Data from Modelling and Simulation through Visualisation Tao Lin: CSIRO Mathematical and Information Sciences, PO Box 664, ACT 2601, Australia. Robert Cheung*: CRC for Advanced Computational
More informationEmbarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008
Embarcadero PowerSQL 1.1 Evaluation Guide Published: July 14, 2008 Contents INTRODUCTION TO POWERSQL... 3 Product Benefits... 3 Product Benefits... 3 Product Benefits... 3 ABOUT THIS EVALUATION GUIDE...
More informationDeveloping an Electronic Records Preservation Strategy
Version 7 Developing an Electronic Records Preservation Strategy 1. For whom is this guidance intended? 1.1 This document is intended for all business units at the University of Edinburgh and in particular
More informationJDBC Today C HAPTER 1 INTRODUCTION
C HAPTER 1 JDBC Today INTRODUCTION Since its inception in 1995 the Java language has continued to grow in popularity. Originally intended as a language for embedded systems, the Java language has moved
More informationReading Schema Error Getting Database Metadata Oracle
Reading Schema Error Getting Database Metadata Oracle You get the following error in oidldap*.log : If you loaded the OracleAS Metadata Repository into an Oracle 10g Database that uses the AL32UTF8 character
More informationTeiid Designer User Guide 7.5.0
Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata
More informationUsing Java Applets and CORBA for Distributed Application Development
Using Java Applets and CORBA for Distributed Application Development Eric Evans Daniel Rogers Summary December 10, 1996 The Java language environment, the World-Wide Web (WWW), and the Common Object Request
More informationJava in Next-Generation Database Systems
Abstract This position paper describes the impact of Java on the next generation of database systems. These observations are based on our ongoing research in building the PREDATOR object-relational database
More informationKB_SQL Release Notes Version 4.3.Q2. Knowledge Based Systems, Inc.
KB_SQL Release Notes Version 4.3.Q2 Copyright 2003 by All rights reserved., Ashburn, Virginia, USA. Printed in the United States of America. No part of this manual may be reproduced in any form or by any
More informationUNIT III - JDBC Two Marks
UNIT III - JDBC Two Marks 1.What is JDBC? JDBC stands for Java Database Connectivity, which is a standard Java API for databaseindependent connectivity between the Java programming language and a wide
More informationJDBC [Java DataBase Connectivity]
JDBC [Java DataBase Connectivity] Introduction Almost all the web applications need to work with the data stored in the databases. JDBC is Java specification that allows the Java programs to access the
More informationExample Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT)
Example Azure Implementation for Government Agencies Indirect tax-filing system By Alok Jain Azure Customer Advisory Team (AzureCAT) June 2018 Example Azure Implementation for Government Agencies Contents
More information5A&-qg-oOL6c AN INTERNET ENABLED IMPACT LIMITER MATERIAL DATABASE
5A&-qg-oOL6c AN INTERNET ENABLED IMPACT LIMITER MATERIAL DATABASE S. Wix, E Kanipe, W McMurtry a d F - 9 $0507-- Sandia National Laboratories, P.O. Box 5800, Albuquerque, Nh4 REC6!!IVED Summary This paper
More informationPRINCIPLES AND FUNCTIONAL REQUIREMENTS
INTERNATIONAL COUNCIL ON ARCHIVES PRINCIPLES AND FUNCTIONAL REQUIREMENTS FOR RECORDS IN ELECTRONIC OFFICE ENVIRONMENTS RECORDKEEPING REQUIREMENTS FOR BUSINESS SYSTEMS THAT DO NOT MANAGE RECORDS OCTOBER
More informationEmbarcadero Rapid SQL
Product Documentation Embarcadero Rapid SQL New Features Guide Version 8.6.1/XE5 Published May, 2014 2014 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero
More informationGUI framework communication via the WWW
GUI framework communication via the WWW Thomas Tilley, School of Information Technology, Griffith University, Australia 4215, T.Tilley@gu.edu.au Peter Eklund, School of Information Technology, Griffith
More informationPowerCenter 7 Architecture and Performance Tuning
PowerCenter 7 Architecture and Performance Tuning Erwin Dral Sales Consultant 1 Agenda PowerCenter Architecture Performance tuning step-by-step Eliminating Common bottlenecks 2 PowerCenter Architecture:
More informationDatabricks, an Introduction
Databricks, an Introduction Chuck Connell, Insight Digital Innovation Insight Presentation Speaker Bio Senior Data Architect at Insight Digital Innovation Focus on Azure big data services HDInsight/Hadoop,
More informationJoining the BRICKS Network - A Piece of Cake
Joining the BRICKS Network - A Piece of Cake Robert Hecht and Bernhard Haslhofer 1 ARC Seibersdorf research - Research Studios Studio Digital Memory Engineering Thurngasse 8, A-1090 Wien, Austria {robert.hecht
More informationPESIT Bangalore South Campus
INTERNAL ASSESSMENT TEST II Date : 20-09-2016 Max Marks: 50 Subject & Code: JAVA & J2EE (10IS752) Section : A & B Name of faculty: Sreenath M V Time : 8.30-10.00 AM Note: Answer all five questions 1) a)
More informationColumn-Oriented Database Systems. Liliya Rudko University of Helsinki
Column-Oriented Database Systems Liliya Rudko University of Helsinki 2 Contents 1. Introduction 2. Storage engines 2.1 Evolutionary Column-Oriented Storage (ECOS) 2.2 HYRISE 3. Database management systems
More information1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master
Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding
More informationDATA WIZARD. Technical Highlights
DATA WIZARD Technical Highlights Introduction: Data Wizard is a powerful, Data Integration, Data Migration and Business Intelligence tool. Its many capabilities are underscored by the simplicity of its
More informationJDBC. Oracle ODBC SP API SP API. SQL server C function calls. SQL server ODBC SP API. Oracle DSN Oracle ODBC Oracle
How to Interact with DataBase? THETOPPERSWAY.COM Generally every DB vendor provides a User Interface through which we can easily execute SQL query s and get the result (For example Oracle Query Manager
More informationDistributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1
Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures
More informationRed Hat JBoss Data Virtualization 6.3 Glossary Guide
Red Hat JBoss Data Virtualization 6.3 Glossary Guide David Sage Nidhi Chaudhary Red Hat JBoss Data Virtualization 6.3 Glossary Guide David Sage dlesage@redhat.com Nidhi Chaudhary nchaudha@redhat.com Legal
More informationAnalytics: Server Architect (Siebel 7.7)
Analytics: Server Architect (Siebel 7.7) Student Guide June 2005 Part # 10PO2-ASAS-07710 D44608GC10 Edition 1.0 D44917 Copyright 2005, 2006, Oracle. All rights reserved. Disclaimer This document contains
More informationNOSQL Databases and Neo4j
NOSQL Databases and Neo4j Database and DBMS Database - Organized collection of data The term database is correctly applied to the data and their supporting data structures. DBMS - Database Management System:
More informationJ2EE Application Deployment Framework. (Author: Atul Singh Chauhan) June 12, 2007
WHITE PAPER J2EE Application Deployment Framework (Author: Atul Singh Chauhan) June 12, 2007 Copyright 2007 and HCL proprietary material. All rights reserved. No part of this document may be reproduced,
More informationICIS PROJECT #2 CONNECTING SPECIFICATIONS AND BIM SUB-PROJECT #2
ICIS PROJECT #2 CONNECTING SPECIFICATIONS AND BIM SUB-PROJECT #2 ISSUE VERSION: V1.1 DATE: January 2014 PROJECT TEAM: Leader: Richard Choy (NATSPEC) Task Team: Rolf Huber (CIL) Sato Takayoshi (IIBH) Technical
More informationArchitectural Design
Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN
More informationSOLUTION BRIEF. SQL Abstraction for NoSQL Databases
SOLUTION BRIEF SQL Abstraction for NoSQL Databases SOLUTION BRIEF SQL FOR NOSQL DATA 1 SQL Abstraction for NoSQL Databases The growth of NoSQL continues to accelerate as the industry is increasingly forced
More informationApplication Migration with X-Analysis
MANAGEMENT OVERVIEW A GUIDE TO THE BENEFITS OF USING APPLICATION MIGRATION Application Migration with X-Analysis Databorough Ltd. 66 York Road Weybridge UK info@databorough.com Phone +44 (0)1932 848564
More information