SO2DB From Symbolic Objects to Database Donato Malerba – University of Bari, Italy 6-8 October 2003.

Slides:



Advertisements
Similar presentations
Object Oriented Database Group 4 Mathieu Metz Palani Kumaresan Napa Gavinlertvatana Kristine Pei Keow Lee Prabhu Ramachandran.
Advertisements

Databases. A database program can be used to:  sort a file into a different order  Maintain contact with clients  search through the records for a.
Input & Output Machines
Chapter 12 Information Systems Chapter Goals Define the role of general information systems Explain how spreadsheets are organized Create spreadsheets.
Employee database: Conceptual Schema in ERD Chapter 3, page 62.
Color Calculator Xiaoyan Song Feb.21,2003.
Chapter 14: Advanced Topics: DBMS, SQL, and ASP.NET
Attribute databases. GIS Definition Diagram Output Query Results.
1 Chapter 2 Reviewing Tables and Queries. 2 Chapter Objectives Identify the steps required to develop an Access application Specify the characteristics.
Concepts of Database Management Sixth Edition
Database Design Overview. 2 Database DBMS File Record Field Cardinality Keys Index Pointer Referential Integrity Normalization Data Definition Language.
Computer Science & Engineering 2111 CSE 2111 Lecture Querying a Database 1CSE 2111 Lecture- Querying a Database.
Microsoft Access 2010 Chapter 7 Using SQL.
Data at the Core of the Enterprise. Objectives  Define of database systems  Introduce data modeling and SQL  Discuss emerging requirements of database.
Microsoft Access Database software. What is a database? … a database is an organized collection of data. A collection of data of similar information compiled.
Subqueries. So far when data has been filtered the filter has been known and simply added to the Where clause but often you don’t know what the filter.
Data at the Core of the Enterprise. Objectives  Define of database systems.  Introduce data modeling and SQL.  Discuss emerging requirements of database.
Chapter 3 Single-Table Queries
Week 5: Business Processes and Process Modeling MIS 2101: Management Information Systems.
Concepts of Database Management Seventh Edition
Microsoft Access Lecture -13- By lec. (Eng.) Hind Basil University of Technology Department of Materials Engineering 1.
DATABASE. A database is collection of information that is organized so that it can easily be accessed, managed and updated. It is also the collection.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Databases ? 2014, Fall Pusan National University Ki-Joune Li.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Winrunner Usage - Best Practices S.A.Christopher.
2005 SPRING CSMUIntroduction to Information Management1 Organizing Data John Sum Institute of Technology Management National Chung Hsing University.
Programming Project (Last updated: August 31 st /2010) Updates: - All details of project given - Deadline: Part I: September 29 TH 2010 (in class) Part.
Database Queries. Queries Queries are questions used to retrieve information from a database. Contain criteria to specify the records and fields to be.
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
1 Single Table Queries. 2 Objectives  SELECT, WHERE  AND / OR / NOT conditions  Computed columns  LIKE, IN, BETWEEN operators  ORDER BY, GROUP BY,
Accomplishments: Implementation Login form Dictionary Inputs Calculations(Partially Completed) Output(Partially Completed) Made a test database.
Concepts of Database Management Seventh Edition
1 Chapter 1 Introduction. 2 Introduction n Definition A database management system (DBMS) is a general-purpose software system that facilitates the process.
[ Part III of The XML seminar ] Presenter: Xiaogeng Zhao A Introduction of XQL.
1 Guide to Oracle10G CHAPTER 7: Creating Database Reports 7.
Database Management Supplement 1. 2 I. The Hierarchy of Data Database File (Entity, Table) Record (info for a specific entity, Row) Field (Attribute,
Databases.  A database is simply a collection of information stored in an orderly manner.  A database can be as simple as a birthday book, address book.
Foundations of Business Intelligence: Databases and Information Management.
DAY 9: DATABASES Rohit September 21,
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Access Chapter 1: Intro to Access Objectives Navigate among objects in Access database Difference between working in storage and memory Good database file.
DAY 21: MICROSOFT ACCESS – CHAPTER 5 MICROSOFT ACCESS – CHAPTER 6 MICROSOFT ACCESS – CHAPTER 7 Aliya Farheen October 29,2015.
Lesson 13 Databases Unit 2—Using the Computer. Computer Concepts BASICS - 22 Objectives Define the purpose and function of database software. Identify.
SqlExam1Review.ppt EXAM - 1. SQL stands for -- Structured Query Language Putting a manual database on a computer ensures? Data is more current Data is.
12.2C: Project (Design/Implementation). Lesson objectives O have experience of using prototyping to create solutions for project work O be aware of the.
02 | Data Flow – Extract Data Richard Currey | Senior Technical Trainer–New Horizons United George Squillace | Senior Technical Trainer–New Horizons Great.
CP476 Internet Computing Perl CGI and MySql 1 Relational Databases –A database is a collection of data organized to allow relatively easy access for retrievals,
Relational Databases. SQL Sub-queries: queries within queries  So far when data has been filtered the filter has been known and simply added to the Where.
Database to HTML and Back again A programmers tale.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Biocomputational Languages December 1, 2011 Greg Antell & Khoa Nguyen.
PROTEIN IDENTIFIER IAN ROBERTS JOSEPH INFANTI NICOLE FERRARO.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
Concepts of Database Management, Fifth Edition Chapter 3: The Relational Model 2: SQL.
Web Database Programming Using PHP
NOSQL Data Models.
Web Database Programming Using PHP
CIS 155 Table Relationship
Dati Auto (Auto.xlsx) mpg cylinders displacement horsepower weight
ICT Database Lesson 1 What is a Database?.
Database Vocabulary Terms.
Tutorial 8 Objectives Continue presenting methods to import data into Access, export data from Access, link applications with data stored in Access, and.
Database Queries.
Database.
CIS16 Application Programming with Visual Basic
The Linux Command Line Chapter 17
Databases and Information Management
Database SQL.
Shelly Cashman: Microsoft Access 2016
Presentation transcript:

SO2DB From Symbolic Objects to Database Donato Malerba – University of Bari, Italy 6-8 October 2003

6-8 October 2003ASSO School, Athens2 SO 2DB The goal of SO2DB module is that of retrieving individuals with some characteristics described by a set of SO’s in a relational database and of storing them in a database table.

6-8 October 2003ASSO School, Athens3 SO2DB: INPUT/OUTPUT INPUT  - sds or xml file containing symbolic objects - Access Database OUTPUT  an Access Database table reporting the name of selected symbolic variables and one record for “single” matching or one record for “multiple” matchings, according the user selected option

6-8 October 2003ASSO School, Athens4 SO2DB Goal … graphically SOML file …… relational database relational data table DB2SO SO2DB

6-8 October 2003ASSO School, Athens5 u Users choose an input SODAS file, from which they select one or more SO’s, and composing/storing/retrieving/modifying a query (stored in a XML file) for the description of individuals. SO2DB: input / output matching operators………… Retrieved individuals are stored in a relational database table. Compute the extension of a SO (SOs), which was originally defined on a set , on another set  ' (possibly coincident with  ) of individuals. Possible if the variable used to described the individuals on  ' allow to compute the extension of the SO (Sos).

6-8 October 2003ASSO School, Athens6 SO2DB: Matching operators SO Canonical Matching Flexible Matching Boolean Probabilistic Boolean The user may introduce a threshold T  [0, 1[ that represents the degree of flexible matching. Retrieved individuals are those whose degree of match against the selected SO’s is greater than or equal to T. retrieved individuals are those whose canonical matching against selected SO returns 1

6-8 October 2003ASSO School, Athens7 maker_namefuel_typeaspirationnum_of_doorsbody_styledrive_wheels alfa-romeoGasStdtwoconvertibl e Rwd alfa-romeoGasStdtwoconvertibl e Rwd alfa-romeoGasStdtwohatchbackRwd AudiGasStdfoursedan4wd AudiGasStdfourwagonFwd AudiGasTurbofoursedanFwd AudiGasTurbotwohatchback4wd BmwGasStdtwosedanRwd BmwGasStdfoursedanRwd An Example… '' SO  [ maker_name  {Audi,Bmw}]  [ type_fuel  {Gas, Diesel}]  [ body_style  {wagon,sedan}]

6-8 October 2003ASSO School, Athens8 SO  [ maker_name  {Audi,Bmw}]  [ type_fuel  {Gas, Diesel}]  [ body_style  {wagon,sedan}] We can calculate the extension of A on  ' through the SQL query SELECT * FROM Car WHERE make = “Audi” OR make = “Bmw” AND fueltype = “Gas” OR fueltype = “Diesel” AND bodystyle = “wagon” OR bodystyle = “sedan”; … An Example … maker_namefuel_typeaspirationnum_of_doorsbody_styledrive_wheels AudiGasStdfoursedan4wd AudiGasStdfourwagonFwd AudiGasTurbofoursedanFwd BmwGasStdtwosedanRwd BmwGasStdfoursedanRwd

6-8 October 2003ASSO School, Athens9 … An Example car nameCylindersdisplacementhorsepowerweight "chevrolet chevelle malibu" "dodge challenger se" "chevrolet monte carlo" "buick estate wagon (sw)" "toyota corona mark ii" "plymouth duster" "amc hornet" "ford maverick" ''

6-8 October 2003ASSO School, Athens10 SO2DB: Matching operators Canonical MatchingSQL query  Flexible MatchingSQL query 

6-8 October 2003ASSO School, Athens11 Solution: Select a set of SO’s; Determine the set  ' through a database query; Establish the association variable names-database attributes; Select a matching function. Compute matching A GUI is developed to support users in propagating SO to DB