Update Website
Signed-off-by: Neil Mackenzie <neil@birdsoftwaresolutions.com>
diff --git a/calculation.html b/calculation.html
index ecdac62..16dfbc8 100644
--- a/calculation.html
+++ b/calculation.html
@@ -68,9 +68,11 @@
<ul>
<li><a href="opensource.html">Open Source</a></li>
<li><a href="collaboration.html">Collaborative</a></li>
-<li><a href="calculation.html">Calculation</a></li>
+<li><a href="calculation.html">Calculation</a></li>
+<li><a href="lineage.html">Lineage</a></li>
<li><a href="model_driven.html">Model</a></li>
<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="testing.html">Testing Tools</a></li>
</ul>
</div>
</div>
@@ -107,9 +109,9 @@
<h2>Calculation</h2>
-CoCaMo is for modelling calculations (and their data models and requirements and tests and functional design, and the relationship between those).<br><br>
-CoCaMo is extendable to support software development languages for describing calculations, computations, and transformations.<br><br>
-CoCaMo for SMCubes is extendable to support software development languages for describing calculations, computations, and transformation which use SMCubes as datastructures (such as VTL).<br><br>
+CoCaLiMo is for modelling calculations (and their data models and requirements and tests and functional design, and the relationship between those).<br><br>
+CoCaLiMo is extendable to support software development languages for describing calculations, computations, and transformations.<br><br>
+CoCaLiMo for SMCubes is extendable to support software development languages for describing calculations, computations, and transformation which use SMCubes as datastructures (such as VTL).<br><br>
diff --git a/collaboration.html b/collaboration.html
index bb379a5..d683883 100644
--- a/collaboration.html
+++ b/collaboration.html
@@ -68,9 +68,11 @@
<ul>
<li><a href="opensource.html">Open Source</a></li>
<li><a href="collaboration.html">Collaborative</a></li>
-<li><a href="calculation.html">Calculation</a></li>
+<li><a href="calculation.html">Calculation</a></li>
+<li><a href="lineage.html">Lineage</a></li>
<li><a href="model_driven.html">Model</a></li>
<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="testing.html">Testing Tools</a></li>
</ul>
</div>
</div>
@@ -105,7 +107,7 @@
<div class="row">
<div class="col-md-8 col-md-offset-2 gtco-heading text-left">
<h2>Introduction</h2>
- CoCaMo is used to provide one common model for calculations and their data models and requirements and tests and functional design. <br>
+ CoCaLiMo is used to provide one common model for calculations and their data models and requirements and tests and functional design. <br>
<br>This single model can be used by different disciplines, specifically data modellers, developers, testers and domain experts. <br><br>
Links are maintained between relevant parts of the model, e.g. which tests test which part of the design, or which elements of the datamodel are used in which tests. <br><br>
The model is defined using UML class diagrams, more information on the model can be found <a href="model_driven.html">here</a>. <br><br>
diff --git a/functionalityModule.jpg b/functionalityModule.jpg
new file mode 100644
index 0000000..8a1841d
--- /dev/null
+++ b/functionalityModule.jpg
Binary files differ
diff --git a/index.html b/index.html
index 6fcd519..66beef8 100644
--- a/index.html
+++ b/index.html
@@ -68,9 +68,11 @@
<li><a href="opensource.html">Open Source</a></li>
<li><a href="collaboration.html">Collaborative</a></li>
-<li><a href="calculation.html">Calculation</a></li>
+<li><a href="calculation.html">Calculation</a></li>
+<li><a href="lineage.html">Lineage</a></li>
<li><a href="model_driven.html">Model</a></li>
<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="testing.html">Testing Tools</a></li>
</ul>
</div>
@@ -115,22 +117,22 @@
</div>
</div>
<h3>Introduction</h3>
- <p>At the core of Eclipse Free BIRD Tools is CoCaMo, this is a Collaborative Calculation Model. <br><br>
- CoCaMo is used to provide one common model for calculation, to be used between different disciplines, specifically data modellers, developers, testers and domain experts. <br><br>
- An extension to CoCaMo called “CoCaMo for SMCubes” is used to support the European Central Banks’ BIRD project. <br> <br>
- Aside from CoCaMo for SMCubes, Eclipse Free BIRD Tools also provides a set of tools to work with the Logical Data Model for BIRD. <br><br>
+ <p>At the core of Eclipse Free BIRD Tools is CoCaLiMo, this is a Collaborative Calculation Lineage Model. <br><br>
+ CoCaLiMo is used to provide one common model for calculation, to be used between different disciplines, specifically data modellers, developers, testers and domain experts. <br><br>
+ An extension to CoCaLiMo called 'CoCaLiMo for SMCubes' is used to support the European Central Banks' BIRD project. <br> <br>
+ Aside from CoCaLiMo for SMCubes, Eclipse Free BIRD Tools also provides a set of tools to work with the Logical Data Model for BIRD. <br><br>
</p>
- <h3> What is CoCaMo?</h3>
+ <h3> What is CoCaLiMo?</h3>
<p>From experience in the creation of calculation engines for regulatory logic we often find the following situation where different disciplines all store their knowledge
in different formats and tools which cannot interact. Like this:<br><br>
- <img src="cocamoPicture2.png" alt="" height="600" width="800"> <br><br>
+ <img src="CoCaMoPicture2.png" alt="" height="600" width="800"> <br><br>
Therefore things get lost in translation.<br><br>
Also when a data modellers changes the data model (for example to rename a column or attribute), there is no immediate communication that this affects another discipline ,
such as a test or computation which uses that attribute/column. <br><br>
- In CoCaMo all disciplines store their information in one model like this:
+ In CoCaLiMo all disciplines store their information in one model like this:
<br><br>
- <img src="cocamoPicture1.png" alt="" height="600" width="800"> <br><br>
- More detail is provided below on the different aspects of CoCaMo.<br>
+ <img src="CoCaMoPicture1.png" alt="" height="600" width="800"> <br><br>
+ More detail is provided below on the different aspects of CoCaLiMo.<br>
<div class="row row-pb-md">
<div class="col-md-4 col-sm-4 service-wrap">
@@ -144,14 +146,23 @@
<div class="col-md-4 col-sm-4 service-wrap">
<div class="service">
<h3><i class="ti-pie-chart"></i><a href="calculation.html">Calculation</a></h3>
- <p>CoCaMo aims to be integratable with calculation languages such as the VTL language for describing transformations in BIRD.</p>
+ <p>CoCaLiMo aims to be integratable with calculation languages such as the VTL language for describing transformations in BIRD.</p>
</div>
</div>
+
+ <div class="col-md-4 col-sm-4 service-wrap">
+ <div class="service">
+ <h3><i class="ti-pie-chart"></i><a href="lineage.html">Lineage</a></h3>
+ <p>CoCaLiMo aims to track the lineage between regulatory artefacts like regulatory rule book text, regulatory tests, and data models</p>
+
+ </div>
+ </div>
+
<div class="col-md-4 col-sm-4 service-wrap">
<div class="service">
<h3><i class="ti-settings"></i><a href="model_driven.html">Model</a></h3>
- <p>CoCaMo is a model, its defined as a UML class diagram, and has documentation for each class and attribute, it has no operations.</p>
+ <p>CoCaLiMo is a model, its defined as a UML class diagram, and has documentation for each class and attribute, it has no operations.</p>
</div>
</div>
diff --git a/ldm.html b/ldm.html
index 6a3ceb9..0c105a7 100644
--- a/ldm.html
+++ b/ldm.html
@@ -68,9 +68,11 @@
<ul>
<li><a href="opensource.html">Open Source</a></li>
<li><a href="collaboration.html">Collaborative</a></li>
-<li><a href="calculation.html">Calculation</a></li>
+<li><a href="calculation.html">Calculation</a></li>
+<li><a href="lineage.html">Lineage</a></li>
<li><a href="model_driven.html">Model</a></li>
-<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="testing.html">Testing Tools</a></li>
</ul>
</div>
</div>
@@ -118,16 +120,7 @@
An important advantage of using a text based version of the model is that we can have very detailed version control, using standard tools such as git which have great tools support in code editors. <br><br>
We use Eclipse Xcore as a means of describing and navigating models in a means that is easier than navigating the current very large diagram. As Eclipse XCore uses Eclipse Xtext , and Eclipse XText supports the language server protocol, the we can integrate this with any code editor that works with the language server protocol, such as Microsoft VSCode and Eclipse Theia or Eclipse IDE.<br><br>
The XCore text representing an Ecore model is generated at the click of a button.<br><br>
-<h4>SparkSQL for LDM</h4>
- SparkSQL is a language based on SQL 1999 standard which included ways of dealing with more structured data (particularly structs and arrays).<br><br>
- SparkSQL can run on the popular Apache Spark analytics engine.<br><br>
- Like VTL, SparkSQL focusses on chaining together dataset transformations which are immutable and side effect free,
- this makes transformations easier to test and easier to run in a fast and parallel fashion.<br><br>
- The goal of SparkSQL for LDM is to allow more concise transformations, by allowing a component (column) of an intermediate dataset to
- be a full entity (like an instrument) instead of only primitive types (numbers, strings and enumerations), and also to allow for
- differentiating behaviour based on subtypes, but done in a way that is intuitive to users of SQL (hence allowing for some useful levels of abstraction).<br><br>
-We show here a visualization of the kind of lineage model that we wish to derive from a SparkSQL program: <br><br>
-<img src="fullPicWithTracability.PNG" alt="" height="600" width="800"> <br>
+
<br>
diff --git a/lineage.html b/lineage.html
new file mode 100644
index 0000000..f454173
--- /dev/null
+++ b/lineage.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <title>Eclipse Free BIRD Tools</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="Eclipse Free BIRD Tools" />
+ <meta name="keywords" content="Eclipse Free BIRD Tools" />
+ <meta name="author" content="Neil Mackenzie" />
+
+
+ <!-- Facebook and Twitter integration -->
+ <meta property="og:title" content=""/>
+ <meta property="og:image" content=""/>
+ <meta property="og:url" content=""/>
+ <meta property="og:site_name" content=""/>
+ <meta property="og:description" content=""/>
+ <meta name="twitter:title" content="" />
+ <meta name="twitter:image" content="" />
+ <meta name="twitter:url" content="" />
+ <meta name="twitter:card" content="" />
+
+ <link href="https://fonts.googleapis.com/css?family=Raleway:100,300,400,700" rel="stylesheet">
+
+ <!-- Animate.css -->
+ <link rel="stylesheet" href="css/animate.css">
+ <!-- Icomoon Icon Fonts-->
+ <link rel="stylesheet" href="css/icomoon.css">
+ <!-- Themify Icons-->
+ <link rel="stylesheet" href="css/themify-icons.css">
+ <!-- Bootstrap -->
+ <link rel="stylesheet" href="css/bootstrap.css">
+
+ <!-- Magnific Popup -->
+ <link rel="stylesheet" href="css/magnific-popup.css">
+
+ <!-- Owl Carousel -->
+ <link rel="stylesheet" href="css/owl.carousel.min.css">
+ <link rel="stylesheet" href="css/owl.theme.default.min.css">
+
+ <!-- Theme style -->
+ <link rel="stylesheet" href="css/style.css">
+
+ <!-- Modernizr JS -->
+ <script src="js/modernizr-2.6.2.min.js"></script>
+ <!-- FOR IE9 below -->
+ <!--[if lt IE 9]>
+ <script src="js/respond.min.js"></script>
+ <![endif]-->
+
+ </head>
+ <body>
+
+ <div class="gtco-loader"></div>
+
+ <div id="page">
+
+ <nav class="gtco-nav" role="navigation">
+ <div class="gtco-container">
+
+ <div class="row">
+ <div class="col-sm-2 col-xs-12">
+ <div id="gtco-logo"><a href="index.html">Eclipse Free BIRD Tools</a></div>
+ </div>
+ <div class="col-xs-10 text-right menu-1">
+ <ul>
+<li><a href="opensource.html">Open Source</a></li>
+<li><a href="collaboration.html">Collaborative</a></li>
+<li><a href="calculation.html">Calculation</a></li>
+<li><a href="lineage.html">Lineage</a></li>
+<li><a href="model_driven.html">Model</a></li>
+<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="testing.html">Testing Tools</a></li>
+ </ul>
+ </div>
+ </div>
+
+ </div>
+ </nav>
+
+ <header id="gtco-header" class="gtco-cover gtco-cover-xs gtco-inner" role="banner">
+ <div class="gtco-container">
+ <div class="row">
+ <div class="col-md-12 col-md-offset-0 text-left">
+ <div class="display-t">
+ <div class="display-tc">
+ <div class="row">
+ <div class="col-md-8 animate-box">
+ <h1 class="no-margin">Lineage</h1>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- END #gtco-header -->
+
+
+
+ <div class="gtco-section">
+ <div class="gtco-container">
+ <div class="row">
+ <div class="col-md-8 col-md-offset-2 gtco-heading text-left">
+ <h2>LDM Tools</h2>
+
+ CoCaLiMo aims to track the lineage between regulatory artefacts like regulatory rule book text, regulatory tests, and data models.
+ <br>
+
+
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- END .gtco-services -->
+
+
+
+
+
+ <footer id="gtco-footer" class="gtco-section" role="contentinfo">
+
+ <div class="gtco-copyright">
+ <div class="gtco-container">
+ <div class="row">
+ <div class="col-md-6 text-left">
+
+ </div>
+ <div class="col-md-6 text-right">
+
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ </div>
+
+ <div class="gototop js-top">
+ <a href="#" class="js-gotop"><i class="icon-arrow-up"></i></a>
+ </div>
+
+ <!-- jQuery -->
+ <script src="js/jquery.min.js"></script>
+ <!-- jQuery Easing -->
+ <script src="js/jquery.easing.1.3.js"></script>
+ <!-- Bootstrap -->
+ <script src="js/bootstrap.min.js"></script>
+ <!-- Waypoints -->
+ <script src="js/jquery.waypoints.min.js"></script>
+ <!-- Carousel -->
+ <script src="js/owl.carousel.min.js"></script>
+ <!-- Magnific Popup -->
+ <script src="js/jquery.magnific-popup.min.js"></script>
+ <script src="js/magnific-popup-options.js"></script>
+ <!-- Main -->
+ <script src="js/main.js"></script>
+
+ </body>
+</html>
+
diff --git a/model_driven.html b/model_driven.html
index 66aed48..c1e67bc 100644
--- a/model_driven.html
+++ b/model_driven.html
@@ -68,9 +68,11 @@
<ul>
<li><a href="opensource.html">Open Source</a></li>
<li><a href="collaboration.html">Collaborative</a></li>
-<li><a href="calculation.html">Calculation</a></li>
+<li><a href="calculation.html">Calculation</a></li>
+<li><a href="lineage.html">Lineage</a></li>
<li><a href="model_driven.html">Model</a></li>
-<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="testing.html">Testing Tools</a></li>
</ul>
</div>
</div>
@@ -107,7 +109,7 @@
<h2>Model</h2>
<h3>UML</h3>
-CoCaMo is a model, its defined as UML class diagrams and has documentation for each class and attribute, it has no operations.<br><br>
+CoCaLiMo is a model, its defined as UML class diagrams and has documentation for each class and attribute, it has no operations.<br><br>
We build up model instances, they are stored as CoCaSon files. <br><br>
CoCoMo focusses on 4 different parts of the model:<br><br>
<ul>
diff --git a/testing.html b/testing.html
new file mode 100644
index 0000000..b48b758
--- /dev/null
+++ b/testing.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML>
+
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <title>Eclipse Free BIRD Tools</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="Eclipse Free BIRD Tools" />
+ <meta name="keywords" content="Eclipse Free BIRD Tools" />
+ <meta name="author" content="Neil Mackenzie" />
+
+
+ <!-- Facebook and Twitter integration -->
+ <meta property="og:title" content=""/>
+ <meta property="og:image" content=""/>
+ <meta property="og:url" content=""/>
+ <meta property="og:site_name" content=""/>
+ <meta property="og:description" content=""/>
+ <meta name="twitter:title" content="" />
+ <meta name="twitter:image" content="" />
+ <meta name="twitter:url" content="" />
+ <meta name="twitter:card" content="" />
+
+ <link href="https://fonts.googleapis.com/css?family=Raleway:100,300,400,700" rel="stylesheet">
+
+ <!-- Animate.css -->
+ <link rel="stylesheet" href="css/animate.css">
+ <!-- Icomoon Icon Fonts-->
+ <link rel="stylesheet" href="css/icomoon.css">
+ <!-- Themify Icons-->
+ <link rel="stylesheet" href="css/themify-icons.css">
+ <!-- Bootstrap -->
+ <link rel="stylesheet" href="css/bootstrap.css">
+
+ <!-- Magnific Popup -->
+ <link rel="stylesheet" href="css/magnific-popup.css">
+
+ <!-- Owl Carousel -->
+ <link rel="stylesheet" href="css/owl.carousel.min.css">
+ <link rel="stylesheet" href="css/owl.theme.default.min.css">
+
+ <!-- Theme style -->
+ <link rel="stylesheet" href="css/style.css">
+
+ <!-- Modernizr JS -->
+ <script src="js/modernizr-2.6.2.min.js"></script>
+ <!-- FOR IE9 below -->
+ <!--[if lt IE 9]>
+ <script src="js/respond.min.js"></script>
+ <![endif]-->
+
+ </head>
+ <body>
+
+ <div class="gtco-loader"></div>
+
+ <div id="page">
+
+ <nav class="gtco-nav" role="navigation">
+ <div class="gtco-container">
+
+ <div class="row">
+ <div class="col-sm-2 col-xs-12">
+ <div id="gtco-logo"><a href="index.html">Eclipse Free BIRD Tools</a></div>
+ </div>
+ <div class="col-xs-10 text-right menu-1">
+ <ul>
+<li><a href="opensource.html">Open Source</a></li>
+<li><a href="collaboration.html">Collaborative</a></li>
+<li><a href="calculation.html">Calculation</a></li>
+<li><a href="lineage.html">Lineage</a></li>
+<li><a href="model_driven.html">Model</a></li>
+<li><a href="ldm.html">LDM Tools</a></li>
+<li><a href="testing.html">Testing Tools</a></li>
+ </ul>
+ </div>
+ </div>
+
+ </div>
+ </nav>
+
+ <header id="gtco-header" class="gtco-cover gtco-cover-xs gtco-inner" role="banner">
+ <div class="gtco-container">
+ <div class="row">
+ <div class="col-md-12 col-md-offset-0 text-left">
+ <div class="display-t">
+ <div class="display-tc">
+ <div class="row">
+ <div class="col-md-8 animate-box">
+ <h1 class="no-margin">AORTA</h1>
+ <p>An Open Regulatory Testing Architecture</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- END #gtco-header -->
+
+
+
+ <div class="gtco-section">
+ <div class="gtco-container">
+ <div class="row">
+ <div class="col-md-8 col-md-offset-2 gtco-heading text-left">
+
+
+
+<h3>Open Standards For Testing Regulatory Calculations</h3>
+
+ AORTA provides open standards for defining regulatory test scenarios, and regulatory test data and results. <br><br>
+ AORTA is built on top of CoCaLiMo and provides lineage from regulatory rulebook text, to regulatory scenarios definitions, via high level functional descriptions of regulations which are easy for domain experts to create. <br><br>
+ AORTA provides some standard means for defining input test data. In the first instance two input formats are supported, data that matches BIRD SMCubes format, and data that Matches BIRD's Logical Data Model format. In both cases we describe this data with a version of CaCaSon for easy source control and comparison of versions. <br><br>
+ AORTA provides a standard means for defining expected results, re-using BIRD's format for defining regulatory reports.<br><br>
+ AORTA provides organised measurable coverage for regulatory tests scenarios.<br><br>
+ Different user interfaces can be built on top of this standard, but the artefacts stored to files will always follow the single standard so they can be accessed by different compatible tools.<br><br>
+
+ Below is an example of the high level functional description for FRTB curvature interest rate curvature processing. <br><br>
+ The description acts as a colour coded functional breakdown.<br><br>
+ For example behaviour inside brown boxes (parallel modules) can be run in parallel (i.e. they have no dependencies between them) and behaviour in blue boxes (serial modules) must be run serially.<br><br>
+ Modules can contain processes or other modules.<br><br>
+ Yellow boxes relate to processes reading in data, red boxes are processes processing data, green boxes are processes righting results to report cells.<br><br>
+ White ovals are processing scenarios <br><br>
+ Note that 'processes' and 'modules' here relate to functionality (ie. they are not technical concepts), they may or may not be translated into technical modules and processes, this is up to the technical implementation. Parallel modules contain things that are functionality that is not dependant, perhaps technically such behaviour is run in parallel but this is not a necessity. The focus of the functional breakdown is to give structure to the test scenarios, it does not need to be used to drive the technical implementation of regulatory calculations, although it may be useful to do so.
+
+ Scenarios can be highlighted on the breakdown like upshock and downshocks.<br><br>
+ As this breakdown is stored as a model instance (it is an instance of a CoCaLiMo model) we can link items from the functional breakdown to actual regulatory rulebook text (which is also stored as an instance of a CoCaLiMo model).<br><br>
+ We can also link from parts of the breakdown model (like modules or scenarios) To actaul test scenario descriptions in AORTA, since these are also stored as instances of CoCaLiMo models. This allows full lineage between regulatory tests and regulatory requirements, and allows domain experts to help in shaping the structure of a set of test scenarios.
+ <br>
+<img src="functionalityModule.jpg" alt="" height="600" width="800"> <br>
+
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- END .gtco-services -->
+
+
+
+
+
+ <footer id="gtco-footer" class="gtco-section" role="contentinfo">
+
+ <div class="gtco-copyright">
+ <div class="gtco-container">
+ <div class="row">
+ <div class="col-md-6 text-left">
+
+ </div>
+ <div class="col-md-6 text-right">
+
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ </div>
+
+ <div class="gototop js-top">
+ <a href="#" class="js-gotop"><i class="icon-arrow-up"></i></a>
+ </div>
+
+ <!-- jQuery -->
+ <script src="js/jquery.min.js"></script>
+ <!-- jQuery Easing -->
+ <script src="js/jquery.easing.1.3.js"></script>
+ <!-- Bootstrap -->
+ <script src="js/bootstrap.min.js"></script>
+ <!-- Waypoints -->
+ <script src="js/jquery.waypoints.min.js"></script>
+ <!-- Carousel -->
+ <script src="js/owl.carousel.min.js"></script>
+ <!-- Magnific Popup -->
+ <script src="js/jquery.magnific-popup.min.js"></script>
+ <script src="js/magnific-popup-options.js"></script>
+ <!-- Main -->
+ <script src="js/main.js"></script>
+
+ </body>
+</html>
+