Uniform Comparison of Data Models Using Containment Modeling - E. James WhiteHead.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Chapter 10: Designing Databases
XML DOCUMENTS AND DATABASES
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Design Spaces for Link and Structure Versioning Jim Whitehead U.C. Santa Cruz
Introduction to Databases
Management Information Systems, Sixth Edition
Project 1 Introduction to HTML.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
File Systems and Databases
REFLECTIONS ON NOTECARDS: SEVEN ISSUES FOR THE NEXT GENERATION OF HYPERMEDIA FRANK G. HALASZ.
Microsoft Office XP Illustrated Introductory, Enhanced Office Applications with Internet Explorer Integrating.
Enhance legal retrieval applications with an automatically induced knowledge base Ka Kan Lo.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
DATA BASES Team 3 Group 203. What is a DATABASE? A database is a collection of data from one context and systematically stored for later use. In this.
Systems analysis and design, 6th edition Dennis, wixom, and roth
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
An Introduction to Software Architecture
A Metadata Catalog Service for Data Intensive Applications Presented by Chin-Yi Tsai.
LIS 506 (Fall 2006) LIS 506 Information Technology Week 11: Digital Libraries & Institutional Repositories.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
Uml is made similar by the presence of four common mechanisms that apply consistently throughout the language. After constructing or developing the architecture.
INSS 651 Chapter 1. Learning Objectives To develop the main database system concepts. To show the evolution of database systems from computer file systems.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Databases Shortfalls of file management systems Structure of a database Database administration Database Management system Hierarchical Databases Network.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Understanding and using patterns in software development EEL 6883 Software Engineering Vol. 1 Chapter 4 pp Presenter: Sorosh Olamaei.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
1 Chapter 1 Introduction to Databases Transparencies.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 13 Disk Storage, Basic File Structures, and Hashing.
CSE 332: Design Patterns Review: Design Pattern Structure A design pattern has a name –So when someone says “Adapter” you know what they mean –So you can.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Session 1 Module 1: Introduction to Data Integrity
Hypertext. Hypertext History (1) Many early attempts to organize human knowledge Many early attempts to organize human knowledge Thesaurus (Roget) Thesaurus.
Fundamentals, Design, and Implementation, 9/e Appendix B The Semantic Object Model.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Pick of the day 13-Jan-2003 Lecture 3 Common Patterns in Static Design.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
1 Chapter 2 Database Environment Pearson Education © 2009.
Chapter 5 Record Storage and Primary File Organizations
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Lecture 5 Data Model Design Jeffery S. Horsburgh Hydroinformatics Fall 2012 This work was funded by National Science Foundation Grant EPS
General Architecture of Retrieval Systems 1Adrienn Skrop.
1 CS122A: Introduction to Data Management Lecture #4 (E-R  Relational Translation) Instructor: Chen Li.
PerfSONAR Schema and Topology Martin Swany. Schema Key Goals: Extensibility, Normalization, Readability Break representation of performance measurements.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
Management Information Systems by Prof. Park Kyung-Hye Chapter 7 (8th Week) Databases and Data Warehouses 07.
Indexing Structures for Files and Physical Database Design
Object-Oriented Analysis and Design
SysML v2 Formalism: Requirements & Benefits
Fundamentals of Information Systems, Sixth Edition
Data Base System Lecture : Database Environment
Informatics 121 Software Design I
Object Oriented Analysis and Design
Databases and Structured Files: What is a database?
Analysis models and design models
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Presentation transcript:

Uniform Comparison of Data Models Using Containment Modeling - E. James WhiteHead

Introduction Containers fill many roles Containers fill many roles grouping and organizing data itemsgrouping and organizing data items model compound documentsmodel compound documents The data models of hypertext systems can be viewed as networks of containment relationships. Composites, links, anchors, objects …all are containers It is valuable to have a model focused on just the containment relationships among hypertext system entities.

Containment Data Models Paper describes about containment relationships, containment data models and application of this model. Paper describes about containment relationships, containment data models and application of this model. Subset of Entity relationship model. Subset of Entity relationship model. Entities signify hypertext abstractions such as works(doucments), links, anchors & container types. Entities signify hypertext abstractions such as works(doucments), links, anchors & container types. relationships are either a type of containment, storage or inheritance. relationships are either a type of containment, storage or inheritance. Key quality of containment data model is their ability to model systems uniformly, allowing a broad range of systems to be compared consistently. Key quality of containment data model is their ability to model systems uniformly, allowing a broad range of systems to be compared consistently.

Goals of Modeling Mechanism Goals of Modeling Mechanism Uniformity Uniformity Use a minimal set of system neutral abstractionsUse a minimal set of system neutral abstractions Utility Utility Answer basic questions about data modelAnswer basic questions about data model Are links to whole works, or to a subregion within a workAre links to whole works, or to a subregion within a work Are links separate from, or part of a work.Are links separate from, or part of a work. Support Analysis Support Analysis Tease out different design choicesTease out different design choices Graph Formalism Graph Formalism Communicate models quickly and intuitively with figures.Communicate models quickly and intuitively with figures. Concise Format Concise Format Fit many models on a single page, for easy comparisonFit many models on a single page, for easy comparison Cross Discipline Cross Discipline Capable of modeling other Content Management Systems.Capable of modeling other Content Management Systems.

Uniform way of Modeling Systems Uniform way of Modeling Systems Modeling Mechanism contain system neutral basic modeling blocks. For ex: links in Dexter hypertext model. Modeling Mechanism contain system neutral basic modeling blocks. For ex: links in Dexter hypertext model. Creating Data Models using Non-hypertextual entities mapped onto hypertext system abstractions. Modeling used: Extended Entity Relationship Model(ER model). Creating Data Models using Non-hypertextual entities mapped onto hypertext system abstractions. Modeling used: Extended Entity Relationship Model(ER model). Why ER ? Why ER ? Emphasis on static relationships.Emphasis on static relationships. Does not involve modeling behavioral aspects of system entitiesDoes not involve modeling behavioral aspects of system entities Elements of ER data model are entities and relationships. Elements of ER data model are entities and relationships. In modeling Hypertext systems In modeling Hypertext systems Entities represent hypertext abstractions such as works, anchors and links.Entities represent hypertext abstractions such as works, anchors and links. Relationships are of type Containment, inheritance and storageRelationships are of type Containment, inheritance and storage

Basic Static Containment Aspects of Containment Model Aspects of Containment Model Abstract Properties of Container Abstract Properties of Container Mathematic set of properties independent of a specific computer representationMathematic set of properties independent of a specific computer representation Containment: object belongs to one set(single) or many(multiple).Containment: object belongs to one set(single) or many(multiple). Membership: each object can belong to a set once(single), or many (multiple) times.Membership: each object can belong to a set once(single), or many (multiple) times. Ordering: persistently ordered, unordered, indexed, grouped.Ordering: persistently ordered, unordered, indexed, grouped. Containment typeContainment type Two ways to represent that a container contains a particular entityTwo ways to represent that a container contains a particular entity Referential – a pointer to another objectReferential – a pointer to another object Inclusion – contained object is a sub-part of container object.Inclusion – contained object is a sub-part of container object.

Containment Types Inclusion: item is physically part of container Referential containment types: Describes identifier storage On container On object On container and object First-class containment relationship A new container is introduced, and storage is delegated to it. Hybrid First-class container plus one other

Advanced Containments Containment Constraints Containment Constraints Type of contained objectsType of contained objects Number of contained objectsNumber of contained objects Typing of ContainerTyping of Container Dynamic Containment Dynamic Containment Mapping from objects to collections is generated by functionsMapping from objects to collections is generated by functions Queries can be used to determine collection membership Query results specify the endpoint of a single containment relationship Often used in hypertext versioning, where the query specifies a revision selection criteria within a versioned object Query typically returns a single object Storage of query predicate varies Query results specify the membership of the collection Query returns multiple objects

Hypertext System Data Models Modeling a broad set of systems Modeling a broad set of systems Monolithic Hypertext SystemsMonolithic Hypertext Systems NoteCards, KMS, Intermedia, HyperCard, Storyspace 1NoteCards, KMS, Intermedia, HyperCard, Storyspace 1 Dexter reference modelDexter reference model WWWWWW Link ServerLink Server Sun’s Link service, Microcosm, Chimera, MulticardSun’s Link service, Microcosm, Chimera, Multicard Open HyperbaseOpen Hyperbase Sepia, Hyperdisco and HURLSepia, Hyperdisco and HURL

Observations on Monolithic Hypertext systems Each System is modeled directly w/o any additional mapping beyond system abstractions to entities. Each System is modeled directly w/o any additional mapping beyond system abstractions to entities. KMS and HyperCard Systems KMS and HyperCard Systems links embedded within frame/card.links embedded within frame/card. do not have distinct identifiers & are not separable from frames/card.do not have distinct identifiers & are not separable from frames/card. links are modeled as separate entities.links are modeled as separate entities.

Observations on Monolithic Hypertext systems Story Space 1 and Notecards Model Story Space 1 and Notecards Model shows how the containment model shows similarities b/w system data model.shows how the containment model shows similarities b/w system data model. since both models have a single file that contains nodes and links.since both models have a single file that contains nodes and links. story space can be viewed as refinement of Notecard Model, adding notion of guard fields and anchor to its links.story space can be viewed as refinement of Notecard Model, adding notion of guard fields and anchor to its links.

Observations on Dexter model Concisely represents Dexter data model. Concisely represents Dexter data model. Collects huge amounts of data in single place Collects huge amounts of data in single place Easy to understand Easy to understand Good uniformity of modeling mechanism. Good uniformity of modeling mechanism.

The Web

Conclusion Containment data modeling is capable of uniformly and concisely modeling a wide range of existing data models Permits structural cross-comparison of system data models Dexter and the Web can be modeled, just like other hypertext systems Focuses on Modeling the static aspects of system data model. Could be used in modeling systems in other domains.