Title: Technology for Superimposed Information
1Technology for SuperimposedInformation
- Lois Delcambre, David Maier
- Shawn Bowers, Mat Weaver
- Database and Object Technology Lab
- Computer Science and Engineering Department
- Oregon Graduate Institute
2What is Superimposed Information?
- data placed over existing information sources
to - highlight
- annotate
- elaborate
- select
- collect
- organize
- connect
- reuse information elements
- often to support new applications, beyond the
original
3The superimposed and base layers with marks
Superimposed Layer
marks
Base Layer
Information Source1
Information Source2
Information Sourcen
4Superimposed Layer Information Manager (SLIM)
ArchitectureContributions
- Mark Management - to create/resolve marks
- SLIM API - for the application developer
- TRIM store - for generic storage of superimposed
information
5(No Transcript)
6(No Transcript)
7SLIM API as seen by application
8(No Transcript)
9Model-Based Superimposed Information
Model
Superimposed
Schema Data
Layer
Instance Data with Marks
marks
marks
Base
Information
Information
Layer
Source
Source
1
2
But the model and schema are optional
10The Metamodel
- Provides a level of abstraction above models
- Describes the structural features of models
Basic Set of Abstractions
Metamodel
Model Constructs and Relationships
Topic Map
XML
Topic Map Defintions
Schema-Level Data
DTD
Topic Map Instances
XML Document
Instance-Level Data
11XML Model, Schema, and Instance
Model constructs and relationships defined using
the metamodel
- Elements, Element Types, Attributes, Attribute
Types - Elements contain Attributes
- Elements can be nested
XML Model
(from, to, price) REQUIRED
XML DTD (Schema)
1575 PDX YVR
213.84
...
XML Document (Instances)
12Basic Types of Mappings
Mapped
Model2
Model1
Converted
Inter-Model
Schema1?
Schema1
Converted
Instances1?
Instances1
Model1
Model1
Mapped
Inter-Schema
Schema1
Schema2
Converted
Instances1
Instances1?
Mapped
Model1
Model2
Model-to-Schema
Schema1
Schema2
Converted
Converted
Instances1
Instances2