org.griphyn.vdl.dbschema |
Provides the database schema encapsulation.
Package Specification
The classes in this package provide a database independent abstraction
of database access for a variety of catalogs.
To provide an alternative implementation for an existing catalog, you
need to:
- extend the {@link org.griphyn.vdl.dbschema.DatabaseSchema} class.
- implement the appropriate {@link org.griphyn.vdl.dbschema.Catalog}
child interface.
To provide an addition catalog implementation, you need to extend the
{@link org.griphyn.vdl.dbschema.Catalog} interface. In the next step,
you will need to provide an implementation as before.
Currently, several concrete catalogs are implemented in Chimera:
- The Provenance Tracking Catalog {@link org.griphyn.vdl.dbschema.PTC}
- The Virtual Data Catalog {@link org.griphyn.vdl.dbschema.VDC}
- An extension of the VDC {@link org.griphyn.vdl.dbschema.Advanced}
- Joining attributes to Virtual Data objects {@link org.griphyn.vdl.dbschema.Annotation}
Related Documentation
For overviews, tutorials, examples, guides, and tool documentation,
please see:
@see org.griphyn.vdl.dbdriver
@see org.griphyn.vdl.annotation
|
Java Source File Name | Type | Comment |
Advanced.java | Interface | This common schema interface defines advanced search interfaces for
VDC. |
Annotation.java | Interface | This common schema interface defines the schemas in which the
abstraction layers access the metadata associated with VDC elements.
This layer is independent of the implementing database, and does so
by going via the database driver class API.
author: Jens-S. |
AnnotationSchema.java | Class | This class provides basic functionalities to interact with the
backend database, such as insertion, deletion, and search.
While the main database layout for storing definitions is derived
from the "chunk" schema with minor improvements, the database
layout of the annotations is shown in the following figure:
The central five elements that can receive annotations, all depend
on the same sequence generator for their primary key. |
Catalog.java | Interface | This interface groups different but related catalog subinterfaces.
The interface will require implementing classes to provide a constructor
that takes one String as only argument. |
ChunkSchema.java | Class | This class provides basic functionalities to interact with the
backend database, such as insertion, deletion, and search of
entities in the VDC.
author: Jens-S. |
DatabaseSchema.java | Class | This common schema interface defines the schemas in which the
abstraction layers access any given database. |
InMemorySchema.java | Class | This is a class that falls back not on a real database backend,
but rather on an existing Definitions data structure in main
memory. |
InvocationSchema.java | Class | This class provides basic functionalities to interact with the
backend database for invocation records, such as insertion, deletion,
and search.
author: Jens-S. |
MyCallbackHandler.java | Class | This class adds a given Definition from the parser's callback into
the fresh in-memory storage. |
NXDInvSchema.java | Class | This class provides basic functionalities to interact with the
backend database for invocation records, such as insertion, deletion,
and search.
author: Jens-S. |
NXDSchema.java | Class | This class provides basic functionalities to interact with the
backend database, such as insertion, deletion, and search of
entities in the VDC.
author: Jens-S. |
PTC.java | Interface | This interface defines a common base for all database schemas that
supports the handling of the provenance tracking catalog. |
SingleFileSchema.java | Class | This is a class that falls back not on a real database backend, but
rather on an existing Definitions data structure that are read from
file during construction (or rather, during open), and pushed back
into file at destruction (or rather, during close).
While schemas in general should fall back onto drivers to perform
actions, it is rather difficult to create a JDBC interface to file
operations. |
VDC.java | Interface | This common schema interface defines the schemas in which the
abstraction layers access the VDC. |
WF.java | Interface | This common schema interface defines the schemas in which the
abstraction layers access the WF database. |
WorkflowSchema.java | Class | This class provides basic functionalities to interact with the
backend database for workflow records. |
XDC.java | Interface | This common schema interface defines advanced search interfaces for
VDC. |