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.

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 |