A framework that aims to achieve interoperability between software such as simulation engines, databases and data repositories using a knowledge graph as the common language.
I would suggest splitting cuds.py into smaller files, maybe moving the helper set classes outside.
I think it would help maintenance and reviewing. A file with 1700+ lines tends to be imposing.
Based on PR #682's branch.
Related: #636, #660.