Skip to content

Add proper docs - #130

Merged
HendrikBorgelt merged 39 commits into
mainfrom
Improve-docs2
Apr 20, 2026
Merged

Add proper docs#130
HendrikBorgelt merged 39 commits into
mainfrom
Improve-docs2

Conversation

@StroemPhi

@StroemPhi StroemPhi commented Mar 23, 2026

Copy link
Copy Markdown
Member

This PR adds a first draft of proper ChemDCAT documentation.
While writing these some minor issues where found that are also fixed by this PR, which are:

  • imporved has_mass & has_temperature slot descriptions in `material_enties_ap.yaml 043cb81
  • using CHMO "percentage yield" as mapping for the Yield class instad of QUDT:Quantity b7852c6

Closes #129

StroemPhi and others added 30 commits March 16, 2026 11:03
While writing the docs centered around the yaml files as modules, it became clear these two belong in the chemical entities module, not on the most upper ChemDCAT-AP level.
To make the schema easier to read
…s to SubstanceSample repsectively ChemicalReaction

These subclasses are needed to demonstrate how the DCAT-AP+ classes should be specialized in Chem-DCAT-AP sub-profiles. This commit also adds two example files to test these new classes.
As part of this the bug that `has_reaction_step` was not multivalued, was also fix for all to work.
…taset-001.yaml additionally as chebi:'chemical substance'

and thereby fix that the `n-Buli` reactant was typed as a chebi:mixture, which is probably not wrong, since it will have some unknown residue. But chemical substance should be the standard.
…rizationDataset`

and run `just gen-project`
Also declare all the example reaction details in the object provided from the dataset `is_about_activity` slot. It parts were previously declared there and in the `evaluated_activity` slot, where it is now only being referenced.
…ities_ap.yaml`

As they are used for the ChemicalReaction as well.
@github-actions

github-actions Bot commented Mar 23, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://nfdi-de.github.io/chem-dcat-ap/pr-preview/pr-130/

Built to branch gh-pages at 2026-04-20 06:43 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

Comment thread docs/index.md Outdated
Comment thread docs/index.md
Comment thread docs/index.md
Comment thread docs/images/arcitecture_dark.svg
Comment thread docs/index.md Outdated

@dalito dalito left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some minor comments. Overall, it is a very good start for the documentations.

Some modelling decisions show that the development was driven from the molecular world but not chemical engineering. There may be room for a chemical engineering profile that could re-use parts of this profile.

Comment thread docs/about.md

- **By analysis method** → Find all datasets generated by heteronuclear single quantum coherence (HSQC) NMR spectroscopy, or by gas chromatography-mass spectrometry, or by X-ray powder diffraction.
- **By analysed substance** → Find all datasets about a specific molecule (via InChIKey), or about any compound containing a thiazole substructure (via SMILES substructure search on the `composed_of` chain).
- **By reaction characteristics** → Find all datasets about reactions that used a specific catalyst, produced a specific product, or achieved a yield above a threshold.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't this a query into yield a query into the data (not metadata) and therefore not possible without looking into the data itself?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, we do have yield as an attribute of a reaction, so if this field is used, one could do such a query. The ReactionMonitoringDataset-001.yaml has it. From my POV, I'd say the minimal metadata one should provide on a reaction are the inputs (starting material and reactants), the product, the yield (if possible) and at best also the reaction type using MOP or RXNO.

Comment thread docs/about.md Outdated
Comment thread docs/chemical-entities.md Outdated
Comment thread docs/chemical-reactions.md
Comment thread docs/chemical-reactions.md
@StroemPhi

Copy link
Copy Markdown
Member Author

Some modelling decisions show that the development was driven from the molecular world but not chemical engineering. There may be room for a chemical engineering profile that could re-use parts of this profile.

@dalito it would be great if we could have your thoughts on this in an issue, so we don't forget this and can discuss in how far we need things for this in ChemDCAT-AP already for such sub-profiles to work.

HendrikBorgelt and others added 5 commits March 30, 2026 15:32
Update references across documentation to point to the DCAT-AP+ 'latest' URLs (design-patterns, how-to-extend, etc.) and fix a malformed Metadata4cat link. Also refresh several dark-theme SVG assets and adjust related doc wording for consistent upstream links and guidance.
Co-authored-by: Philip Strömert <Philip.Stroemert@tib.eu>
merge: Improve-docs into Improve-docs2
@HendrikBorgelt
HendrikBorgelt merged commit 84b8fa7 into main Apr 20, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Broken link to (missing?) ChemDCAT-AP documentation in DCAT-AP+

4 participants