Apache 2.0 - Desktop App for Linux & Windows

SDCBench

The domain-expert bench. Diagram a data model by reusing published components and sketching new ones in plain language, then hand a draft to a data modeler in SDCStudio. No reference-model knowledge required.

What It Does

SDCBench lets a domain expert assemble an SDC4 data model on a canvas: search the published component library, reuse a component by dragging it onto the canvas, and snap blocks together into a document tree where the reference model already permits them. When nothing fits, sketch a new component from a plain data type and write, in plain language, what it needs to capture.

The result is sent to SDCStudio as a draft data model, where a data modeler finalizes constraints, units, reference ranges, and semantic bindings, and publishes.

The separation line

SDCBench (domain expert)

Reuse published components, sketch new ones, structure the document tree, and state each requirement in plain language. Produces a draft model.

SDCStudio (data modeler)

Constraints, units, reference ranges, semantic binding, and publishing. Produces the finished, published model.

See it in action

A domain expert turns a spreadsheet into a draft data model: reuse published components that already mean what the data means, and sketch the few new ones in plain language.

A data model assembled on the SDCBench canvas as a tree of Model, Group, and fields, with a hover callout showing a reused component's definition and synonyms.
The model assembled on the canvas. Reused components carry their published meaning; hover any one to see its definition and synonyms.
A CSV spreadsheet of people with first name, last name, date of birth, and city columns.
Start from data you already have: here, a spreadsheet of people with first name, last name, date of birth, and city.
Searching the published component library for 'first' returns an existing Given Name (Person) component to reuse.
Search the published library. Typing “first” finds an existing Given Name (Person) component to reuse, with no new component to define.
A newly sketched Date of Birth component selected on the canvas, with a plain-language requirement typed into the requirement box.
When nothing fits, sketch a new component from a plain data type and say, in plain language, what it needs to capture.
The Send to SDCStudio confirmation dialog: a charge for two new components plus the data model, with reused components free.
Reusing published components is free. You are charged only to mint new components and assemble the draft, so the tool rewards reuse.

Download

Installers for each release are published on GitHub. Download the latest build for your platform:

Linux

AppImage (x86_64)

Portable AppImage. Make it executable and run it - no installation required.

Download AppImage

Windows

Installer (.exe, x64)

NSIS installer. Beta builds are not yet code-signed, so Windows SmartScreen shows an “unknown publisher” warning. Click More info, then Run anyway to install. See the note below.

Download Installer

All installers, checksums, and release notes are on the GitHub Releases page. macOS is not yet supported. Source: github.com/SemanticDataCharter/SDCBench.

A note on the Windows warning

These beta builds are not yet code-signed. When you run the Windows installer, SmartScreen will report an unknown publisher. To continue, click More info, then Run anyway. Only install builds downloaded from the official GitHub Releases page.

Code signing for the Windows installer is in progress. We are pursuing free code signing for open-source projects, which qualifies a project once it has an established track record of use; signed builds will follow as SDCBench's usage grows, and sooner at general release if we adopt a paid certificate.

Requirements

  • An SDCStudio account and API key. You can create one from the sign-in screen.
  • A running SDCStudio instance (the public one by default).

New to SDCBench? Start with the User Guide (also available in-app via the Help button). See also the Privacy Policy.