Model Catalogue Grails Plugin
Switch branches/tags
1.x AssetWizard1 Jenkins1 MET-1378-fix-enum-indices MET-1597-integrate-cytoscape-into-grails-view MET-1800-refactor-angular MET-2068 MET-2091-fix-exporter-limits MET-2276-configloader-update-fix MET-2330-elastic-search-business-rules MET-2337 MET-2386 MET-2395-compare-old-new-dashboards MET-2405-case-insensitive-elastic-search MET-2409-fix-enum-merge MET-2414-supported-by-links MET-2415-requestmaps-now-saved MET-2416-create-data-model-issue MET-2421-D3-data-model-view-fuller-info MET-2421-D3-data-model-view-lazy-load-testing-1 MET-2421-D3-data-model-view-lazy-load-testing-2 MET-2421-D3-data-model-view-lazy-load MET-2421-D3-data-model-view-like-shrimp-testing-1 MET-2421-D3-data-model-view-misc MET-2421-D3-data-model-view MET-2421-d3-data-model-view-misc-improvements MET-2443-put-back-secured-reverse-proxy MET-2444-mark-top-level-data-classes MET-2466-error-exporting-model-as-grid-report-spreadsheet NewMaster TESTJenkins Test1_Issue#1235 Test1_Issue#1263 Test1_issue-1237 Test2_Issue#1285 Test2 Test3_Issue@1285 Test5_Issue#1263 Test5_Issue#1264 Test5_Issue#1265 Test5_Issue#1266 abstract-common-functional-test-feature-methods backtrack-nexthoughts-functional-tests-in-jenkins-work-testing-scripts change-table-fixes combineTestCase combineTestCases2 combineTestCases3 combineTestCases4 cosd_import data-model-menu-for-curators demo-snomed-ui develop developPlusPlics dids-v2-updates drools element-status-utils fix-angular-data-model-create-link fixFunctionalTestDavid fixFunctionalTests fixFunctionalTestsOneJenkins fixes-from-lots-of-pull-requests functionalTestJenkins1 implementFunctional integrationTestUpdate issue-1191 issue-1192 issue-1193 issue-1194 issue-1195 issue-1196 issue-1197 issue-1198 issue-1200 issue-1234 issue-1235 issue-1236 issue-1237 issue-1238 issue-1256 issue-1258 issue-1260 issue-1261 issue-1263 issue-1264 issue-1271 issue-1272 issue-1273 issue-1278 issue-1280 issue-1319_2 issue-1319_3 issue1999 jenkins-test-1 jenkins-test-2 jenkins-test-3 jenkins-test-4 jenkins-test-5 jenkinsTest1 johncross-patch-1 johncross-patch-2 july18Batch_2 keywords master met-2090 nexThoughts/fix-batches-1-4-merge-develop nexThoughts/fixMoreFunctionalTests-point1 nexThoughts/fixMoreFunctionalTests-point2 nexThoughts/fixMoreFunctionalTests-point3 nexThoughts/fixMoreFunctionalTests-run-batches-3-david nexThoughts/fixMoreFunctionalTests nhs-dids-rules organisefunctionaltests organize-gradle pagination-after-postfilter release/2.1.30 release/2.1.33 release/2.1.35 release/2.2.0 release/2.2.2 release/2.2.3 release/2.2.4 release/2.2.5 release/2.2.6 release/2.3.0 remoteTest1 remoteTestApr remove-d3-ui-messages-pane reports-descriptors-optimisation revert-1337-check-suite-A-functional-tests run-unit-integration-tests-five-jenkins switch-behaviour-on-clients test-batch-2-name-UUIDs test-remotetest-fix test-remotetest test-util-cleanup test/2.2.6 test/2.2.7-NTG-23-fix-intermediate-state test/2.2.7-NTG-23-fix test/2.2.7 test/2.3.0 test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ test/2.3.1 test/ test/2.3.2 test/ test/ test/ test/ test/ test/ test/ test/ test/ test/ testng work-with-monitor-elastic-search-initial-mapping
Nothing to show
Clone or download
davidmilward Merge pull request #1376 from MetadataConsulting/work-with-monitor-se…

Work with Monitor for September Manchester demo
Latest commit 22ed9b0 Sep 4, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
ModelCatalogueCorePluginTestApp Merge pull request #1376 from MetadataConsulting/work-with-monitor-se… Sep 4, 2018
bin MET-1420 testing using gradle Mar 15, 2017
conf NOR-15 update of excel import to allow for UCLH spreadsheet - creatin… Aug 4, 2017
docs Merge branch 'master' into documentation/technology-stack-readme May 24, 2017
.editorconfig MET-1059 show preview button in CRF export modal Apr 22, 2016
.gitignore Merge branch 'develop' into met-2232 Feb 23, 2018
.travis.yml Run unit tests in travis Mar 21, 2018
CONTRIBUTING.adoc added CONTRIBUTING docs Mar 4, 2016
Jenkinsfile1 Merge branch 'develop' into nexThoughts/fixMoreFunctionalTests-script… Aug 20, 2018
Jenkinsfile2 Jenkinsfiles for 5 jenkins, each running all functional tests in batc… Aug 14, 2018
Jenkinsfile3 Jenkinsfiles for 5 jenkins, each running all functional tests in batc… Aug 14, 2018
Jenkinsfile4 Jenkinsfiles for 5 jenkins, each running all functional tests in batc… Aug 14, 2018
Jenkinsfile5 Jenkinsfiles for 5 jenkins, each running all functional tests in batc… Aug 14, 2018
JenkinsfileSolo Updated Chrome Driver location Aug 17, 2018
LICENSE Update LICENSE Dec 16, 2014 Update Mar 27, 2018
catalogue start refactoring the shell commands, automatically push the new version Dec 7, 2015
circle.yml using node from the circleci image Nov 18, 2016 Run unit tests in travis Mar 21, 2018

Model Catalogue

Build Status


This introduction is taken from the Wiki on Confluence which also includes instructions for users of the catalogue. The Model Catalogue Plugin (Mx) is a web-based toolkit for managing metadata. The Model Catalogue Plugin is designed to enable the easy conformance of information systems with prevailing data standards and best practise. It was originally an experimental metadata registry which was used to support an NHIC project in 2013, and later on to support clinicians at Genomics England in building and curating datasets. The Model Catalogue Plugin is an open source project, available under an Apache 2 license. It has a modular architecture, and the core component is a dataset or "Models Catalogue", which provides a singular reference point for the creation and curation of datasets or data models. The project is aimed at automating and simplifying data and metadata management. In particular the MC allows Data architects, Business Analysts, Scientists to centrally define datasets, formatting, business-rules, and metadata. These models and datasets can then be used across a large user bases, inside or outside the organization, by developers to build conformant applications and to verify datasets. Different models or components can be compared, analysed and matched, data elements can be identified for tagging, for security purposes and linked to existing artefacts, such as databases or applications. The core ideas embedded in the Model Catalogue Plugin are inspired by model driven engineering (MDE) principles, and initially the design was based around ISO 11179. The design has since been refined to provide a more general and user-friendly capability. The core registry and catalogue is built using Angular 1, Bootstrap and Coffeescript on the front-end user interface, powered by a grails framework and a relational (in most cases MySQL) database on the backend. However we are currently researching the use of graph databases, in particular triple stores for usage on the backend. The Model Catalogue Plugin allows users to define datasets as general platform-independent models or to specify more specific models as required, the core model can be output as XML, and transformed to an XML Schema, or as an Excel spreadsheet, or it has a REST-interface which can be accessed over the web to discover data elements and perform verification against the datasets as required.



Note from James: The grails app is in the subdirectory called ModelCatalogueCorePluginTestApp. All development, including gradle running, should be done in ModelCatalogueCorePluginTestApp.





The model catalogue is maintained by Metadata Consulting. We also wish to thank Genomics England, the Medical Research Council and NIHR for their support, as well as Charles Chrichton, John Cross, James Dai, Jim Davies, Sergio del Amo Caballero, Steve Harris, Matous Kucera, Adam Milward, David Milward, Vladimir Orany, Soheil Saifipour and James Welch.