Software architecture
.  


The software architecture of a system compromises the software components, their visible properties and internal relationships. Software architecture is commonly organized in views, where views are analogous to building architecture blueprints.
The sofware architecture is complemented by documentation. Adequate documentation functions to document the history of the system and facilitates communication between stakeholders. It also serves the reuse of components and pattern between projects.

UML, Unified Modeling Language, is used to describe the GCP software architecture.

The GCP adopted the development paradigm of a "model-driven architecture" to achieve interoperability and integration within the GCP across diverse data types, as published by project-distributed data sources and consumed by end-user data analysis tools.

At the core of the GCP architecture is a scientific domain model, heavily parameterized with GCP-indexed ontology. The GCP scientific domain model is an object model that encapsulates key crop science concepts. It is specfied as a common semantic framework for the implementation of interoperability and integration of diverse crop data sets and analysis tools.
This semantic framework is expressed as GCP-indexed ontology.

The GCP architecture is being translated into various open source object- oriented software libraries and into data types for various public semantic web protocols.
The architecture and associated open source software can be found at http://pantheon.generationcp.org


 Pantheon



.  

back
back to the GCP bioinformatics portal page

  

GCP Bioinformatics
and Biometrics