jnet: a successor to gnet nick ryan [email protected] computing laboratory university of kent at...

23
jnet: a successor to gnet Nick Ryan [email protected] Computing Laboratory University of Kent at Canterbury CT2 7NF, UK http://www.cs.ukc.ac.uk/people/staff/nsr Graph Store Painter Graph model Controller Canvas Web server

Upload: erin-hodges

Post on 26-Mar-2015

222 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

jnet: a successor to gnet

Nick [email protected]

Computing LaboratoryUniversity of Kent at Canterbury

CT2 7NF, UK

http://www.cs.ukc.ac.uk/people/staff/nsr

Graph Store

Painter

Graphmodel

Controller

Canvas Webserver

Page 2: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

Computerised Stratigraphya selective early history

• 1975 Wilcock: STRATA Harris: reservations about automation

• 1985 Haigh: identifies sequence problem as poset ordering Ryan: modified tsort; initial version of gtree

• 1988 Ryan: gnet – an interactive approach “…basis for an interactive front-end to a database in which textual and graphical data are combined to provide an integrated model of an excavated site.”

• 1990 Herzog & Scollar: graph-theoretic approach

• 1989 Alvey: Hindsite – ‘single-context plans’, AutoCAD

Page 3: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

gnet

• interactive editing• interface to

excavation database• alternative views:

• all links• sequence

Page 4: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

gnet

• interactive editing• interface to

excavation database• alternative views:

• all links• sequence• phasing

Page 5: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

gnet

• interactive editing• interface to

excavation database• alternative views:

• all links• sequence• phasing• 2.5D plans

Page 6: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

gnet

• interactive editing• interface to

excavation database• alternative views:

• all links• sequence• phasing• 2.5D plans

• not just stratigraphy,

a generic graph tool

Page 7: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

Motivation: why jnet?

• Relevance to my current research interests:

• Mobile and Ubiquitous Computing• mostly applied to field survey

• others have developed excavation tools, but few for stratigraphy

• Collaborative tools in ad hoc networks

• Pressure from colleagues to resurrect gnet!

Page 8: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

Design Requirements

• Provide graph visualization and editing functions comparable with those of gnet

• Support wide range of computing environments:• Stand-alone desktop/laptop/handheld• 2/3 tier client-server

• Enable querying and visualization via Internet:• Maximise use of existing software/technologies

• Collaborative

Page 9: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

jnet architecture

Graphmodel

Graph Model:

• holds a representation of the graph

• provides methods for layout, manipulation and editing.

Page 10: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

jnet architecture

Graphmodel

Controller

Controller:

• links the graph model with other components

• routes commands between components

Page 11: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

jnet architecture

Painter

Graphmodel

Controller

Painter:

• draws views of the graph

Canvas

• uses plug-in Canvas to render the graph in required format

• Canvas may be:• output only

• fully interactive

Page 12: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

jnet architecture

Painter

Graphmodel

Controller

Graph Store:

• a plug-in interface to graph sources

• implementations include support for local filestore, databases (JDBC) and other remote sources using XML

Graph Store

Canvas

Page 13: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

stand-alone configuration

Graph Store

Painter

Graphmodel

database

Controller

Canvas

JDBC

Page 14: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

client-server configuration

Graph Store

Painter

Graphmodel

database

Controller

Canvas

JDBC

RemoteDatabase

server

Page 15: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

Graph Store

Painter

Graphmodel

database

Controller

Canvas

servlet configuration 1

Webserver

(HTML, XML,SVG,

VRML, X3D…)

Webbrowser

Page 16: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

XML/SVG: graph

Page 17: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

XML/SVG: sequenced graph

Page 18: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

XML: list of graphs

Page 19: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

XML: graph data

Page 20: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

Graph Store

Painter

Graphmodel

database

Controller

Canvas Webserver

servlet configuration 2

Handheldjnet client

Page 21: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

client configuration

XMLGraph Store

Painter

Graphmodel

Controller

Canvas

localstorage

XML

jnetservlet

+Web

server

Graph Store

Painter

Graphmodel

Controller

Canvas Webserver

Page 22: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

Jnet handheld client

Page 23: Jnet: a successor to gnet Nick Ryan n.s.ryan@ukc.ac.uk Computing Laboratory University of Kent at Canterbury CT2 7NF, UK

Summary

• jnet is a work in progress, do not expect imminent release!

• Support for collaborative working either as a

stand-alone program, or as part of a network

• server, desktop, laptop or handheld devices.

• Enable querying and visualization via Internet.

• Provides graph visualization and editing functions comparable with those of gnet, plus