Sudarshan Murthy 1, David Maier 1, Lois Delcambre 1, Shawn Bowers 2 Superimposed Applications using SPARCE (Superimposed Pluggable Architecture for Contexts and Excerpts) Sudarshan Murthy 1, David Maier 1, Lois Delcambre 1, Shawn Bowers 2 http://cse.ogi.edu/sparce mailto:smurthy@cse.ogi.edu 1 Department of CSE, OGI School of Science & Engineering at OHSU 2 San Diego Supercomputer Center, University of California, San Diego
Superimposing Information Overlaying new information on top of existing information Add new data Impose new schema and model Benefits No replication of existing information Preserve context Make new connections between parts of existing information Flexible (multiple) organization Abstractions: Mark, Context Heterogeneous sources: Word, Excel, PDF, HTML,… 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Marks A Mark is a reference to a base-layer element Several mark implementations exist Addressing scheme usually depends on the base type PDF mark uses page no. + starting and ending word index; MS Word mark uses starting and ending character index Marks provide uniform interface across base types and access protocols 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Excerpts and Context Name Value Excerpt Cheatgrass, Bromus tectorum, grows near many caves in this project area. HTML Cheatgrass, <i>Bromus tectorum </i>, grows near many caves in this project area. Section Heading Noxius Weeds and Exotic Plants Context is information about a marked region Context element is one piece of context information Context definition varies across and within base types 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE SPARCE Overview Superimposed Layer Base Layer Acrobat SA 1 SPARCE XML Marks Word SA 2 <mark ID=“…”> <type>…</type> <address>…</address> … </mark> Relations 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE RIDPad A superimposed application to collect and organize superimposed information Name RIDPadDoc ID Size Location Group Description Item Belongs to 0..1 * Contains Address Mark 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Groups Word mark’s context in Context Browser Items Word mark activated 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Creating a Mark 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Creating a Mark 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Creating a Mark 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Schematics Browser An application to superimpose ER-style schematics PDF mark’s excerpt in Context Viewer 17-Jan-19 Superimposed Applications using SPARCE
Superimposed Applications using SPARCE Summary SPARCE allows superimposing of different conceptual models over base information Heterogeneous base types No interference with base information Sub-document granularity It allows development of new superimposed applications, and to support new base-layer types and contexts with minimal effort 17-Jan-19 Superimposed Applications using SPARCE