FlowDB
Here we describe how to apply the FuGE model for creating a database schema using standard SQL that can be used to populate an SQL compliant database. Included here are notes on how to create a database schema for storing RDF and RDF schema information.
First Steps
- Map Generic Protocol from FuGE to Schema to learn how to do the mapping
- Establish rules for mapping FuGE to Schema in a Generic way
- To Identify what is missing in FuGE that might be needed at the DB Schema level
- Apply what we have learned to FlowDB.
News
2007-11-14
- The Generic Protocol has been completely mapped from FuGE to DB schema
- Most top level classes are represented
Relation Constraint are named using the <<Entityname>>_<<FuGE relation_<<added text for representing many to many joinging relations>>
- The Descriptions attribute in Identifiable is a 'ent_description' in the top-level entity. However in FuGE there can be many descriptions. This is not modelled yet in DB schema.
- Ontologies (in blue) have been mapped over to specific tables. There are some ontology tables based on the Montano et al text, but is in progress.
Development of a database schema based on FuGE
SQL attribute Categories
Attributes are tagged with a prefix that describes the category to which an attribute belongs. These categories distinguish the role of the attributes.
Record Attributes that are used for administrative record keeping
Lims Attributes that are needed to reference a LIMS record
Entity Attributes that re derived from a FuGE model
Application Framework Attributes that are related to an application framework
Mapping Rules from DB to FuGE
- Identify all attributes that are not exported to FuGE, mark them for omission
- Organize db attributes into 'SQL attribute categories'
Assign all FuGE related attributes to NameValueType
Re-Assign NameValueType attributes that map to FuGE
- Map all foreign keys to the associated ends
Diagrams
- ONT ERD Diagram: Ontology
Zipped JPG
SQL
Development of a database schema for RDF and RDF Schema
Articles
- Montano et al., "A Path-based Relational RDF Database"
- Montano et al., "An Indexing Scheme for RDF and RDF" Schema based on Suffix Arrays"
