Need help? Join our Discord Glossary | Exam Info

Module 7: Prescribing Interventions

Duration: ~90 minutes self-paced Prerequisites: Modules 1-4

Learning Objectives

  • Map specific maturity gaps to specific SDC ecosystem capabilities.
  • Decide between SDCforSMB, SDCStudio SaaS, and Sovereign deployment for a given client.
  • Recognize the cases where SDC is not the right answer.
  • Sequence interventions to respect the floor constraint principle.
  • Price engagements correctly across the practitioner's compounding cost curve.
  • Sell ongoing schema-change stewardship as a per-touch product, not as a retainer.

7.1 The Intervention CatalogCore

sdcvalidator and sdcgovernance - Two Independent Libraries

The SDC ecosystem provides discrete capabilities that map to specific maturity gaps.

This table is your field reference

This is a lot to absorb in one sitting. Print it or save it to your phone. During client conversations, you will need to map a diagnosed gap to the specific SDC product that addresses it - without fumbling. Practitioners who internalize this table close engagements faster because they can prescribe with confidence in real time. You don't need to memorize every row on day one, but by your third engagement, this should be second nature.

Gap SDC Capability Product
No schema or inconsistent schemas Datasource introspection + assembly review SDC Agents SMB
Schema exists but unenforced Generated XSD 1.1 + structural validation sdcvalidator (PyPI) + MCP server
Identifiers not stable CUID2 minting via component ledger SDCStudio
Provenance gaps W3C PROV-O records + DPV retention policies sdcgovernance (PyPI)
No interoperability format JSON-LD export from generated app SDCforSMB AppGen
Governance unmeasurable XACML decisions + hash-chained tamper-evident receipts sdcgovernance (PyPI) + MCP server
Workflow not enforced Cluster tree validation using SCXML state and transition concepts sdcgovernance (PyPI)
Attestation missing W3C VC authority assertions sdcgovernance (PyPI)
Conditional governance rules OMG DMN decision tables sdcgovernance (PyPI)
Cross-entity constraints W3C SHACL shape validation sdcgovernance (PyPI)
Cross-org data sharing Federated component registry SDCStudio (paid tier)
Data sovereignty / air gap On-prem deployment with local CUID minting SDC Agents Sovereign

sdcgovernance is a production library on PyPI (Apache 2.0) implementing 24 international standards from 6 standards bodies (W3C, OASIS, OMG, ISO, IETF, IANA). It provides two interfaces: Python API and MCP server (raw JSON-RPC 2.0, no SDK dependency). Any AI agent that speaks MCP gets deterministic governance. The XACML TC Chair has reviewed the implementation. 226 tests pass in 0.27 seconds. Full docs: semanticdatacharter.com/governance.html. Architecture visualization: semanticdatacharter.com/stack.html.

When you read a Maturity Map report, the recommendations write themselves. A client at Level 1 Schema Integrity needs introspection + assembly. A client at Level 2 Provenance needs the common audit layer. Etc.


7.2 The Three Deployment OptionsCore

SDCforSMB (most cases)

  • Single-tenant, self-installed Django app over SDC Agents SMB
  • Browser UI for non-technical users
  • Wallet-based connection to SDCStudio for component minting
  • Lightweight stack: PostgreSQL + Fuseki
  • Best for: 1-50 person businesses, 1-5 datasources, single physical location

Recommend SDCforSMB when: The client has a small team, wants to run things themselves, and trusts a practitioner for setup and occasional support.

SDCStudio SaaS (full)

  • Multi-tenant hosted platform
  • Full assembly authoring UI
  • Federated component registry
  • Enterprise integrations (SSO, SCIM, audit export)

Recommend SDCStudio SaaS when: The client has 50+ employees, multiple business units, or needs to share components across organizations.

Sovereign deployment

  • On-prem or sovereign cloud
  • Air-gappable
  • Local component minting

Recommend Sovereign when: Regulatory or geopolitical requirements prohibit data leaving the premises. Healthcare under strict regional rules, defense, classified work, certain financial sectors.

All generated applications look the same

Regardless of which deployment option the client chooses, the generated applications are identical in appearance and behavior. The UI, the data entry forms, the validation rules, the semantic constraints - all generated from the same SDC data model. The only difference is where the application runs and which graph database backs it.

Fuseki vs. GraphDB: Know the Referral Path

The default SDCforSMB stack uses Apache Fuseki as the graph database. It works, it's free, and it's sufficient for most SMB deployments. However, Fuseki is a lightweight triplestore - it does not come with enterprise dashboarding, visualization, or managed graph administration.

If your client needs more from their graph layer - dashboards, visual exploration, managed infrastructure - recommend an upgrade to Graphwise GraphDB. Have your client contact us at sales@axius-sdc.com and we will coordinate the upgrade through our partner network. The generated SDC application works identically on either backend.

This means the Fuseki deployment will lean more heavily on your graph data skills to help the customer get value from their data. The GraphDB path gives your client access to specialist graph infrastructure support, freeing you to focus on the SDC modeling and assessment work.


7.3 When SDC Is Not the AnswerCore

This is the most important section of the module

Recommending SDC when it is wrong destroys client trust and burns the framework's credibility. Your honesty here is what separates a certified practitioner from a vendor sales rep.

Process problem, not data

The data is fine but nobody acts on it. They need a process practitioner, not semantic data infrastructure.

No operational data yet

A pre-revenue startup with three spreadsheets does not need a semantic data charter. They need to ship a product.

Strong native semantics already

Some vertical SaaS (Epic in healthcare, certain ERP systems) already provide a semantic layer. Replacing it is the wrong battle.

Existing certified product fits

Don't recommend custom infrastructure for a compliance problem that has a $50/month SaaS solution.

No maintenance commitment

SDC is low-maintenance but not zero-maintenance. A client who will not assign anyone to it will have a derelict deployment in 18 months. Better to deploy nothing.

Required to use FHIR, NIEM, etc.

This is NOT a reason to avoid SDC. The client still does their familiar mapping at the boundary. Internally, SDC makes the data structurally governed and the outbound mapping more reliable. Axius SDC is actively working with standards bodies to align these requirements over time.

Be honest in the report

A "SDC is not recommended" finding still justifies your assessment fee, builds trust, and positions you for the next engagement when conditions change.


7.4 Sequencing InterventionsCore

Intervention Sequence

The floor constraint principle dictates the sequence. Always fix the foundational dimensions before the derived ones.

Standard sequence:

  1. Schema Integrity first — without a schema, nothing else can be enforced. Run introspection, review the assembly, deploy the generated validators.
  2. Constraint Enforcement second — once the schema exists, attach the rules. Schematron + SHACL go on top of the schema from step 1.
  3. Semantic Identity third — assign CUID2 identifiers to existing entities via the catalog toolset. This is when SDCStudio wallet usage starts.
  4. Provenance fourth — turn on audit logging. The audit layer was deployed in step 1 but unused; now it has things to audit.
  5. Interoperability fifth — once the data is identified, constrained, and provenanced, exporting to JSON-LD is mechanical.
  6. Governance last — governance over a stable foundation is straightforward. Governance over chaos is impossible.

Common mistake: clients want to start with Governance because it sounds executive. Resist. A governance program over a Level 1 schema is a paperwork exercise.

Mini-exercise (3 min)

Atlas Legal scores Schema Integrity 2, Constraint Enforcement 2, Semantic Identity 1, Provenance 2, Interoperability 2, Governance 2. Dana Okafor tells you: "The state bar audit finding is about governance. We need to fix governance first." What do you say?

Answer: "I understand the pressure from the state bar finding. The Maturity Map shows that your governance is capped at Level 1 by Semantic Identity. If we fix governance first, you'll have policies governing data you can't reliably identify. If we fix Semantic Identity first (CUID2 assignment, 2-4 weeks), your existing governance score immediately becomes real. The state bar finding is best addressed by showing them a credible remediation plan that starts with the foundation."


7.5 Pricing the SequenceIntermediate

Each step is a billable engagement. Standard rough scoping for a first engagement in a new vertical:

Step Effort Typical fee range (USD)
Maturity Map assessment 8-12 hours $2,500 - $5,000
Schema Integrity (introspection + assembly) 20-40 hours $5,000 - $15,000
Constraint Enforcement 15-30 hours $4,000 - $10,000
Semantic Identity 10-20 hours $3,000 - $8,000
Provenance 5-15 hours $2,000 - $5,000
Interoperability 10-20 hours $3,000 - $8,000
Governance 10-20 hours $3,000 - $7,000
Annual reassessment 4-8 hours $1,500 - $3,000

The hours and fees above describe engagement #1 in a new vertical — when you have no reusable components and you are doing the domain-modeling work for the first time. This is the highest-effort, highest-learning, lowest-margin engagement you will ever do in that vertical. It is also the most important one, because everything that follows compounds off it.

Read the next section before pricing engagement #2 or beyond.


7.6 The Compounding Cost CurveAdvanced

The Compounding Cost Curve

This is the section practitioners come back to most often after their first year in practice. It explains why the fee table above is the starting picture, not the steady state.

Your costs drop. The client's value does not.

The first time you onboard a small mental health practice, you do real component modeling work. You mint TherapySession, GroupTherapyEnrollment, InsuranceAuthorization, PHIRedaction, SlidingScalePayment, and a dozen others. Your Schema + Identity phase is 60-80 hours of practitioner labor.

The second mental health practice has substantially the same data shapes. The components you minted for client #1 are already in the catalog, free to deploy, and bring their constraints, validators, and identifiers with them. Your Schema + Identity phase for client #2 is 30-40 hours.

By client #5 in the same vertical, you are at 15-20 hours. By client #10, you are at 8-12 hours of practitioner labor for an engagement that the client still perceives as a custom-built bespoke application — because it is. The application is bespoke to their data. The components are reused; the deployment is not.

The crucial pricing rule: Do not pass your cost reduction through to the client as a price reduction. Pass your experience through as a value increase.

A practitioner who charges client #5 $30,000 for "the same engagement" delivers in 15 hours instead of 75 hours. The hourly equivalent is $2,000/hour. A practitioner who instead charges client #5 $15,000 because "it was easier" leaves 50% of the compounding on the table — and trains the vertical to expect rock-bottom prices.

Both practitioners deliver an identical bespoke application to client #5. The difference is whether they captured the value of the component library they already paid to build.

The practitioner mindset shift

Coming from hourly consulting, the instinct is "I should charge for the hours I worked." That instinct is wrong here. What you charge for is:

  • The bespoke application running on the client's infrastructure
  • The years of vertical knowledge encoded in your component library
  • The fact that the client cannot get this from anyone else who is not also paying you for the time it took to build the library

The library is your capital. Capital earns returns. Hours earn wages. Choose returns.

Mini-exercise (3 min)

Atlas Legal is your first immigration law client. You charge $30,000 and it takes 75 hours. Six months later, a second immigration law firm contacts you with nearly identical data problems. You estimate 20 hours of work. What do you charge?

Answer: $30,000 (or close to it). The client gets the same bespoke application, the same validated data model. The fact that you can deliver it faster is your compounding margin. If you charge $8,000 because "it only took 20 hours," you have valued your library at zero and trained the market to expect $8,000 for a $30,000 deliverable.

When to discount and when not to

Legitimate reasons to discount engagement #5:

  • The client is a charity or has compelling cause-related circumstances
  • The client agrees to be a public case study
  • The client is in a sub-vertical you want to test before committing

Bad reasons to discount engagement #5:

  • "It was easier than the first one"
  • "I felt guilty charging the same for less work"
  • "The client said the price was high"
  • "The component reuse was so high I felt like I wasn't doing anything"

The middle reasons are the ones that quietly destroy practitioner economics. Catch yourself making them.


7.7 The Schema-Change Stewardship ProductAdvanced

Per-Touch vs Traditional Model

Most practitioners coming from project-based consulting underestimate this section. It is the most economically important page in the curriculum. Read it twice.

What schema change stewardship is

A client's data does not stand still. A new field is added to their CRM. A new partner integration requires a new datasource. A regulatory update changes what they need to capture. A business line is added. A merger brings in new systems. A product launch creates new entity types.

In traditional consulting, each of these triggers friction: scope conversation, engagement letter, project plan, deliverable, invoice. The transaction cost dwarfs the work itself, so practitioners typically eat the small changes for relationship reasons and only invoice for the big ones.

In the SDC ecosystem, each of these is a touch. A touch is not a project. It is a 30-minute to 4-hour cycle:

  1. Remote introspection of the changed datasource (15-30 minutes)
  2. Delta review — what new components, if any, need to be minted (5-15 minutes)
  3. Mint the new components via SDCStudio (5 minutes; usually under $20 of wallet cost)
  4. Download the updated data model and application bundle (automatic, 1-2 minutes)
  5. Import the new app and regenerate the UI bindings by asking the LLM (10-30 minutes)
  6. Deploy the redeployed application to the client's infrastructure (15 minutes)

Total practitioner labor: 30 minutes to 4 hours depending on complexity. Most touches are at the lower end. The deliverable is a redeployed bespoke application, working in production the same business day.

You bill per touch, not per hour.

Per-touch pricing

Touch type Practitioner labor Touch fee (USD)
Add a single field to an existing entity 30-60 min $1,000 - $1,500
Add a new entity type with reusable components 1-2 hours $1,500 - $2,500
Add a new datasource (existing entity types) 1-3 hours $2,000 - $3,000
Add a new datasource requiring new component minting 2-4 hours $2,500 - $4,000
Regulatory or compliance-driven change 1-3 hours $2,500 - $4,500
Major refactor (new business line, M&A intake) 4-12 hours $5,000 - $12,000

These are starting points. Establish per-touch pricing in writing during the original engagement, not after the first change request. A per-touch price list in the original proposal is what makes the steward relationship sustainable. Without it, every change request becomes a scope negotiation.

How to introduce the touch model to a client

Most clients have never been offered this model. Their experience is: "every change is a project, every project is painful, so we postpone changes until they are unavoidable."

The touch model is the opposite: every change is a routine maintenance event, billed per occurrence, that takes hours instead of weeks. The first time a client experiences a same-day schema change in production, they will tell every peer they know. This is the strongest organic referral mechanism in the entire program.

Recommended client framing: "Your data will change. When it does, you call me, I touch the system, you have a redeployed application by end of day. Each touch is billed at our agreed price list. There is no minimum and no monthly commitment. You pay for changes when you need them, not on a calendar. And — this is the part nobody else offers — you will never face a forced software upgrade and you will never have to migrate your data. The application and the data live in your environment, on your hardware, on your timeline, indefinitely."

This is a vastly better deal for the client than a SaaS subscription that bills monthly whether or not anything changed, forces upgrades on the vendor's schedule, and risks data loss on every migration. It is also a vastly better deal for you than a managed services retainer where you are on the hook regardless of touch volume. The "no forced upgrades, no migrations" promise is the one clients quote back to their peers — it is the strongest organic referral mechanism in the program.

Putting axis 1 and axis 2 together

A practitioner with 20 clients in one vertical, averaging 6 touches per year per client at an average $2,200 per touch, is generating $264,000/year of recurring revenue from touches alone on roughly 120 hours of total labor (6 hours per touch average, often less). That is on top of new engagement revenue from continuing to onboard clients.

This is the actual product. The Maturity Map is the diagnostic. The bespoke application is the deliverable. The per-touch stewardship is the business.

What you're delivering in market terms: a governed context graph

When you present to a client's CTO or data leadership, frame the deliverable in the vocabulary they are hearing from their vendors and conferences. You are not delivering "a Django app with some schemas." You are delivering:

  • A context graph - a live knowledge graph (RDF/OWL/SHACL) that grows with every component you mint and every model you publish. The graph contains not just the data structure but the relationships, the vocabulary bindings, and the governance rules.
  • Structural decision traces - workflow state machines, attestation authority, and provenance chains that are part of the graph, not logged separately. Every decision is queryable: who authorized it, under what authority, what the state of the data was at the moment of the decision.
  • Deterministic governance - not dashboards, not after-the-fact alerts, not compliance documentation. Governance that is structurally bound to the payload and travels with the data wherever it goes.

This framing matters because "context graph" is the current market term for what SDC has been producing for years. Using the vocabulary your client's CTO is hearing from Gartner, McKinsey, and Foundation Capital positions you as the practitioner who can actually deliver what those analysts are describing - not as an afterthought or a multi-year initiative, but as an intrinsic output of the modeling work you are already doing.

Execution handoff: from modeling to runtime enforcement

SDC models define what should happen - the legitimate workflow transitions, the attestation authority, the provenance requirements. sdcgovernance enforces these rules at runtime. It reads the governance components from the DMType root slots in the data model and validates the governance content in the XML instance against those definitions.

The enforcement architecture:

  • sdcvalidator handles structural validation: does the instance conform to the XSD schema? Single-pass. Deterministic. Pass/fail.
  • sdcgovernance handles governance advisory: is the workflow transition legitimate? Is the attestation valid? Is the provenance chain intact? Does the decision table PERMIT this action? Returns OASIS XACML decisions (PERMIT/DENY/INDETERMINATE/NOT_APPLICABLE) with hash-chained tamper-evident receipts.
  • Both libraries are independent. No hook, no chaining. Agents call each one separately, at different points in a workflow, in whatever order the operational logic requires.
  • Both expose MCP servers. Any AI agent that speaks MCP gets deterministic validation and governance without importing a Python library.

What this means for practitioners:

  • When you model workflow, attestation, provenance, and party/role components in SDCStudio, you are building executable governance contracts that sdcgovernance enforces at runtime. Not documentation. Not aspirational policy. Deterministic enforcement.
  • The governance templates in the ProvGov library (workflow state machines, DPV retention policies, DMN decision tables) create the governance components that sdcgovernance validates. Upload the template, SDCStudio creates the components, sdcgovernance enforces them.
  • pip install sdcgovernance gives any client system governance advisory capabilities via Python API or MCP server. No middleware. No platform dependency. The governance IS in the data.
  • sdcgovernance advises. The agent decides what happens after the decision. The operational response to DENY or INDETERMINATE is the customer's business logic - sdcgovernance has no opinion about what happens after it issues a decision.

This is the difference between governance that is described and governance that is enforced. Your models define the governance. sdcgovernance enforces it. Every decision produces a receipt.

Emerging: Trusted Value Framework. The Maturity Map measures structural state. A complementary framework (DTRM, developed by an NHS CDAO) evaluates whether organizational system conditions can convert that structural capability into sustained value. Combined: SDC measures "can the data be trusted," DTRM measures "can the organization act on trusted data," and the economic model prices the gap. This integration is under active development. Practitioners should be aware of it as context for client conversations but should not represent it as commercially available until formal terms are established (DTRM is CC BY-ND licensed; commercial use requires separate permission from the author).


Module 7 Exercise

Given the fictional client exercises/case_atlas_legal.html with the Module 4 scoring outcomes, produce:

Continuing with Atlas Legal: You have the Maturity Map scores, the executive summary, and Dana Okafor's buy-in from Session 2. Now you are prescribing the interventions. Remember: Patricia Kim retires next year. That is your tightest constraint.

  1. A prioritized intervention sequence (which dimension first, second, third)
  2. A recommendation between SDCforSMB / SDCStudio SaaS / Sovereign with justification
  3. A rough total fee estimate for the first 12 months
  4. One scenario in which you would not recommend SDC for this client and what you would recommend instead