A project to generate and calibrate CellML circulatory system models from an array of module/vessel names and connections: GitHub.
There are two separate sets of RDF:
- Template descriptions, such as vascular-segment-template.ttl, which is a description of the basic model below, are intended to be used by model generation tools for both validation and generation.
- Model definitions specify both template interconnections and model parameters and states (quantities). The examples single-segment.ttl
and stomach-spleen.ttl use
vascular-segment-template.ttlto respectively define a single segment and a branching network (representing the stomach/spleen vasculature).
Shape expressions are used to validate RDF structure:
- template.shex for template descriptions.
- bgmodel.shex for model definitions.
Note
The above shape expression files are out-of-date and can't be used to validate the examples.
poetry shell
shexeval -A models/template.ttl shex/template.shex
shexeval -A models/vascular.ttl shex/bgmodel.shex
I’ve been thinking a bit more about this and wonder if we should simplify it a bit further.
If the basic module is:
the boundary conditions can be specified as either or at the LH end and either or at the RH end. Serial additions or bifurcations are straightforward:
And insertion of a more complex network is:


