Skip to content

Microstructure-Sensitive Mechanical Data Knowledge Graph (MiMeDat-KG, NFDI MatWerk IUC07)

An RDF repository for MiMeDat: Metadata Datasets for Microstructure-Sensitive Mechanical Data. The RDF-converted sources semantically describe simulation datasets and their provenance (dataset identifier, title, creators and contributors with ORCID, affiliation, institute and research group; funding, publisher, licence, rights holder), RVE size, discretization, mechanical parameters, phase (constitutive model, orientation), stress, total strain, plastic strain, and related quantities.

Mapping status

Currently mapped: dataset and provenance metadata. The simulation parameters themselves — RVE geometry, mechanical boundary conditions, constitutive model, crystallographic orientation, stress–strain results — are planned next, pending their ontology mapping. The competency questions below reflect what is queryable today.

The graph is produced by the RML4MatWerk KG pipeline, grounded in the MatWerk Ontology (MWO) and NFDIcore.

At a glance

IRI in MatWerk KG msekg:17902496761672
rdfs:label Microstructure-Sensitive Mechanical Data Knowledge Graph (MiMeDat-KG, NFDI MatWerk IUC07)
Type obo:IAO_0001000 — dataset
SPARQL endpoint https://dataportal.material-digital.de/dataset/9dc27507-bf47-4425-877d-1e5249e9db05/fuseki/$/sparql
Endpoint node msekg:17902496761674 (nfdi:NFDI_0001095)
Licence CC0 1.0
Creator Dr. Hossein Beygi Nasrabadi
Affiliation FIZ Karlsruhe – Leibniz Institute for Information Infrastructure
NFDI-MatWerk IUC IUC07
Source data MiMeDat source repository & JSON schema
Pipeline MiMeDat (IUC07) in RML4MatWerk KG
RDF dataset MaterialDigital Dataportal
Guided query UI Sparklis

Locate it in the MatWerk KG

PREFIX nfdicore_dataset:         <http://purl.obolibrary.org/obo/IAO_0001000>
PREFIX nfdicore_sparql_endpoint: <https://nfdi.fiz-karlsruhe.de/ontology/NFDI_0001095>
PREFIX textual_entity:           <http://purl.obolibrary.org/obo/IAO_0000300>
PREFIX denoted_by:               <http://purl.obolibrary.org/obo/IAO_0000235>
PREFIX has_url:                  <https://nfdi.fiz-karlsruhe.de/ontology/NFDI_0001008>
PREFIX has_license:              <https://nfdi.fiz-karlsruhe.de/ontology/NFDI_0000142>
PREFIX has_part:                 <http://purl.obolibrary.org/obo/BFO_0000051>
PREFIX rdfs:                     <http://www.w3.org/2000/01/rdf-schema#>

SELECT
  (SAMPLE(?label) AS ?kgLabel)
  (SAMPLE(?url)   AS ?sparqlEndpoint)
  (SAMPLE(?lic)   AS ?licence)
  (GROUP_CONCAT(DISTINCT ?part; SEPARATOR=" · ") AS ?creditedParts)
  (SAMPLE(?desc)  AS ?shortDescription)
WHERE {
  BIND(<https://nfdi.fiz-karlsruhe.de/matwerk/msekg/17902496761672> AS ?kg)

  ?kg a nfdicore_dataset: ;
      rdfs:label ?label .

  OPTIONAL { ?kg denoted_by:  ?e . ?e a nfdicore_sparql_endpoint: ; has_url: ?url }
  OPTIONAL { ?kg denoted_by:  ?d . ?d a textual_entity: ; rdfs:label ?desc }
  OPTIONAL { ?kg has_license: ?l . ?l rdfs:label ?lic }
  OPTIONAL { ?kg has_part:    ?p . ?p rdfs:label ?part }
}

Competency questions

The three competency questions below are taken verbatim from MiMeDat (IUC07)/queries/ in the RML4MatWerk KG repository. CQ2 and CQ3 are written against the example dataset msekg:a46fde6c — change that BIND to target another dataset.

CQ1 — List all simulation datasets together with their title and identifier

01_datasets_title_and_identifier.rq

PREFIX nfdi: <https://nfdi.fiz-karlsruhe.de/ontology/>
PREFIX obo:  <http://purl.obolibrary.org/obo/>

SELECT ?dataset ?title ?identifier
WHERE {
  ?dataset a nfdi:NFDI_0001205 .                 # simulation dataset

  ?titleEntity a nfdi:NFDI_0001019 ;             # title
               obo:IAO_0000219 ?dataset ;         # denotes
               nfdi:NFDI_0001007 ?title .         # has_value

  ?identifierEntity a obo:IAO_0020000 ;          # identifier
                     obo:IAO_0000219 ?dataset ;   # denotes
                     nfdi:NFDI_0001007 ?identifier . # has_value
}
ORDER BY ?dataset

CQ2 — Retrieve the full creator and contributor list (name, ORCID, affiliation, institute, research group) for a dataset

02_creators_and_contributors_for_dataset.rq

PREFIX msekg: <https://nfdi.fiz-karlsruhe.de/matwerk/msekg/>
PREFIX nfdi:  <https://nfdi.fiz-karlsruhe.de/ontology/>
PREFIX mwo:   <http://purls.helmholtz-metadaten.de/mwo/>
PREFIX obo:   <http://purl.obolibrary.org/obo/>

SELECT ?role ?person ?name ?orcid ?affiliation ?institute ?researchGroup
WHERE {
  BIND(msekg:a46fde6c AS ?dataset)
  ?dataset obo:OBI_0000312 ?process .            # is_specified_output_of

  ?person a nfdi:NFDI_0000004 ;                  # person
          obo:RO_0000056 ?process ;               # participates_in
          obo:RO_0000087 ?roleInst .              # has_role
  ?roleInst a ?roleClass .
  FILTER(?roleClass IN (nfdi:NFDI_0001026, nfdi:NFDI_0000118))   # creator role / contributor role
  BIND(IF(?roleClass = nfdi:NFDI_0001026, "creator", "contributor") AS ?role)

  OPTIONAL {
    ?nameEnt a obo:IAO_0020015 ;                 # personal name
             obo:IAO_0000219 ?roleInst ;          # denotes
             nfdi:NFDI_0001007 ?name .            # has_value
  }
  OPTIONAL {
    ?orcidEnt a obo:IAO_0000708 ;                # ORCID identifier
              obo:IAO_0000219 ?roleInst ;
              nfdi:NFDI_0001007 ?orcid .
  }
  OPTIONAL {
    ?affEnt a nfdi:NFDI_0001102 ;                # affiliation
            obo:IAO_0000219 ?roleInst ;
            nfdi:NFDI_0001007 ?affiliation .
  }
  OPTIONAL {
    ?instRole a mwo:MWO_0001063 ;                # institute role
              obo:RO_0000081 ?instOrg .           # role_of
    ?instOrg obo:RO_0002351 ?person .             # has_member
    ?instIdent a obo:IAO_0020000 ;
               obo:IAO_0000219 ?instRole ;
               nfdi:NFDI_0001007 ?institute .
  }
  OPTIONAL {
    ?groupRole a mwo:MWO_0001055 ;               # research group role
               obo:RO_0000081 ?groupOrg .
    ?groupOrg obo:RO_0002351 ?person .
    ?groupIdent a obo:IAO_0020000 ;
                obo:IAO_0000219 ?groupRole ;
                nfdi:NFDI_0001007 ?researchGroup .
  }
}
ORDER BY ?role ?person

CQ3 — Retrieve the funding organization, publisher, licence, and rights holder for a dataset

03_funding_publisher_licence_rightsholder.rq

PREFIX msekg: <https://nfdi.fiz-karlsruhe.de/matwerk/msekg/>
PREFIX nfdi:  <https://nfdi.fiz-karlsruhe.de/ontology/>
PREFIX mwo:   <http://purls.helmholtz-metadaten.de/mwo/>
PREFIX obo:   <http://purl.obolibrary.org/obo/>
PREFIX swo:   <http://www.ebi.ac.uk/swo/>

SELECT ?funder ?fundIdentifier ?publisher ?licence ?rightsHolder
WHERE {
  BIND(msekg:a46fde6c AS ?dataset)
  ?dataset obo:OBI_0000312 ?process .            # is_specified_output_of

  OPTIONAL {
    ?funderIdent a obo:IAO_0020000 ;
                 obo:IAO_0000219 ?funderRole ;     # denotes
                 nfdi:NFDI_0001007 ?funder .       # has_value
    ?funderRole a nfdi:NFDI_0000139 ;              # funding organization role
                obo:RO_0000081 ?funderOrg .        # role_of
    ?funderOrg obo:RO_0000056 ?fundingProcess .    # participates_in
    ?fundingProcess obo:BFO_0000063 ?process .     # precedes
  }
  OPTIONAL {
    ?fundIdEnt a mwo:MWO_0001068 ;                 # funding identifier
               obo:IAO_0000219 ?fundingProcess2 ;
               nfdi:NFDI_0001007 ?fundIdentifier .
    ?fundingProcess2 obo:BFO_0000063 ?process .
  }
  OPTIONAL {
    ?publisherIdent a obo:IAO_0020000 ;
                    obo:IAO_0000219 ?publisherRole ;
                    nfdi:NFDI_0001007 ?publisher .
    ?publisherRole a nfdi:NFDI_0000193 ;           # publisher role
                   obo:RO_0000081 ?publisherOrg .
    ?publisherOrg obo:RO_0000056 ?publishingProcess .
    ?publishingProcess obo:BFO_0000063 ?process .
  }
  OPTIONAL {
    ?licenceEnt a swo:SWO_0000002 ;                # licence
                obo:IAO_0000219 ?dataset ;
                nfdi:NFDI_0001007 ?licence .
  }
  OPTIONAL {
    ?rightsHolderIdent a obo:IAO_0020000 ;
                       obo:IAO_0000219 ?rightsHolderRole ;
                       nfdi:NFDI_0001007 ?rightsHolder .
    ?rightsHolderRole a mwo:MWO_0001065 ;          # license holder role
                      obo:RO_0000081 ?rightsHolderOrg .
    ?rightsHolderOrg obo:RO_0000056 ?licensingProcess .
    ?licensingProcess obo:BFO_0000063 ?process .
  }
}

How to cite

@software{RML4MatWerk KG,
  author  = {Beygi Nasrabadi, Hossein and Norouzi, Ebrahim and Waitelonis, J{\"o}rg and Sack, Harald},
  title   = {RML pipelines for integrating NFDI MatWerk community datasets to MatWerk KG (RML4MatWerk KG)},
  url     = {https://github.com/HosseinBeygiNasrabadi/RML4MatWerk KG},
  version = {1.0.0},
  date    = {2026-07-22},
}

Sources