Skip to content

Preface

Scope

This page is your entry point for learning about the CM-Well internal architecture. Typically it will be of interest to developers who want to understand and contribute to the CM-Well code base.

What is CM-Well?

CM-Well is a writable Linked Data repository, which you can use to model data. CM-Well adheres to Open Data principles, meaning that its data is in a standard, machine-readable format. The CM-Well code is open source and is available at GitHub.

CM-Well's data is represented as a graph database, which means that it contains entities and relationships between pairs of entities. For instance, it might contain facts such as "CompanyA is a subsidiary of CompanyB" or "PersonX works at CompanyA". Conceptually, a graph database is a structure composed of nodes representing entities, and directed arrows representing relationships among them. See the image below for an example.

image

Terms and Abbreviations

Term Description
BG Background module
CAS Cassandra storage package
DC Data Center
DCC Data Consistency Crawler agent
DC-Sync Data Center Synchronization
ES ElasticSearch indexing and search package
GS-Logic Grid Storage Logic module
FTS Full Text Search
IMP Infoton Merge Process
JVM Java Virtual Machine process
KF Kafka module
SPoF Single Point of Failure
STP SPARQL Trigger Processor
URI Uniform Resource Identifier
UUID Universally Unique Identifier
WS Web Service module
ZK Zookeeper module