Presentation is loading. Please wait.

Presentation is loading. Please wait.

BIT 3193 MULTIMEDIA DATABASE CHAPTER 4 : QUERING MULTIMEDIA DATABASES.

Similar presentations


Presentation on theme: "BIT 3193 MULTIMEDIA DATABASE CHAPTER 4 : QUERING MULTIMEDIA DATABASES."— Presentation transcript:

1 BIT 3193 MULTIMEDIA DATABASE CHAPTER 4 : QUERING MULTIMEDIA DATABASES

2 Language expression that describes the data to be retrieved from database.

3 Data item : as output Information base : search is to be made Condition : have to be satisfied for a data item to be selected

4 Manipulation (editing and modifying data) Presentation Analysis (indexing and searching)

5

6 Multimedia queries can be of different types (deal with different media and with different properties) The process of querying multimedia data is complex and it can approach this in TWO ways: WHAT INFORMATION CAN BE RETRIEVED HOW THE INFORMATION CAN BE RETRIEVED

7 There are THREE levels of complexity associated with the “WHAT”: a)Level 1 : Retrieval of primitive features such as color, shape, texture, spatial location and object movement. Query example: “ find clips of objects flying from top-right to bottom-left of screen”

8 b) Level 2 : Retrieval of logical features related to the identity of the object within the media. Query example: “ find clips of an aeroplane taking off”

9 c) Level 3 : Retrieval of abstract attributes associated with an understanding of the nature or purpose of the object. Query example: “ find a picture of nutritional disasters"

10 The “ HOW” can also be classified on the basis of whether the information is retrieved by: Query on the Content (Content based query) Query by Example (QBE) Time Indexed Query Spatial Query Application Specific Query

11 Content Based Query The content of media information is described by the metadata associated with media objects. Hence, these queries have to be processed by: accessing directly the metadata then the media objects Example: “Show the details of the movie where a cartoon character says: “I like you”

12 Query by Example (QBE) Have to be processed by finding a similar object that matches the one in the example. The query processor has to identify exactly the characteristics of the example object the user wants to match. The similarity matching required by the user can be on texture, color, spatial characteristics or the shape of the object.

13 Query by Example (QBE) Matching can be exact or partial. For partial matching, the query processor has to identify the degree of mismatch that can be tolerated. Then the query processor has to apply the cluster generation function for the example media object. These cluster generating functions map the example object into an m- dimensional feature space.

14 Query by Example (QBE) Object present within this distance d are retrieved with a certain measure of confidence and are presented as an ordered list. Here the distance d is proportional to the degree of mismatch that can be tolerated. Example: “ Show me the movie which contains this song: Flying Without Wings”

15 Time Indexed Query These queries are made on the temporal characteristics of the media objects. The temporal characteristics can be stored using segment index trees. The query processor has to process the time indexed queries by accessing the index information stored using segment trees or other similar methods.

16 Time Indexed Query Example : “Show me the movie 30 minutes after its start”

17 Spatial Query There are made on the spatial characteristics associated with the media objects. These spatial characteristics can be generated as metadata information. The query processor can access this metadata information to generate the response. Example: “ Show me the image where Ali is seen to the left of Abu”

18 Application Specific Query Application specific descriptions can be stored as metadata information. The query processor can access this information for generating purposes. Example : “ Show me the video where the river changes its course”

19 Involve single media. Example : text Text Index Text Database Other Media DBs Response to Query Text Media Query Figure 4.1 : Processing Single Media Query

20 Query Process: Assuming the existence of metadata for the text information: the indexed file is accessed first and the information is presented to the user

21 Involve more than one media. Example : text and image Text Database Image Index Image Database Response to Query Text & Image Media Query Figure 4.2 : Processing Multiple Media Query Text Index Image Database Text Index Text Database Response to Query Text & Image Media Query Image Index a) Accessing Text Index First a) Accessing Image Index First

22 Query Process: can be in TWO different ways: a) Accessing Text Index First Select an initial set of documents This set of documents are examined to determine whether any documents contains the image object specified in the query. This implies that documents carries the information regarding the contained images.

23 b) Accessing Image Index First Select a set images. Examined to determine whether images are part of any document. This strategy assumes that the information regarding the containment of images in documents are maintained as a separated information base.

24

25 Access to multimedia information must be quick so that retrieval time is minimal. Metadata must be stored using appropriate index structure to provide efficient access. Index structures to be used depend on the media, the metadata and the types of the query. SQL language is relevant to multimedia data.

26

27 Standard language for dealing with relational databases

28 developed from an earlier Structured English Query Language, SEQUEL. with a lot of improvement, SQL become the de facto standard of the database world. includes the specification for a data dictionary called the information schema.

29 Involves TWO process: create the structure of the table followed by inserting the data example: Create the structure CREATE TABLE employee (employee_no CHAR (4), employee_name VARCHAR2(30), salary NUMBER(6,2))

30 Insert: INSERT INTO employee (employee_no CHAR (4), employee_name VARCHAR2(30), salary NUMBER(6,2)) VALUES (‘123B’, ‘Ali Ahmad’, ‘1666.22’)

31 Update: UPDATE employee SET employee_name =‘Abu Ahmad’ WHERE employee_no = ‘123B’

32 SQL statements: SELECT(select list) FROM(table list) WHERE(search condition) Example: SELECTemployee_name FROMemployee WHEREemployee_no = ‘123B’

33

34 Text objects consist of words. Easy to recognize because within the body of text can be delineated by spaces. Words consist of character strings. These features enable to process easily using query language such as SQL.

35 However there are some problems with words meaningless words such as “and, but, the, from, to” these are called stop words deal with them by removing or ignoring them synonymy when a word has the same meaning as another word polysemy when a word has more than one meaning in different context

36 Principles of techniques specialized for text: text retrieval (TR) Schema-directed extraction (SDE) query-directed extraction (QDE)

37 Text Retrieval simplest form of processing documents are returned in the result set if they are considered relevant to the query method to achieve: exact matching inexact matching proximity searches intelligent searches, ect.

38 using BOOLEAN queries SELECT cocoa_name, price FROM cocoa_list WHERE region = ‘Ghana’ AND category = ‘ABC’

39 the uncertain spelling problem can be solved by using SOUNDEX function SELECT cocoa_name, SOUNDEX (cocoa_type) FROM cocoa_list WHERE SOUNDEX (cocoa_type)=SOUNDEX (‘couverture’) Coco-type SOUN ------------------------------- couverture C130

40 SOUNDEX codes CharacterSOUNDEX Codes B,F,P,V C,G,J,K,Q,S,X,Z D,T L M,N R 123456123456 Table 4.1 : SOUNDEX codes

41 vowel sounds “A,E,H,I,O,U,W,Y” are not assigned a value.

42 can be used in both exact and inexact search conditions. LIKE keyword is used to match a column with a known string or part of a string example: SELECT coco_type FROM coco_list WHERE coco_type LIKE ‘cou%’

43 also use LIKE to search topics within character data example: SELECT coco_type FROM coco_list WHERE character LIKE ‘%chocolate%’ This query can be expressed using natural language as “Give me type of each cocoa that has character that is described by a string that contains the substring “chocolate” with any number of characters before or after”

44 Query- Directed extraction it is useful for semi-structured text documents such as business or scientific domains where documents are laid out to conform to a pattern

45 Schema- Directed extraction process that manipulates large collections of related text objects such as e-mail schema : e-mail {sender, receiver, date, subject, persons, places}


Download ppt "BIT 3193 MULTIMEDIA DATABASE CHAPTER 4 : QUERING MULTIMEDIA DATABASES."

Similar presentations


Ads by Google