Skip to content

software

The software tab of the MatWerk workbook currently holds 202 rows. Every row follows the same shape, and that shape is the pattern below: a entity instance carrying the row's identity, denoted by value node nodes that hold its values, and object properties pointing at entities in other tabs.

Generated from the live sheet and MWO 3.0.1 by scripts/gen_patterns.py — regenerate it rather than editing it by hand.

The pattern

Drag the nodes, change the layout, or use Group to collapse a namespace. The picture is the example only; the declarations and annotations behind it are in module.ttl.

Columns

Column ROBOT Property Meaning
Software name I obo:IAO_0000235 denoted by
Short description I obo:IAO_0000235 denoted by
Subject area I nfdi:NFDI_0000211
Method I nfdi:NFDI_0000216
latest Version I obo:IAO_0000235 denoted by
Website link I obo:IAO_0000235 denoted by
Repository link I obo:IAO_0000235 denoted by
participates in contacting process I obo:RO_0000056 participates in
License I nfdi:NFDI_0000142
Runtime environment I nfdi:NFDI_0000226 is subject of
Documentation link I nfdi:NFDI_0000226 is subject of
Related software I nfdi:NFDI_0000226 is subject of
Programming language I nfdi:NFDI_0000187
Associated project I nfdi:NFDI_0000194
Associated organization I nfdi:NFDI_0000240
Related publication I obo:IAO_0000235 denoted by

How to read it

  • The entity is typed nfdi:NFDI_0000121 (database software) and carries only its identity, its label, and links.
  • A column marked I does not contain a value — it contains the label of another instance, which ROBOT resolves at build time. That is why every value node needs a unique label, and why a typo produces a silently missing relation rather than an error.
  • Columns marked A are literals on the entity itself.

Components (value nodes)

These value-node types live in the workbook's shared req_2 tab but belong to this pattern — they exist to describe it, and are counted by how often this tab references them.

Component Class References
software title nfdi:NFDI_0001000 209
contacting process nfdi:NFDI_0000111 202
academic discipline nfdi:NFDI_0000100 146
website nfdi:NFDI_0000223 140
textual description nfdi:NFDI_0001018 140
software repository nfdi:NFDI_0001210 124
licence <http://www.ebi.ac.uk/swo/SWO_0000002> 116
version number obo:IAO_0000129 85
document nfdi:NFDI_0000022 67
publication nfdi:NFDI_0000190 64
programming language obo:IAO_0000025 51
technological method specification nfdi:NFDI_0000215 34
operating system nfdi:NFDI_0001047 5

Query it

Retrieve instances of this pattern from the MatWerk Knowledge Graph (SPARQL endpoint):

SELECT ?x ?label WHERE { ?x a <https://nfdi.fiz-karlsruhe.de/ontology/NFDI_0000121> ; <http://purl.obolibrary.org/obo/IAO_0000235> ?d . ?d <http://www.w3.org/2000/01/rdf-schema#label> ?label } LIMIT 10

The rows behind it are curated in the software tab of the workbook.

Competency questions

The questions this pattern exists to answer. Each is answerable against the published graphs.

  1. Which software does NFDI-MatWerk provide, and under which licence?
  2. Where is the source-code repository of a given software, and what is its version?
  3. Which software supports a given workflow or academic discipline?
  4. Who develops and maintains a given software?

Pattern metadata

The Ontology Design Patterns content-ODP annotation schema, in the community's own field order, so a reader who knows ODP pages can read this one without translation.

Field Value
Name software
Submitted by the NFDI-MatWerk consortium
Also Known As the software template tab of the NFDI-MatWerk workbook
Intent To represent a database software in the MatWerk Knowledge Graph: its identity, the value nodes that describe it, and its links to the other entities the NFDI-MatWerk consortium records.
Domains research data management; NFDI consortium structure
Competency Questions Which software does NFDI-MatWerk provide, and under which licence?; Where is the source-code repository of a given software, and what is its version?; Which software supports a given workflow or academic discipline?; Who develops and maintains a given software?
Solution description An entity individual typed nfdi:NFDI_0000121 carries identity and label; each descriptive value is a separate value node individual reached by obo:IAO_0000235 (denoted by); links to other patterns are object properties onto those entities. Identity is a minted IRI msekg:<epoch_ms><counter>, so re-running the pipeline is idempotent.
Reusable OWL Building Block module.ttl — the example together with the axioms of every term it uses, extracted from the ontology, so the file stands alone
Consequences Values become reusable and independently addressable, and a value may be shared by many entities. The cost: every I reference resolves by label, so labels must be unique and a typo yields a silently missing relation rather than an error.
Scenarios “Calphy” is a database software, with software name “Calphy”; short description “Python library and command line tool for calculation of free energies”; subject area “Data Driven Material Science”.
Known Uses the MatWerk Knowledge Graph (https://nfdi.fiz-karlsruhe.de/matwerk), published as Virtuoso named graphs
Web References https://nfdi-matwerk.de · https://ise-fizkarlsruhe.github.io/mwo/
Other References https://doi.org/10.1002/adem.202502331
Examples (OWL files) pattern.ttl — one real row of the tab, with its value nodes resolved
Extracted From the software tab of the NFDI-MatWerk curation workbook (202 rows at generation time)
Reengineered From the ROBOT template directives in row 2 of that tab
Has Components software title, contacting process, academic discipline, website, textual description, software repository
Specialization Of the entity-and-value-node pattern shared by every tab (overview)
Related CPs organization, publication

Provenance and versioning

Field Value
Pattern version 1.0.0
Authors Harald Sack · Jörg Waitelonis · Ebrahim Norouzi · Hossein Beygi Nasrabadi — the authors of the ontology these patterns are derived from (dcterms:creator of MWO 3.0.1)
Derived from ontology MatWerk Ontology (MWO) 3.0.1http://purls.helmholtz-metadaten.de/mwo/mwo.owl/3.0.1
Reused ontologies BFO 2020 (http://purl.obolibrary.org/obo/bfo.owl), NFDIcore (https://nfdi.fiz-karlsruhe.de/ontology/), IAO (http://purl.obolibrary.org/obo/iao.owl), RO (http://purl.obolibrary.org/obo/ro.owl)
Ontology licence CC BY 4.0 (repository); CC0 1.0 declared in the ontology header
Cite the ontology as Hossein Beygi Nasrabadi, Jörg Waitelonis, Ebrahim Norouzi, Kostiantyn Hubaiev, Harald Sack. NFDI MatWerk Ontology (mwo). Revision: v3.0.1. Retrieved from: http://purls.helmholtz-metadaten.de/mwo/3.0.1
Generated scripts/gen_patterns.py, 2026-08-04

Formal characterisation

Measure Value
Consistency consistent — ROBOT 1.9.10, reasoner HermiT, merged with MWO 3.0.1
DL expressivity RRESTRCUCINTUNIVRESTREROIF — measured on the pattern together with a STAR module of exactly the terms it uses, so the figure describes this pattern rather than the whole ontology
Axioms / logical axioms 35 / 12
Classes / individuals 12 / 12

Consistency

pattern.ttl is checked against MWO 3.0.1 with ROBOT (--reasoner hermit) — the same reasoner process_spreadsheets runs over every generated module. A pattern that contradicts the ontology fails the documentation build.