An Output Schema for Multimedia Data in Multimedia Database Systems

Size: px
Start display at page:

Download "An Output Schema for Multimedia Data in Multimedia Database Systems"

Transcription

1 An Output Schema for Multimedia Data in Multimedia Database Systems Thomas Heimrich Technical University of Ilmenau, Databases and Information Systems, D Ilmenau Abstract. Multimedia data differ significantly from alphanumeric data. The semantic of multimedia data depends from the data presentation. Up to now it is only possible to model structure and behaviour of multimedia data in a schema of a multimedia database. This paper proposes a new concept, called output schema. The output schema can be integrated into the multimedia database schema. An output schema is a description of the multimedia data output. It can be reused easily and adapted. The multimedia database can use the information from the output schema to optimize the data output and the data storage. Keywords: multimedia databases, modelling data output 1. Introduction Multimedia database management systems are mostly not completely new developed systems. Usually already existing object-relational or object-oriented database systems are used to store multimedia data. A multimedia layer is built on its top. A multimedia database must support different multimedia types (e.g. image, video, audio, fulltext) as basis data types. The database must offer also efficient storage structures and indices for these media types. Some extensions of commercial databases (e.g. DB2, ORACLE) offer these capabilities. It is possible to build complex multimedia documents from these basis media types. The complex multimedia types are defined in the structure and behaviour schema of a multimedia database. The structure schema consists of different structure types. A subtype-relation is defined on these structure types. With that a IS-A-Hierarchy can be build by means of inheritance. The possibilities of the inheritance concept are very useful for modelling complex multimedia data. The behaviour schema defines a set of methods. These are assigned to structure types. Usually it is desirable for behaviour inheritance to process a IS-A-Hierarchy of types. In this case it is necessary to allow that only methods in subtypes may be specialized, that is overloading is only allowed with compatible signatures (contravariance). The data output is very important for the semantic of the multimedia data. The semantic of an audio for example gets lost if its presentation speed is too fast. Up to

2 now it is only possible to model structure and behaviour of complex multimedia documents in a type system. We introduce the new concept of an output schema. It is supposed to model relationships during the data output. It is a description of the data presentation. Instances of this description are specific presentations. Section 2 gives a survey over some related work. Section 3 introduces the output schema and its requirements. Section 4 gives a notion about how the output schema may be implemented. Section 5 summarizes and concludes this paper. 2. Related work The need for modelling multimedia data representation is known since computer can handle multimedia data [5]. One of the most popular presentation languages is SMIL [8]. The multimedia data used by a SMIL presentation are stored as files in a filesystem. The filename is used to refer to multimedia data in a SMIL-Script. A SMIL presentation is inflexible. It is for example not possible to use the same SMIL presentation for picture Image_A and later for picture Image_B. The reuse of the structure defined by the SMIL-Script is not possible. If data are changed there is no way to announce these changes automatically to the SMIL-Script. Thus the SMIL- Script can not adapt its definitions according to these changes. The changes do not take into account what is defined by the SMIL-Script. An algebra for creating and querying multimedia presentations is described in [1]. The multimedia presentation algebra (MPA) contains generalisations of select, project and join operations in the relational algebra. This algebra operates on trees whose branches reflect different possible presentations of a presentation description. Creating a presentation means to create an instance of a presentation description. How to describe a presentation is not part of that paper. Candan et. all [6] have developed a view management for multimedia databases. They introduced virtual objects with associated spatial and temporal presentation constraints. Materializing a dynamic multimedia view corresponds to assembling and delivering an interactive multimedia presentation according to the visualization specification. The paper describes mainly the personalisation of multimedia views. Boll et. all [3, 4] have developed the ZyX data model for multimedia documents. It is a presentation-neutral description of a multimedia presentation. A presentation in the ZyX model is also a tree of specific presentation nodes. This model was implemented with a object-relational database. Classes were developed to model the presentation nodes. An disadvantage of this model is the small support for temporal relationships between multimedia data. Only the parallel and sequential presentation of media objects is supported. If an object model is used then it is impossible for the database to optimize the data output. Up to now a presentation description is not part of the multimedia database schema. Thus the database has no knowledge about the desired data output streams and the output conditions. It can not optimize the multimedia data output nor ensure the consistency between the presentation description an the stored multimedia data.

3 3. Output schema Section 3.1 defines some requirements which an output schema should fulfill. Then a formal definition for an output schema is proposed. Next the inheritance for output types is introduced Requirements on an output schema The output of multimedia data is more complex than the output of alphanumeric data. There are synchronisation relationships that have to be taken into account. During the output a certain quality of the data has to be guaranteed. Otherwise multimedia data might be semantically falsified. Up to now multimedia database systems were often used for the storage of multimedia data independent of each other. The data themselves are stored but only very few relationships between these data. It is assumed that the user builds the relations between the multimedia data through a database query. A query could be: Search Video1 and Audio1 and output them parallel. In [7] a formal query language is proposed for that. Constrained queries can be built. In these queries it is possible to specify temporal and spatial relationships (e.g. start(video2) end(video1) ) for the data presentation. The original query will be enlarged with a conjunction of these constraints. A corresponding enlargement of SQL seems to be easy to realize. But the following aspects are problematic: The user has to describe a complex output in the query. The specification of the output can only be used once. If the same output is desired again, the whole specification has to be built again. The user has to determine the temporal/spatial semantic of the output. There are no synchronisation relationships stored in the database. Thus the semantic of the multimedia data may be lost. We believe, that the presentation descriptions must be part of the multimedia database schema. The reasons for that are: Multimedia documents consist of multimedia data and complex spatial/temporal relationships between them. Without storing a presentation description it is not feasible to store and restore multimedia documents. The presentation of multimedia data is very important for their semantic. The resolution of images for example has high influence on their semantics. It has to be specified for the data output. Otherwise it may occur that the user sees the shown image with a too low resolution. Thus he can not see all the information of the image and he gets semantically incomplete or wrong data. The database needs the information about the desired presentation of the data in order to optimise the data output and the used data organisation. For example a specific video shall be presented parallel to a specific audio. Now it is important that the database chooses a storage organisation that allows the parallel output of the video and audio.

4 It is necessary to model the data presentation in a multimedia database. The model must have the following criteria (q.v. [3]): Reusability. Reusability of presentation description should be supported along two dimensions. Firstly reusability means that a presentation description can consist of other presentation descriptions. Secondly it means that from a presentation description many presentations can be built. A presentation description is a template for presentations. Adaptation. Extensions to and chances of presentation descriptions should be easy to do. Users should be able to adapt existing presentations according to their needs. Presentation-neutral Representation. The presentation description must be independent of the format used by the presentation. Therefore a multimedia database can support different presentation formats. The presentation-neutral description has to be converted into a presentation-specific format which is used for the playout of the multimedia data. It is desirable that this conversion is lossless Formal definition of the output schema Now the concept of the output schema is introduced. That is how model the data output of multimedia data. Output types are defined. They can be used as a reusable, adaptable and presentation-neutral representation for the data output. The output type is created by the user once and thereafter managed by the database. When querying the database, a particular output type can be used. It is not necessary to describe a complex output in the query. The output type is reusable and thus can be used for the optimization of the data output. A formal definition of a output type system (OT) is given as follows: (i) video, audio, image, fulltext OT (ii) If ot1, ot2 { OT { image, fulltext}}, TC={before, meets, overlaps, during, starts with, finishes with, equals} and tc TC then ot1 tc ot2 OT (iii) If ot1,ot2 {OT - audio}, SC={left, right, over, under} and sc SC then ot1 sc ot2 OT (iv) If ot1,ot2 OT, then ot1 substitute ot2 OT (v) if ON i are different names for output types and oti OT, 1 i n, then [ ON1 : ot1,..., ONn : otn] OT (tuple of output types) (vi) UDOT OT, UDOT is a set of names for user defined output types. The basis output types are defined in (i). These are the basis multimedia types which should be supported by a multimedia database. That is why these multimedia types should have a default presentation. Temporal output constraints are defined in (ii). The Allen-Relations [2] are used. It is also possible to use other concepts concerning temporal relations, for example difference constraints The important aspect here is that by means of combination any complex output type can be created. Temporal relationships can be defined only

5 on multimedia types which have an temporal dimension. Image and fulltext do not have this dimension. Thus it is not possible to define an output type with temporal relationships for these multimedia types. Spatial constraints are defined in (iii). Thus it is possible to specify also spatial relationships between multimedia data (video, image, fulltext) in an output type system. It is not possible to define spatial relationships for the multimedia type audio. This type has no spatial dimension. With (ii) and (iii) the synchronisation relationship between multimedia objects is modelled. Synchronisation is a special relationship that exist only between multimedia objects. In many cases the output of media objects should take place in a specific temporal and/or spatial order. Synchronisation relationships define the temporal/spatial data flow of the output. Another relationship between multimedia data is the substitution relationship. The same information can be represented by different media (e.g. speech or text). The designer of a media object decides which kind of representation he prefers (for example speech). He can allow another form of presentation as an alternative (for example text). The substitution relationship is defined in (iv). Point (v) defines a tuple type for output types. Thus it is possible to define smaller parts of a complex output type and give them a name. Through these names these parts can be used within the complex output type definition. An example for a tuple type is: [c1: video1 before video2, c2: video3 after video4]. The tuple type defines an array (tuple) of constraints. Every constraint has a name. It is assumed that a presentation build from a tuple output type has to satisfy all constraints which are defined in the tuple type. User defined output types (UDOTs) are defined in (vi). A user defined output type can be called from other output types through its name. We can use these types for building complex output types. An output type defines a template for a set of specific presentations. Assume the definition of the following UDOT: myudot: video equals audio. The output type has the name myudot. Through this name the output type can be used e.g. in queries. Here the output type defines the temporal ordering of multimedia data, that is a video and an audio have to be presented equally. Every presentation that presents a video and an audio equally is an instance of this output type. The output type can be reused with different specific multimedia objects. We used a presentation-neutral representation for output types. This representation can be transformed into different presentation languages. Through that the multimedia database can offer format independent presentations Inheritance for output types It should be possible to order output types in a output-type-hierarchy (IS-Arelationship). By that output types can be specialized. Existing output types can be easily re-used and adopted. An output type that outputs ot1 before ot2 can be specialized to ot1 two seconds before ot2. By means of derivation also substitutions between multimedia data can be supported. The output type video equals audio could be specialized to video equals fulltext. This output subtype

6 allows the parallel output of video and audio and as an alternative the parallel output of video and fulltext. It is possible to build output subtypes from all output types by means of derivation. A output type ot is output subtype of output type ot if every instance of ot is also an instance of ot. An instance of an output type is a specific presentation. For example an output type is specified as video equals audio. Every presentation in which a specific video is played out equal to a specific audio is an instance of that output type. We introduced a relation for output subtypes. For example the output type video two seconds before audio is an output subtype from the output type video before audio. All instances from the output subtype are also instances from its parent type. An output subtype has stronger output conditions than its parent type. The number of instances of an output subtype is smaller than those of its parent output type. The subtype-relation, (i) ot ot for every ot OT OT OT is defined as follows: (ii) [ 1': ot1',..., OTm': otm' ] [ OT1: ot1,..., OTn : otn] OT if (a) m n and (b) ( OT i,1 i n)( OTj',1 j m) OTi = OTj' ( otj' oti ot i substitute ot j ) The subtype relation for tuple output types is defined in (ii). It is assumed that a presentation to a tuple output type must hold all defined constraints Thus point (ii)(a) defines that an output subtype can have more output constraints than its parent output type. For example the output type [c1: video1 before video2, c2: video3 after video4, c3: video1 equal audio1] can be a subtype of [c1: video1 before video2, c2: video3 after video4]. The output types defined in the output subtype have to be more specific than the output types defined in the parent output type. This is defined with (ii)(b). The output type [c1: video1 3 seconds before video2, c2: video3 after video4] can be a subtype of [c1: video1 before video2, c2: video3 after video4]. This example also shows why the conditions in a tuple output type must have names. Only through these names it is possible to determine whether a constraint is more specific than its definition in the parent output type. Through the inheritance of output types it is easy to adapt existing output types. Existing output types can be easily reused. 4. Implementation 4.1. Definition of output constraints In order to model multimedia data it is necessary to model their structure, behaviour and presentation. A concrete class definition must consider all these parts. An example for a class definition is:

7 Class example{ // structure type NameOfVideo video; NameOfAudio audio; // behaviour type setnameofaudio(a audio); // output type NameOfVideo equal NameOfAudio } To keep it simple we used pseudo code for this example. To create a specific database schema a data manipulation language has to be used. The novelty here is, that a class describes its own presentation and that the output types of classes can build a IS-A-Hierarchy (section 3.3). Output schema and structure schema are very similar. The structure schema in a object-relational databases defines the schema of typed tables. The output schema defines the presentation of all entities in these typed tables. If an user asks for entities from that table the database knows how to present the result. The database designer can determine how multimedia data should be presented. The output schema is defined in a very abstract way. In a concrete implementation a component in the database is needed which converts these presentation-neutral representations into a specific presentation language (e.g. SMIL). The user sends a query to the multimedia database and gets e.g. a SMILscript and the required data as a result. A presentation client (e.g. RealPlayer) is used to show the multimedia presentation what represents the final result of the database query Checking the output constrains The shown way to define output constraints is very simple for the database designer. It is very hard to check these constraints in that form. From that we transform the Allen-Relations into different constraints. As an example the constraint video equal audio can be written with different constraints as follows: start ( audio) start( video) 0, start ( video) start( audio) 0 end ( audio) end( video) 0, end ( video) end( audio) 0 It is easy to see that a large set of different constraints can caused by some simple Allen-Relation. A constraints graph can be build from different constraints. With a constraint graph the set of different constraints can be resolved in polynomial time. There is no conflict in the defined set of different constraints if the constraint set is solvable. Furthermore the result for the constraints set can be seen as a schedule for the data output. Different constraints can easy be checked during the data output. The concrete time points for the start and the end of media objects can be used in the different constraints.

8 4.3. Using an output schema Often users do not ask for complete objects from a specific class. In ad-hoc queries users ask for attributes from different tables. A presentation description for that kind of query is necessary. It is possible to define output types as user defined output types (UDOT). Those are independent from the structure and behaviour schema. The user can define a output schema in the way it is shown in section 3. A user can build arbitrary output types in the database. In a query these output types can be used instead of describing the complete presentation in the query. It is important that the attributes which should be presented must match the parameters of the used output type. An example is: SELECT video1, audio1 FROM tablename WITH OUTPUT TYPE myudot(video1,audio1) Thus it is possible that a user defines its own output types. He has not to use the output types which are defined by the database designer. Still a multimedia database must also have the capability to describe the complete presentation in the query. Nobody is able to predict every possible kind of the presentation at modelling time. 5. Conclusion When looking at multimedia data it is not automatically known how to present these data correctly. Thus a model for the structure, the behaviour and the output is needed. This paper introduces the concept of the output schema. Thus it is possible describe the presentation of multimedia data. A subtype relationship for output types was also defined.. So a IS-A-Hierarchy for output types can be build. The output types are a reusable, adaptable and presentation-neutral representation for the data output. A output type can be part of a class definition. Thus the developer of the class can define the presentation of the multimedia data. A output type can also be independent from structure and behaviour schema. A user can define its own output types. This kind of output types can be used within a database query. Thus a definition of complex presentation constrains in a query is not necessary anymore. A big advantage of the proposed output schema is its integration in the database schema. Through that a multimedia database can optimize the data output and the used data structures. Furthermore it is easy to see that presentation constraints can be checked by the database. If an attribute from type video e.g. changes its length then it is possible to check all output types for that attribute. The database can determine the invalid output types. The concept of the output schema is very similar to structure and behaviour schema. Thus it is easy to integrate the output schema into existing object-relational or object-oriented databases.

9 References [1] Adali S., M.L. Sapino and V.S. Subrahmanian: An algebra for creating and querying multimedia presentations. Multimedia Systems, 8: , 2000 [2] Allen J.F.: Maintaining Knowledge about Temporal Intervals. Communications of the ACM, 26(11): , 1983 [3] Boll S. and W. Klas: ZyX - A Semantic Model for Multimedia Documents and Presentations. In: Semantc Issues in Multimedia Systems, pages , [4] Boll S. and W. Klas: ZyX A Multimedia Document Model for Reuse and Adaption of Multimedia Content. TKDE 13(3): , 2001 [5] Christodoulakis S. and Analyti A.: Guest Editorial Special Issue on Multimedia Information Systems. IS 20(6): (1995) [6]Kasim S. C., E. Lemar and V.S. Subrahmanian: View Management in multimedia databases. The VLDB Journal, 9(2): , 2000 [7] Marcus S. and V.S. Subrahmanian: Foundations of Multimedia Database Systems. Journal of the ACM, 43(3): , 1996 [8]W3C: Synchronized Multimedia Integration Language (SMIL 2.0)

Modeling of Output Constraints in Multimedia Database Systems

Modeling of Output Constraints in Multimedia Database Systems Modeling of Output Constraints in Multimedia Database Systems Thomas Heimrich Technical University of Ilmenau Databases and Information Systems 98684 Ilmenau, Germany thomas.heimrich@tu-ilmenau.de Abstract

More information

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION Maija Metso, Antti Koivisto and Jaakko Sauvola MediaTeam, MVMP Unit Infotech Oulu, University of Oulu e-mail: {maija.metso, antti.koivisto,

More information

Abstractions in Multimedia Authoring: The MAVA Approach

Abstractions in Multimedia Authoring: The MAVA Approach Abstractions in Multimedia Authoring: The MAVA Approach Jürgen Hauser, Jing Tian Institute of Parallel and Distributed High-Performance Systems (IPVR) University of Stuttgart, Breitwiesenstr. 20-22, D

More information

Core Schema Mappings: Computing Core Solution with Target Dependencies in Data Exchange

Core Schema Mappings: Computing Core Solution with Target Dependencies in Data Exchange Core Schema Mappings: Computing Core Solution with Target Dependencies in Data Exchange S. Ravichandra, and D.V.L.N. Somayajulu Abstract Schema mapping is a declarative specification of the relationship

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

Design Considerations on Implementing an Indoor Moving Objects Management System

Design Considerations on Implementing an Indoor Moving Objects Management System , pp.60-64 http://dx.doi.org/10.14257/astl.2014.45.12 Design Considerations on Implementing an s Management System Qian Wang, Qianyuan Li, Na Wang, Peiquan Jin School of Computer Science and Technology,

More information

Annotation Science From Theory to Practice and Use Introduction A bit of history

Annotation Science From Theory to Practice and Use Introduction A bit of history Annotation Science From Theory to Practice and Use Nancy Ide Department of Computer Science Vassar College Poughkeepsie, New York 12604 USA ide@cs.vassar.edu Introduction Linguistically-annotated corpora

More information

Data, Databases, and DBMSs

Data, Databases, and DBMSs Todd S. Bacastow January 2004 IST 210 Data, Databases, and DBMSs 1 Evolution Ways of storing data Files ancient times (1960) Databases Hierarchical (1970) Network (1970) Relational (1980) Object (1990)

More information

A Notion of Equivalence for Multimedia Documents

A Notion of Equivalence for Multimedia Documents A Notion of Equivalence for Multimedia Documents Paola Bertolotti Università di Torino bertolot@di.unito.it Ombretta Gaggi Università Ca Foscari di Venezia ogaggi@dsi.unive.it Abstract In this paper we

More information

Several 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 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 information

Joint Entity Resolution

Joint Entity Resolution Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Oracle Data Modelling & Database Design Course Content:35-40hours

Oracle Data Modelling & Database Design Course Content:35-40hours Oracle Data Modelling & Database Design Course Content:35-40hours Course Outline Introduction to Modeling List the reasons why modeling is important Describe the phases of the Database and Application

More information

Learn Well Technocraft

Learn Well Technocraft Getting Started with ASP.NET This module explains how to build and configure a simple ASP.NET application. Introduction to ASP.NET Web Applications Features of ASP.NET Configuring ASP.NET Applications

More information

Students Guide. Requirements of your homework

Students Guide. Requirements of your homework Students Guide Requirements of your homework During the SQL labs you should create SQL scripts, which correspond to the SQL script skeleton provided. In the case of the SQL1 lab, you should also hand in

More information

The Analysis and Design of the Object-oriented System Li Xin 1, a

The Analysis and Design of the Object-oriented System Li Xin 1, a International Conference on Materials Engineering and Information Technology Applications (MEITA 2015) The Analysis and Design of the Object-oriented System Li Xin 1, a 1 Shijiazhuang Vocational Technology

More information

Interchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison

Interchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Interchange formats Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Petri Vuorimaa 1 Introduction In transfer of multimedia

More information

New Programming Paradigms

New Programming Paradigms New Programming Paradigms Lecturer: Pánovics János (google the name for further details) Requirements: For signature: classroom work and a 15-minute presentation Exam: written exam (mainly concepts and

More information

CS511 Design of Database Management Systems

CS511 Design of Database Management Systems Announcements CS511 Design of Database Management Systems HW incremental release starting last Sun. Class will reschedule next week: time: Wednesday Tuesday 5pm, place: 1310 DCL Lecture 05: Object Relational

More information

HyperFrame - A Framework for Hypermedia Authoring

HyperFrame - A Framework for Hypermedia Authoring HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do

More information

Pre-Discussion. XQuery: An XML Query Language. Outline. 1. The story, in brief is. Other query languages. XML vs. Relational Data

Pre-Discussion. XQuery: An XML Query Language. Outline. 1. The story, in brief is. Other query languages. XML vs. Relational Data Pre-Discussion XQuery: An XML Query Language D. Chamberlin After the presentation, we will evaluate XQuery. During the presentation, think about consequences of the design decisions on the usability of

More information

Implementation Techniques

Implementation Techniques V Implementation Techniques 34 Efficient Evaluation of the Valid-Time Natural Join 35 Efficient Differential Timeslice Computation 36 R-Tree Based Indexing of Now-Relative Bitemporal Data 37 Light-Weight

More information

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

Practical 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 information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

Multimedia Technology (IT-204-F) Section A Introduction to multimedia. Lecture 7. Multimedia Database

Multimedia Technology (IT-204-F) Section A Introduction to multimedia. Lecture 7. Multimedia Database Multimedia Technology (IT-204-F) Section A Introduction to multimedia Lecture 7 Multimedia Database 1 Multimedia Database Multimedia Database Systems Multimedia Database Management System Data Structure

More information

ITCS Jing Yang 2010 Fall. Class 16: Object and Object- Relational Databases (ch.11) References

ITCS Jing Yang 2010 Fall. Class 16: Object and Object- Relational Databases (ch.11) References ITCS 3160 Jing Yang 2010 Fall Class 16: Object and Object- Relational Databases (ch.11) Slides come from: References Michael Grossniklaus, Moira Norrie (ETH Zürich): Object Oriented Databases (Version

More information

Realisation of Active Multidatabases by Extending Standard Database Interfaces

Realisation of Active Multidatabases by Extending Standard Database Interfaces Realisation of Active Multidatabases by Extending Standard Database Interfaces Christopher Popfinger Institute of Computer Science - Database Systems Heinrich-Heine-University Düsseldorf D-40225 Düsseldorf,

More information

Create A Relational Database Schema For The Following Library System

Create A Relational Database Schema For The Following Library System Create A Relational Database Schema For The Following Library System Define data atomicity as it relates to the definition of relational databases. Define the following concepts:. Key Design the schema

More information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: a Trustworthy Middleware Platform for Component Software Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software

More information

Building Spatio-Temporal Presentations Warehouses from Heterogeneous Multimedia Web Servers

Building Spatio-Temporal Presentations Warehouses from Heterogeneous Multimedia Web Servers Building Spatio-Temporal Presentations Warehouses from Heterogeneous Multimedia Web Servers Michel Adiba and José-Luis Zechinelli-Martini LSR-IMAG, University of Grenoble BP 72 38402 Saint-Martin d Hères,

More information

Information Retrieval

Information Retrieval Multimedia Computing: Algorithms, Systems, and Applications: Information Retrieval and Search Engine By Dr. Yu Cao Department of Computer Science The University of Massachusetts Lowell Lowell, MA 01854,

More information

Research on Construction of Road Network Database Based on Video Retrieval Technology

Research on Construction of Road Network Database Based on Video Retrieval Technology Research on Construction of Road Network Database Based on Video Retrieval Technology Fengling Wang 1 1 Hezhou University, School of Mathematics and Computer Hezhou Guangxi 542899, China Abstract. Based

More information

The Splitter Algorithm of the Content-Driven Template-Based Layout System

The Splitter Algorithm of the Content-Driven Template-Based Layout System The Splitter Algorithm of the Content-Driven Template-Based Layout System István Albert, Hassan Charaf and LászlóLengyel Budapest University of Technology and Economics Magyar Tudósokkörútja2, 1117 Budapest,

More information

Coursework Master s Thesis Proposal

Coursework Master s Thesis Proposal Coursework Master s Thesis Proposal December 1999 University of South Australia School of Computer and Information Science Student: David Benn (9809422R) Supervisor: Dan Corbett Introduction Sowa s [1984]

More information

Liferay User Management. Kar Joon Chew Oct 2011

Liferay User Management. Kar Joon Chew Oct 2011 Liferay User Management Kar Joon Chew Oct 2011 Terminology You will See 2 Understand the Relationship 3 Resource Resources are scoped into portal, group, page, and content model-resource and application

More information

MULTIMEDIA ADAPTATION FOR DYNAMIC ENVIRONMENTS

MULTIMEDIA ADAPTATION FOR DYNAMIC ENVIRONMENTS MULTIMEDIA ADAPTATION FOR DYNAMIC ENVIRONMENTS Maija Metso, Antti Koivisto and Jaakko Sauvola Machine Vision and Media Processing Group Infotech Oulu, University of Oulu PO BOX 444, 90570 Oulu, FINLAND

More information

DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA

DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA M. GAUS, G. R. JOUBERT, O. KAO, S. RIEDEL AND S. STAPEL Technical University of Clausthal, Department of Computer Science Julius-Albert-Str. 4, 38678

More information

Introduction. Course Overview Evolution and History of Database Management Systems Requirements of Object-Oriented Database Management Systems

Introduction. Course Overview Evolution and History of Database Management Systems Requirements of Object-Oriented Database Management Systems Object-Oriented Oriented Databases Introduction Course Overview Evolution and History of Database Management Systems Requirements of Object-Oriented Database Management Systems 1 Organisation Michael Grossniklaus

More information

Introduction to Modeling

Introduction to Modeling Introduction to Modeling Software Architecture Lecture 9 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Concepts What is modeling? How do we choose

More information

Software Quality Improvement using Design Patterns

Software Quality Improvement using Design Patterns Volume 5, No. 6, July-August 2014 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info Software Quality Improvement using Design Patterns Ms.

More information

SQL for Palm Zhiye LIU MSc in Information Systems 2002/2003

SQL for Palm Zhiye LIU MSc in Information Systems 2002/2003 Zhiye LIU MSc in Information Systems 2002/2003 The candidate confirms that the work submitted is their own and the appropriate credit has been given where reference has been made to the work of others.

More information

New research on Key Technologies of unstructured data cloud storage

New research on Key Technologies of unstructured data cloud storage 2017 International Conference on Computing, Communications and Automation(I3CA 2017) New research on Key Technologies of unstructured data cloud storage Songqi Peng, Rengkui Liua, *, Futian Wang State

More information

Object-Relational and Nested-Relational Databases Dr. Akhtar Ali

Object-Relational and Nested-Relational Databases Dr. Akhtar Ali Extensions to Relational Databases Object-Relational and Nested-Relational Databases By Dr. Akhtar Ali Lecture Theme & References Theme The need for extensions in Relational Data Model (RDM) Classification

More information

MySQL for Developers Ed 3

MySQL for Developers Ed 3 Oracle University Contact Us: 1.800.529.0165 MySQL for Developers Ed 3 Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to plan, design and implement applications

More information

Modeling and Simulating Discrete Event Systems in Metropolis

Modeling and Simulating Discrete Event Systems in Metropolis Modeling and Simulating Discrete Event Systems in Metropolis Guang Yang EECS 290N Report December 15, 2004 University of California at Berkeley Berkeley, CA, 94720, USA guyang@eecs.berkeley.edu Abstract

More information

Advanced Database Applications. Object Oriented Database Management Chapter 13 10/29/2016. Object DBMSs

Advanced Database Applications. Object Oriented Database Management Chapter 13 10/29/2016. Object DBMSs Object Oriented Database Chapter 13 1 Object DBMSs Underlying concepts: Freely sharing data across processing routines creates unacceptable data dependencies All software should be constructed out of standard,

More information

DBM/500 COURSE NOTES

DBM/500 COURSE NOTES WK 1 APPROACHES DBM/500 COURSE NOTES MICROSOFT RELATIONAL ACCESS SYSTEM WK 2 DESIGN TOOLS FOR ANALYSIS ENTITY RELATIONSHIP ERD EXAMPLE WK 3 UNIFIED MODELING LANGUAGE USE CASES APPLICATIONS TOOLS WK 4 NORMALIZATION

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

OO Design Principles

OO Design Principles OO Design Principles Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-10-10 Roman Kern (ISDS, TU Graz) OO Design Principles 2018-10-10 1 /

More information

Design and Implementation of Portable Development Framework in Signal Processing Platform

Design and Implementation of Portable Development Framework in Signal Processing Platform 2017 2nd International Conference on Software, Multimedia and Communication Engineering (SMCE 2017) ISBN: 978-1-60595-458-5 Design and Implementation of Portable Development Framework in Signal Processing

More information

Design patterns of database models as storage systems for experimental information in solving research problems

Design patterns of database models as storage systems for experimental information in solving research problems Design patterns of database models as storage systems for experimental information in solving research problems D.E. Yablokov 1 1 Samara National Research University, 34 Moskovskoe Shosse, 443086, Samara,

More information

A Reconnaissance on Design Patterns

A Reconnaissance on Design Patterns A Reconnaissance on Design Patterns M.Chaithanya Varma Student of computer science engineering, Sree Vidhyanikethan Engineering college, Tirupati, India ABSTRACT: In past decade, design patterns have been

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

OBJECT-ORIENTED AND RELATIONAL APPROACHES IN DATABASE MANAGEMENT SYSTEMS (DBMSS): DESIGN, IMPLEMENTATION AND INDUSTRIAL MARKETS

OBJECT-ORIENTED AND RELATIONAL APPROACHES IN DATABASE MANAGEMENT SYSTEMS (DBMSS): DESIGN, IMPLEMENTATION AND INDUSTRIAL MARKETS International Journal of Latest Trends in Engineering and Technology pp. 109-113 DOI: http://dx.doi.org/10.21172/1.ires.14 e-issn: 2278-621X OBJECT-ORIENTED AND RELATIONAL APPROACHES IN DATABASE MANAGEMENT

More information

Extending E-R for Modelling XML Keys

Extending E-R for Modelling XML Keys Extending E-R for Modelling XML Keys Martin Necasky Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic martin.necasky@mff.cuni.cz Jaroslav Pokorny Faculty of Mathematics and

More information

Service Design Description for the xxx Service <xyz Technology>

Service Design Description for the xxx Service <xyz Technology> ENAV20-9.24 Service Design Description for the xxx Service Contents 1 Introduction... 4 1.1 Purpose of the Document... 4 1.2 Intended Readership... 5 1.3 Inputs from Other Projects...

More information

Object Oriented Issues in VDM++

Object Oriented Issues in VDM++ Object Oriented Issues in VDM++ Nick Battle, Fujitsu UK (nick.battle@uk.fujitsu.com) Background VDMJ implemented VDM-SL first (started late 2007) Formally defined. Very few semantic problems VDM++ support

More information

Systems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases

Systems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database

More information

Engineering Aspects of Web Hypermedia:

Engineering Aspects of Web Hypermedia: Engineering Aspects of Web Hypermedia: Examples and Lessons from the GRiNS Editor Dick Bulterman Dick.Bulterman@cwi.nl CWI: Centrum voor Wiskunde en Informatica Amsterdam, The Netherlands Web Engineering

More information

A SPATIAL AND TEMPORAL DATA INTEGRATION METHOD FOR HETEROGENEOUS DATABASE ENVIRONMENTS

A SPATIAL AND TEMPORAL DATA INTEGRATION METHOD FOR HETEROGENEOUS DATABASE ENVIRONMENTS A SPATIAL AND TEMPORAL DATA INTEGRATION METHOD FOR HETEROGENEOUS DATABASE ENVIRONMENTS NAOKI ISHIBASHI YOSHIHIDE HOSOKAWA YASUSHI KIYOKI Graduate School of Media Institute of Information Sciences Faculty

More information

Parallel Query Optimisation

Parallel Query Optimisation Parallel Query Optimisation Contents Objectives of parallel query optimisation Parallel query optimisation Two-Phase optimisation One-Phase optimisation Inter-operator parallelism oriented optimisation

More information

Nested Intervals Tree Encoding with Continued Fractions

Nested Intervals Tree Encoding with Continued Fractions Nested Intervals Tree Encoding with Continued Fractions VADIM TROPASHKO Oracle Corp There is nothing like abstraction To take away your intuition Shai Simonson http://aduniorg/courses/discrete/ We introduce

More information

DATABASE DEVELOPMENT (H4)

DATABASE DEVELOPMENT (H4) IMIS HIGHER DIPLOMA QUALIFICATIONS DATABASE DEVELOPMENT (H4) December 2017 10:00hrs 13:00hrs DURATION: 3 HOURS Candidates should answer ALL the questions in Part A and THREE of the five questions in Part

More information

Chapter 6. Foundations of Business Intelligence: Databases and Information Management VIDEO CASES

Chapter 6. Foundations of Business Intelligence: Databases and Information Management VIDEO CASES Chapter 6 Foundations of Business Intelligence: Databases and Information Management VIDEO CASES Case 1a: City of Dubuque Uses Cloud Computing and Sensors to Build a Smarter, Sustainable City Case 1b:

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction We hardly need to point out the importance of business process modelling and of respective automation in this place (see, e.g. [39, 45, 58, 110, 141]). Also the advantages and shortcomings

More information

Database System Concepts and Architecture

Database System Concepts and Architecture 1 / 14 Data Models and Their Categories History of Data Models Schemas, Instances, and States Three-Schema Architecture Data Independence DBMS Languages and Interfaces Database System Utilities and Tools

More information

CSE544 Database Architecture

CSE544 Database Architecture CSE544 Database Architecture Tuesday, February 1 st, 2011 Slides courtesy of Magda Balazinska 1 Where We Are What we have already seen Overview of the relational model Motivation and where model came from

More information

Grid Resources Search Engine based on Ontology

Grid Resources Search Engine based on Ontology based on Ontology 12 E-mail: emiao_beyond@163.com Yang Li 3 E-mail: miipl606@163.com Weiguang Xu E-mail: miipl606@163.com Jiabao Wang E-mail: miipl606@163.com Lei Song E-mail: songlei@nudt.edu.cn Jiang

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 14: Design Workflow Department of Computer Engineering Sharif University of Technology 1 UP iterations and workflow Workflows Requirements Analysis Phases Inception Elaboration

More information

WP3 Technologies and methods for Web applications

WP3 Technologies and methods for Web applications WP3 Technologies and methods for Web applications Introduction The primary goal of work package WP3 - Technologies and methods for Web applications - is the definition, design, and implementation of the

More information

A transaction is a sequence of one or more processing steps. It refers to database objects such as tables, views, joins and so forth.

A transaction is a sequence of one or more processing steps. It refers to database objects such as tables, views, joins and so forth. 1 2 A transaction is a sequence of one or more processing steps. It refers to database objects such as tables, views, joins and so forth. Here, the following properties must be fulfilled: Indivisibility

More information

Overview of Data Management

Overview of Data Management Overview of Data Management Grant Weddell Cheriton School of Computer Science University of Waterloo CS 348 Introduction to Database Management Spring 2016 CS 348 (Intro to DB Mgmt) Overview of Data Management

More information

Programming the Semantic Web

Programming the Semantic Web Programming the Semantic Web Steffen Staab, Stefan Scheglmann, Martin Leinberger, Thomas Gottron Institute for Web Science and Technologies, University of Koblenz-Landau, Germany Abstract. The Semantic

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink 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 information

The Pig Experience. A. Gates et al., VLDB 2009

The Pig Experience. A. Gates et al., VLDB 2009 The Pig Experience A. Gates et al., VLDB 2009 Why not Map-Reduce? Does not directly support complex N-Step dataflows All operations have to be expressed using MR primitives Lacks explicit support for processing

More information

3 Publishing Technique

3 Publishing Technique Publishing Tool 32 3 Publishing Technique As discussed in Chapter 2, annotations can be extracted from audio, text, and visual features. The extraction of text features from the audio layer is the approach

More information

A Concept for an Electronic Magazine

A Concept for an Electronic Magazine TERENA-NORDUnet Networking Conference (TNNC) 1999 1 A Concept for an Electronic Magazine Alexander von Berg Helmut Pralle University of Hanover, Institute for Computer Networks and Distributed Systems

More information

Lecture 8. Database Management and Queries

Lecture 8. Database Management and Queries Lecture 8 Database Management and Queries Lecture 8: Outline I. Database Components II. Database Structures A. Conceptual, Logical, and Physical Components III. Non-Relational Databases A. Flat File B.

More information

RMM - Relationship Management Model

RMM - Relationship Management Model RMM - Relationship Management Model By Qasim Hasan & Sandeep Jauhal Monday November 22 nd, 2004 About RMM Developed at New York University s Stern School of Business by Isakowitz & others A design model

More information

Efficient Separate Compilation of Object-Oriented Languages

Efficient Separate Compilation of Object-Oriented Languages Efficient Separate Compilation of Object-Oriented Languages Jean Privat, Floréal Morandat, and Roland Ducournau LIRMM Université Montpellier II CNRS 161 rue Ada 34392 Montpellier cedex 5, France {privat,morandat,ducour}@lirmm.fr

More information

International Journal of Data Mining & Knowledge Management Process (IJDKP) Vol.7, No.3, May Dr.Zakea Il-Agure and Mr.Hicham Noureddine Itani

International Journal of Data Mining & Knowledge Management Process (IJDKP) Vol.7, No.3, May Dr.Zakea Il-Agure and Mr.Hicham Noureddine Itani LINK MINING PROCESS Dr.Zakea Il-Agure and Mr.Hicham Noureddine Itani Higher Colleges of Technology, United Arab Emirates ABSTRACT Many data mining and knowledge discovery methodologies and process models

More information

FOUNDATIONS OF DATABASES AND QUERY LANGUAGES

FOUNDATIONS OF DATABASES AND QUERY LANGUAGES FOUNDATIONS OF DATABASES AND QUERY LANGUAGES Lecture 14: Database Theory in Practice Markus Krötzsch TU Dresden, 20 July 2015 Overview 1. Introduction Relational data model 2. First-order queries 3. Complexity

More information

2008 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes

2008 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes 2008 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or

More information

Chapter 18: Parallel Databases

Chapter 18: Parallel Databases Chapter 18: Parallel Databases Introduction Parallel machines are becoming quite common and affordable Prices of microprocessors, memory and disks have dropped sharply Recent desktop computers feature

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Managing Data Resources

Managing 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 information

Inference in Hierarchical Multidimensional Space

Inference in Hierarchical Multidimensional Space Proc. International Conference on Data Technologies and Applications (DATA 2012), Rome, Italy, 25-27 July 2012, 70-76 Related papers: http://conceptoriented.org/ Inference in Hierarchical Multidimensional

More information

Stored Relvars 18 th April 2013 (30 th March 2001) David Livingstone. Stored Relvars

Stored Relvars 18 th April 2013 (30 th March 2001) David Livingstone. Stored Relvars Stored Relvars Introduction The purpose of a Stored Relvar (= Stored Relational Variable) is to provide a mechanism by which the value of a real (or base) relvar may be partitioned into fragments and/or

More information

Just-In-Time Hypermedia

Just-In-Time Hypermedia A Journal of Software Engineering and Applications, 2013, 6, 32-36 doi:10.4236/jsea.2013.65b007 Published Online May 2013 (http://www.scirp.org/journal/jsea) Zong Chen 1, Li Zhang 2 1 School of Computer

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

0. Overview of this standard Design entities and configurations... 5

0. Overview of this standard Design entities and configurations... 5 Contents 0. Overview of this standard... 1 0.1 Intent and scope of this standard... 1 0.2 Structure and terminology of this standard... 1 0.2.1 Syntactic description... 2 0.2.2 Semantic description...

More information

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information

MySQL for Developers Ed 3

MySQL for Developers Ed 3 Oracle University Contact Us: 0845 777 7711 MySQL for Developers Ed 3 Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to plan, design and implement applications

More information

CSE 544 Principles of Database Management Systems

CSE 544 Principles of Database Management Systems CSE 544 Principles of Database Management Systems Alvin Cheung Fall 2015 Lecture 5 - DBMS Architecture and Indexing 1 Announcements HW1 is due next Thursday How is it going? Projects: Proposals are due

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN

Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN Yann Abd-el-Kader, Bénédicte Bucher Laboratoire COGIT Institut Géographique National 2 av Pasteur 94 165 Saint Mandé

More information

Polynomial SAT-Solver Algorithm Explanation

Polynomial SAT-Solver Algorithm Explanation 1 Polynomial SAT-Solver Algorithm Explanation by Matthias Mueller (a.k.a. Louis Coder) louis@louis-coder.com Explanation Version 1.0 - December 1, 2013 Abstract This document describes an algorithm that

More information

Visual Layout of Graph-Like Models

Visual Layout of Graph-Like Models Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to

More information

Efficient Separate Compilation of Object-Oriented Languages

Efficient Separate Compilation of Object-Oriented Languages Efficient Separate Compilation of Object-Oriented Languages Jean Privat, Floréal Morandat, and Roland Ducournau LIRMM Université Montpellier II CNRS 161 rue Ada 34392 Montpellier cedex 5, France {privat,morandat,ducour}@lirmm.fr

More information