Difference between revisions of "ISFDB Design Documentation"

From ISFDB
Jump to navigation Jump to search
Line 5: Line 5:
 
==Concept of Operations==
 
==Concept of Operations==
  
The Concept of Operations document is an IEEE standard (1362-1998) for describing the differences between a current system definition and a proposed one. It is less technical and rigorous than well documented feature or system requirements, which makes it more readable to non-engineers. May things have changed since version 1.0 of the [http://www.isfdb.org/CONOPS.pdf CONOPS] was written in 2001; these changes are reflected in the new [[Concept of Operations]] documentation.
+
The Concept of Operations document is an IEEE standard (1362-1998) for describing the differences between a current system definition and a proposed one. It is less technical and rigorous than well documented feature or system requirements, which makes it more readable to non-engineers. Many things have changed since version 1.0 of the [http://www.isfdb.org/CONOPS.pdf CONOPS] was written in 2001; these changes are reflected in the new [[Concept of Operations]] documentation.
  
 
==Database Schema==
 
==Database Schema==

Revision as of 21:09, 14 July 2005

Introduction

The topics referred to in this article discuss the overall scope and concepts behind the changes from ISFDB1 to ISFDB2. Articles on the layout of the online database schema, XML data submission formats, and the REST API can be found here.

Concept of Operations

The Concept of Operations document is an IEEE standard (1362-1998) for describing the differences between a current system definition and a proposed one. It is less technical and rigorous than well documented feature or system requirements, which makes it more readable to non-engineers. Many things have changed since version 1.0 of the CONOPS was written in 2001; these changes are reflected in the new Concept of Operations documentation.

Database Schema

The ISFDB data resides in a MySQL database. The data resides in tables which are grouped into four categories: author-related, table-related, publication-related, and global data. The online bibliographic pages are constructed directly from these database tables. Modifications to the database are made by inserting XML-formatted submissions into a special submissions table; they are later integrated by a moderator while has the appropriate privileges.

Details on table structure and relationships can be found in the Database Schema article.


Data Submission XML Formats

Updates to the database are made by submitting data requests. These requests are XML-based, and follow specific Data Submission Formats. The requests can either be generated via online editing tools available at the main site, or may generated by offline tools and submitted via the Web Services API.


Web Services

Examples

Michael J. Cross (who is also a short fiction contributor to the ISFDB) has a prototype website up and running using the MySQL database. It is under development, not complete, and subject to change. Here are the links to the Project Page and the Database Page.


Project Files