Coder Social home page Coder Social logo

idali0226 / information-model Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dina-web/information-model

0.0 2.0 0.0 1.84 MB

Discussions about the information model and ideas about changes

License: Creative Commons Zero v1.0 Universal

HTML 99.49% API Blueprint 0.51%

information-model's Introduction

DINA-Web Logo

This space captures discussions about the information model and ideas about changes. Please add your materials to this repo!

Exposing the Information Model through Web APIs

Module map - high level system overview

The modules.odg is of historical interest as a high level map over some important data types and services in the DINA system....

Module Map

Important data types and services

  Some core data types     Some associations to other data types
  (NOUNS)
 +-----------------------+
 |  CollectionObject     | incl "containers" and links to media, projects
 +-----------------------+ catalogues, collection, determinations etc
 +-----------------------+
 |   Taxon / taxonomy    | determinations, links to most other data types
 +-----------------------+
 +-----------------------+
 |  Locality / places    | links to geography, collecting events, ref works,
 +-----------------------+ habitat, stratigraphy
 +-----------------------+
 |  Storage location     | space (time?) coord for physical storage location
 +-----------------------+
 +-----------------------+
 |   User/Agent/People   | incl org/group links, generates events such as
 +-----------------------+ determinations, accessions, loans etc
 +-----------------------+
 |  Reference work       | citations
 +-----------------------+
 +-----------------------+
 |  Media (binary assets)| depictions, sounds and other associated objects
 +-----------------------+

 Higher level web APIs expose functionality needed for compound tasks, such as
   - reporting / statistics / printing etiquettes etc
   - "workbench" type functionality for migrating data in and out
   - managing collections including loans, data entry etc

 Web UI components provide clients or front-end to support these tasks
 interactively and while doing so work against backend web APIs.
 +-----------------------+
 |   DNA (LIMS seqs etc) |
 +-----------------------+
 +-----------------------+
 |   Species Profile     | links text and images to a taxon,
 +-----------------------+ describes habitat, behaviour etc

# Text diagrams can be created with JavE
# src: http://www.jave.de/download/download.html 
# cmd: java -jar jave5.jar

Web UIs versus Web APIs - overview of DINA architecture

   FRONT-ENDS / CLIENTS / WEB UIs

   +------------------+ +---------------+ +-----------------+ +----------------+
   |Coll Data Entry XL| |Species Profile| |DNA Seq Mgm      | |Loans from Coll |
   +------------------+ +---------------+ +-----------------+ +----------------+
   +-------------------+ +--------------------+  +---------+  +----------------+
   |Geological Coll Mgm| |Search UI for Colls |  |Support  |  |Loans Mgm       |
   +-------------------+ +--------------------+  +---------+  +----------------+
                        +-----------------------+
    The UIs above       | General Collections   |
    exist but not ->    | Mangament Web UI      |
                        +-----------------------+

  ----------------------------DINA Web APIs--------------------------------------

  BACK-ENDS / SERVERS / WEB APIs

  +-------------+  +-------------+ +----------+ +-------------+  +-------------+
  |Taxonomy API |  |DNA Seq API  | | SPM API  | |Coll Mgm API |  |Media API    |
  +-------------+  +-------------+ +----------+ +-------------+  +-------------+

  The APIs       +---------+  +-------------+  +-------------+   +--------------+
 above exist     |User API |  |Locality API |  |Storage API  |   | Batch IO API |
but not these -> +---------+  +-------------+  +-------------+   +--------------+

Current Web UIs / clients / front-ends

The following UI components are currently available and make use of the backend web APIs:

Current Web APIs / servers / back-ends

Existing modules and their respective doucumented web APIs:

Current CLI Tools

Guidelines and principles of construction

Here are information about various guidelines and principles of construction that inspire and guide the construction, design and future development of DINA-Web:

System diagram for DINA-Web components

System diagram

DINA-Web infrastructure

Please see Infrastructure for an overview of the technology stack that the DINA system runs on.

information-model's People

Contributors

ronquist avatar idali0226 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.