Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
0fc0f39
docs: update the structure for the commons
andresTabiTuwien Nov 6, 2025
2a67a6f
docs> add the mapping for FWF template
andresTabiTuwien Nov 6, 2025
2380228
docs: mapping for fwf DMP template
andresTabiTuwien Nov 10, 2025
67a99ea
docs: add mapping SC
andresTabiTuwien Nov 11, 2025
f3b25ad
Update Austrian-FWF–maDMP-mapping.rst
andresTabiTuwien Nov 12, 2025
f3e97d7
Update Austrian-FWF–maDMP-mapping.rst
andresTabiTuwien Nov 12, 2025
9450171
Merge pull request #21 from andresTabiTuwien/commons-deliverable-M24
andresTabiTuwien Nov 12, 2025
0026c4c
Update API-specification.rst
TomMiksa Nov 12, 2025
76454d4
Update README.md
TomMiksa Nov 12, 2025
56fcf11
Update API-specification.rst
TomMiksa Nov 12, 2025
52717a9
Update API-specification.rst
TomMiksa Nov 12, 2025
765bc87
Update API-specification.rst
andresTabiTuwien Nov 12, 2025
069aa71
Update README.md
andresTabiTuwien Nov 12, 2025
28728c6
Update API-specification.rst
TomMiksa Nov 12, 2025
0611761
Update README.md
andresTabiTuwien Nov 12, 2025
db14186
Updated the FAIR Assessment Authoring Tool documentation
pabloalarconm Nov 14, 2025
bf271be
Add FAIR Assessment Authoring Tool to list
pabloalarconm Nov 14, 2025
49e78d9
Add contributor as an author
pabloalarconm Nov 14, 2025
72bf30b
Update Guidance-Element-Specification.rst
wilkos-dans Nov 27, 2025
8a385a9
docs: update the structure of the content
andresTabiTuwien Dec 1, 2025
9421400
doc: update docs
andresTabiTuwien Dec 1, 2025
db4fa09
Merge pull request #24 from wilkos-dans/patch-1
andresTabiTuwien Dec 1, 2025
61abdd5
Updating FTR documentation
pabloalarconm Dec 2, 2025
9c3d457
Update Catalogue of Tests documentation
pabloalarconm Dec 3, 2025
424f7b0
Delete docs/commons/FAIR/Assessment-Component-Application-Profile.rst
pabloalarconm Dec 3, 2025
547f028
docs: Update CONTRIBUTORS.yml
katja-moilanen Dec 4, 2025
016bf06
Revise catalogue title and add FAIR Data Point details
markwilkinson Dec 9, 2025
0919a09
Fix filename typo in benchmark scoring algorithms
markwilkinson Dec 9, 2025
9f3d43c
docs: Update SKG-IF - DDI 2.5 mapping (Mapping-SKGIF-DDI.rst)
katja-moilanen Dec 9, 2025
83a6242
docs: Fix the structure for the docs in FAIR commons
andresTabiTuwien Dec 9, 2025
d9dae39
doc: update the FAIR commons
andresTabiTuwien Dec 9, 2025
af662a9
docs: update docs FAIR commons
andresTabiTuwien Dec 9, 2025
d64ff03
Add FAIROS test and metric catalogue documentationFAIROS description
esgg Dec 10, 2025
7c542f4
test
andremann Dec 11, 2025
749d9c4
structuring tools for skg-if
andremann Dec 11, 2025
c5e6d37
docs: Update SKG-IF - DDI2.5 mapping (Mapping-SKGIF-DDI.rst)
katja-moilanen Dec 11, 2025
2107e6e
structuring tools for skg-if
andremann Dec 11, 2025
ae51abb
Merge remote-tracking branch 'refs/remotes/origin/commons-deliverable…
andremann Dec 11, 2025
786c629
moving pages for skgs
andremann Dec 11, 2025
ca3f41c
restructuring docs under skg commons
andremann Dec 11, 2025
04224d0
adding links towards skg-if official documentation
andremann Dec 11, 2025
26527ef
adding links towards skg-if official documentation
andremann Dec 11, 2025
e8e127a
adding basic text to the pages
andremann Dec 11, 2025
1339b55
fixing broken table
andremann Dec 11, 2025
9609eef
fixing broken table
andremann Dec 11, 2025
160c3bd
adding contributors
andremann Dec 11, 2025
6e159e8
Docs: Update SKG-IF and DDI2.5 mapping (Mapping-SKGIF-DDI.rst)
katja-moilanen Dec 12, 2025
44ec986
update UPM tools
dgarijo Dec 14, 2025
efda809
added API description
dgarijo Dec 14, 2025
1ec9ab7
docs: delete of Core Assessment Profile
andresTabiTuwien Dec 15, 2025
576b959
docs: delete the empty files
andresTabiTuwien Dec 15, 2025
b760642
docs: delete empty file
andresTabiTuwien Dec 15, 2025
72ed112
docs: update structure of the page
andresTabiTuwien Dec 15, 2025
f2779ab
docs: fix format issue
andresTabiTuwien Dec 15, 2025
348091a
docs: fix the format of files
andresTabiTuwien Dec 15, 2025
5807a86
docs: update format file
andresTabiTuwien Dec 15, 2025
54ce98c
docs: update to fix the format of the files
andresTabiTuwien Dec 15, 2025
7593263
docs: Update mapping between SKG-IF and DDI2.5 (Mapping-SKGIF-DDI.rst)
katja-moilanen Dec 15, 2025
4cb80eb
docs: fixing the format of files
andresTabiTuwien Dec 15, 2025
9882f2b
docs: fix
andresTabiTuwien Dec 15, 2025
5da4d85
docs: fixing the table
andresTabiTuwien Dec 15, 2025
8063fc9
docs : fixing table size
andresTabiTuwien Dec 15, 2025
33f64f0
docs: update to fix the format of the files, update format file, fix …
andresTabiTuwien Dec 15, 2025
90120fd
docs: Update mapping between SKG-IF and DDI2.5 (Mapping-SKGIF-DDI.rst)
katja-moilanen Dec 15, 2025
636aadf
docs : fixing table size, fixing the format of files
andresTabiTuwien Dec 15, 2025
4962634
docs: add the FAIR Validator file
andresTabiTuwien Dec 16, 2025
b4ac1de
Merge branch 'commons-deliverable-m24' of https://github.com/OSTrails…
andresTabiTuwien Dec 16, 2025
0255ee4
docs: fixing format in file for indexing
andresTabiTuwien Dec 16, 2025
f5b8373
docs: FAIRSharing docs
andresTabiTuwien Dec 16, 2025
1093075
fixed links
andremann Dec 17, 2025
087502b
rohub-related-updates
rapw3k Dec 17, 2025
4a71e17
fixed typo
andremann Dec 18, 2025
84aec7c
added openaire mappings by Miriam
andremann Dec 18, 2025
c37c187
added openaire mappings by Miriam
andremann Dec 18, 2025
a453727
added openaire mappings by Miriam
andremann Dec 18, 2025
df068d7
changed ascii arrows
andremann Dec 18, 2025
4ae0877
fixing subproperty table
andremann Dec 18, 2025
ed3f9a0
fixing subproperty table
andremann Dec 18, 2025
916f02c
fixing rows with suproperties
andremann Dec 18, 2025
c99a51a
FAIROs exception added
esgg Dec 19, 2025
41944b3
Reference to FAIROs removed
esgg Dec 19, 2025
607b59c
Fix formatting and Sphinx build
MarekSuchanek Dec 16, 2025
ca7ebfe
Merge branch 'commons-deliverable-m24' into next
TomMiksa Jan 7, 2026
0dba6d0
Update rohub.rst
TomMiksa Jan 7, 2026
28f3089
Update DMP Commons
TomMiksa Jan 9, 2026
38bd35d
Add details on DMP Commons
MarekSuchanek Dec 23, 2025
8cd739e
Add 'Code of Shared Tests' to FAIR commons
markwilkinson Jan 16, 2026
ed0f8cc
Add Shared Tests documentation for FAIR assessments
markwilkinson Jan 16, 2026
e1d7726
Add CESSDA SKG-IF API in Tools (#32)
markusjt Jan 16, 2026
0a407d6
fix: inconsistent headings sections
andresTabiTuwien Jan 19, 2026
6b5bb21
Merge pull request #31 from rapw3k/next
andresTabiTuwien Jan 19, 2026
12ee940
Merge pull request #35 from markwilkinson/patch-2
andresTabiTuwien Jan 20, 2026
72035e7
Merge pull request #34 from markwilkinson/patch-1
andresTabiTuwien Jan 20, 2026
af494ea
removed repeated toctree
andremann Jan 20, 2026
8607b22
fix: headers issue in shraed-tests
andresTabiTuwien Jan 20, 2026
d9c0782
uniformed file name
andremann Jan 20, 2026
faeb0d1
fixed rst heading
andremann Jan 20, 2026
7cb6f4a
Merge branch 'commons-deliverable-m24' of https://github.com/OSTrails…
andresTabiTuwien Jan 20, 2026
19d0cda
fixed typo
andremann Jan 20, 2026
81de178
Merge branch 'commons-deliverable-m24' of https://github.com/OSTrails…
andresTabiTuwien Jan 20, 2026
588d575
Fix: bullet points in mappings
andresTabiTuwien Jan 20, 2026
fe5cdbf
fix: List of the links standard
andresTabiTuwien Jan 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@ trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = off

[*.rst]
indent_size = 4

[*.bat]
indent_style = tab
end_of_line = crlf
Expand Down
3 changes: 2 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,11 @@ First, install the required dependencies (preferably in a virtual environment):
```bash
python -m venv venv
source venv/bin/activate

pip install -r requirements.txt
```

**Note**: To activate the env on Windows, run in cmd: `venv\Scripts\activate.bat`.

Then, you can build the documentation using the following command:

```bash
Expand Down
56 changes: 56 additions & 0 deletions CONTRIBUTORS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,20 @@ Marek Suchánek:
orcid: 0000-0001-7525-9218
affiliation: CTU in Prague

Jana Martínková:
first_name: Jana
last_name: Martínková
github: jmartinkova
orcid: 0000-0001-8575-6533
affiliation: CTU in Prague

Vojtěch Knaisl:
first_name: Vojtěch
last_name: Knaisl
github: vknaisl
orcid: 0000-0003-0103-8468
affiliation: Codevence Solutions

Daniel Garijo:
first_name: Daniel
last_name: Garijo
Expand Down Expand Up @@ -39,3 +53,45 @@ Allyson Lister:
github: allysonlister
orcid: 0000-0002-7702-4495
affiliation: University of Oxford

Raul Palma:
first_name: Raul
last_name: Palma
github: rapw3k
orcid: 0000-0003-4289-4922
affiliation: Poznan Supercomputing and Networking Center

Katja Moilanen:
first_name: Katja
last_name: Moilanen
github: katja-moilanen
orcid: 0000-0002-7668-5427
affiliation: TAU-FSD/CESSDA

Andrea Mannocci:
first_name: Andrea
last_name: Mannocci
github: andremann
orcid: 0000-0002-5193-7851
affiliation: CNR-ISTI

Paolo Manghi:
first_name: Paolo
last_name: Manghi
github: paolomanghi
orcid: 0000-0001-7291-3210
affiliation: CNR-ISTI

Miriam Baglioni:
first_name: Miriam
last_name: baglioni
github: mirima2
orcid: 0000-0002-2273-9004
affiliation: CNR-ISTI

Pablo Alarcón-Moreno:
first_name: Pablo
last_name: Alarcón-Moreno
github: pabloalarconm
orcid: 0000-0001-5974-589X
affiliation: Universidad Politécnica de Madrid
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

## Usage

This repository contains the source files for the OSTrails documentation. The documentation is hosted on Read-the-Docs and can be accessed [here](https://docs.ostrails.eu/en/latest/).
This repository contains the source files for the OSTrails documentation. The documentation is hosted on Read-the-Docs and can be accessed (only for this branch) [here](https://ostrails-docs--22.org.readthedocs.build/en/22/commons/resources.html).

## Contributing

Expand Down
3 changes: 2 additions & 1 deletion docs/architecture/skg_if.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ Architecture: SKG IF
====================

.. page-authors::
Tomasz Miksa
Andrea Mannocci
Paolo Manghi


This page introduces the Scientific/Scholarly Knowledge Graph Interoperability Framework (SKG-IF). It outlines its motivation, relation to key elements, and applications in OSTrails.
Expand Down
99 changes: 99 additions & 0 deletions docs/commons/FAIR/Assessment-Recommended-API.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
Assessment Recommended API
==========================

The FAIR-IF follows, as closely as possible, the REST standard;
however, unlike many REST architectures, not all identifiers in
the IF are “local”, and thus it is often necessary to pass the
full GUID of an identifier from one component to another, or from
client to server. For example, the GUID of a Benchmark is the
DOI of that Benchmark as recorded in the FAIRsharing registry,
and as such, it cannot become part of the URL of the REST interface.

Nevertheless, there are two “types” of calls in the FAIR-IF.
Calls that are intended to retrieve information and calls that are
intended to trigger an activity (such as a test or assessment).
The latter kinds of calls are prefixed with /assess/.

Please refer to the paragraphs below for API calls or implementation.
An OpenAPI yaml specification for FTR is available in the following [link](https://github.com/OSTrails/FAIR_testing_resource_vocabulary/blob/main/development/api/open_api_description.yaml) including examples and
method calls.


GET calls
---------

Each of following methods will return metadata of the artifact in JSON-LD,
following the FAIR-IF Application Profile. The method MUST accept a GET
string with key/value as in the table below. The same method MAY accept a JSON
Body as in Table 1, via HTTP POST.

.. list-table:: GET endpoints
:header-rows: 1
:widths: 20 20 60

* - Method
- Parameter
- Returns
* - ``/tests/``
- ``testid``
- A list with all the test identifiers supported by the tool.
When an id is sent, a DCAT record in JSON-LD is returned.
* - ``/benchmarks/``
- ``bmid``
- A list with all the benchmark identifiers supported by the tool.
When an id is sent, a DCAT record in JSON-LD is returned.
* - ``/metrics/``
- ``mid``
- A list with all the metrics identifiers supported by the tool.
When an id is sent, a DCAT record in JSON-LD is returned.
* - ``/algorithms/``
- ``aid``
- A list with all the algorithms identifiers supported by the tool.
When an id is sent, a DCAT record in JSON-LD is returned.

POST calls
----------

All post requests must submit a body with the resource to assess as follows:

.. code-block:: json

{
"resource_identifier": "https://w3id.org/example#"
}

.. list-table:: POST endpoints
:header-rows: 1
:widths: 20 20 60

* - Method
- Parameter
- Returns
* - ``/assess/test/``
- ``testid`` and ``resource_identifier``
- Test result in JSON-LD
* - ``/assess/benchmark/``
- ``bmid`` and ``resource_identifier``
- Test result in JSON-LD
* - ``/assess/algorithm/``
- ``algoid`` and ``resource_identifier``
- Test result in JSON-LD

In some cases, FAIR assessments may require inspecting multiple large resources. This is, for example, the case when assessing Research Objects. In such situations, the API may not immediately return the test results in JSON-LD format. Instead, it returns a JSON response with the following information:

.. code-block:: json

{
"ticket_id": "<ID of the response>"
}

In this case, the API returns an HTTP status code **202 (Accepted)**, indicating that the assessment request has been successfully created. Additionally, the response header **Location** contains a link where the results will be available once generated.

The link follows this format::

/assess/algorithm/{ticket_id}

When accessing this link, you may receive one of the following HTTP status codes:

- **404 (Not Found)** if the results have not yet been generated
- **200 (OK)** if the results are available, returned in the same JSON-LD format as a standard test result
57 changes: 57 additions & 0 deletions docs/commons/FAIR/FAIR-Test-Results-Vocabulary-FTR.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
FAIR Testing Resource Vocabulary (FTR)
=======================================

Definition
----------

The FAIR Testing Resource Vocabulary (FTR) is an ontology created to
describe the results of FAIR Assessment in a consistent,
machine-readable way. Its purpose is to help different FAIR assessment
tools communicate the same language for transparency and reusability.

FTR is the **application profile** of the assessment components,
acting as a reference model that extends W3C standards such as
`DCAT <https://www.w3.org/TR/vocab-dcat-3/>`_,
`DQV <https://www.w3.org/TR/vocab-dqv/>`_,
`PROV <https://www.w3.org/TR/prov-o/>`_,
and others to describe the different assessment components, such as:

- **Test**: Service, formed by an API and associated piece of code that implements a Metric, and is executed (by a FAIR assessment tool), retrieving a particular and standardised result.
- **TestResult**: Output of running a test over a resource. A test result should also contain provenance metadata about the process followed to create it. ``TestResult`` is represented as an extension of ``prov:Entity``. A test result points to the corresponding test through the ``ftr:outputFromTest`` property.
- **TestResultSet**: A set of FAIR test results, together with their respective metadata. Common metadata may describe the set. For example, if all results were run by a request to the same API.
- **TestExecutionActivity**: The action carried out by an agent

calling an API in which a test (or set of tests) was run. The result
of this activity is either a ``TestResult`` or a ``TestResultSet``.

- **Metric**: Narrative domain-agnostic description that a Test must wholly implement.
- **Benchmark**: Community-specific groupings of a set of Metrics that provide a narrative describing how that community defines FAIR for assessment purposes.
- **ScoringAlgorithm**: Piece of code that contextualises the sum of all test results for a given benchmark into a final quantitative assessment result.
- **ScoringAlgorithmActivity**: The action carried out by an agent calling an API in which a ``ScoringAlgorithm`` was executed. The result of this activity is a ``BenchmarkScore``.
- **BenchmarkScore**: Output of a Scoring Algorithm over a resource, generating the final score and guidance for the whole assessment.

----

.. image:: https://github.com/OSTrails/FAIR_testing_resource_vocabulary/blob/main/development/img/FAIRTestResult_diagram_v12.drawio.png?raw=true
:align: center


Specification
-------------

The full FAIR Testing Resource Vocabulary (FTR) 1.2.0 is specified here:

* https://w3id.org/ftr/1.2.0

You can also explore the GitHub repository for additional content:

* https://github.com/OSTrails/FAIR_assessment_output_specification/


FAIR assessment validation
--------------------------

FTR also includes `ShEX and SHACL files <https://github.com/OSTrails/FAIR_testing_resource_vocabulary/tree/main/development>`_
for the different assessment components, allowing you to validate your
FTR records against this representation using any RDF validator tool,
such as `rudof <https://rudof-project.github.io/>`_.
15 changes: 15 additions & 0 deletions docs/commons/FAIR/FAIR-commons.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FAIR Commons
=============

The following resources in this section are part of the FAIR Commons component.


.. toctree::
:caption: Commons
:maxdepth: 1
:titlesonly:

Guidance Element Specification <Guidance-Element-Specification>
FAIR Test Results Vocabulary (FTR) <FAIR-Test-Results-Vocabulary-FTR>
Assessment Recommended API <Assessment-Recommended-API>
Code of Shared Tests <Shared-Tests>
14 changes: 14 additions & 0 deletions docs/commons/FAIR/Guidance-Element-Specification.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
FAIR Guidance Vocabulary Specification (FGV)
=============================================

The **FAIR Guidance Vocabulary (FGV)** provides a machine-readable ontology that implements the FAIR Guidance Model described in the OSTrails Deliverable D1.3. It formalizes the structure of FAIR-enabling guidance by extending and aligning with standards such as `DCAT <https://www.w3.org/TR/vocab-dcat-3/>`__, `Schema.org <https://schema.org/version/latest>`__, and the `Semanticscience Integrated Ontology (SIO) <http://semanticscience.org/ontology/sio.owl>`__.

**FGV** describes Guidance Entities—including their *typology* (e.g., FAQ, Best Practice), their links to *external resources* (such as webpages, annotations, or API responses), and their conceptual *focus areas* (e.g., How, Why, What). This enables consistent, interoperable, and machine-actionable representation of guidance across systems and services in a FAIR manner.

The code release provides the ontology, including vocabularies, definitions, and specifications in machine-readable form.

- **Persistent identifier**: `https://w3id.org/fgv# <https://w3id.org/fgv#>`__
- **Code Repository**: https://github.com/OSTrails/FAIR-Guidance-Vocabulary/
- **Latest Release**: https://github.com/OSTrails/FAIR-Guidance-Vocabulary/releases/latest
- **Documentation**: https://ostrails.github.io/FAIR-Guidance-Vocabulary/
- **License**: Creative Commons Attribution 4.0 International `CC-BY 4.0 <https://creativecommons.org/licenses/by/4.0/>`__
15 changes: 15 additions & 0 deletions docs/commons/FAIR/Shared-Tests.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Shared Tests
==============

The FAIR-IF defines the API for assessments.

In OSTrails, code for assessment tools ("Tests") that adhere to that API is stored in public GitHub repositories.
The repository reflects, primarily, the origin assessment platform that authored the test (e.g. Champion vs. FOOPS!)

This code can be deployed by anyone, or can be used as a template to guide independent implementations of Tests.

Repositories
---------

- **FAIR Champion Core FAIR Tests**: https://github.com/wilkinsonlab/FAIR-Core-Tests
- **FAIR Champion OSTrails Pilots Community Tests**: https://github.com/wilkinsonlab/Community-FAIR-Tests
72 changes: 72 additions & 0 deletions docs/commons/dmp/application-profile.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
OSTrails Application Profile for maDMPs
=======================================

.. page-authors::
Tomasz Miksa
Marek Suchánek
Jana Martínková


The **OSTrails Application Profile (AP) for machine-actionable Data Management Plans (maDMPs)** is a tailored extension of the :doc:`RDA DMP Common Standard (DCS) for maDMPs <dmp-common-standard>`.

It is designed to enhance interoperability while addressing requirements from national and thematic pilots, often reflecting specific funder and community templates. The profile provides a list of additional terms that can be used to express information contained in DMPs in a machine-actionable way.

Upon successful review, some of the fields from the AP will be incorporated into the RDA DCS. This process is still ongoing and requires broader community consensus and RDA involvement.

The work presented on this page reflects the **working draft as of January 2026**.

Purpose and scope
-----------------

The OSTrails AP enhances interoperability by introducing **additional entities, fields, constraints, and usage patterns** that are not covered by the minimal core defined in the DMP Common Standard.

It is designed to:

- Support **information requirements imposed by funding agencies**
- Reflect **national, institutional, and thematic practices** around DMPs
- Enable reliable machine-to-machine interactions in the European research data management ecosystem

Technically, the application profile is specified in accordance with the extension mechanisms foreseen by the DMP Common Standard and forms a core artefact of the DMP Commons as a formal description of the maDMP data structure.

Iterative and community-driven development
------------------------------------------

The OSTrails Application Profile is developed **iteratively**.

Rather than defining a fixed, one-time specification, the profile continuously evolves by consolidating requirements gathered from multiple perspectives and real-world implementations. This approach allows the AP to respond to emerging needs while maintaining internal consistency and interoperability.

The application profile is intentionally designed as an artefact that is **by-design ready for future evolution**, both within the OSTrails project and beyond it.

At present, the OSTrails AP is in an **early stage of development**, and its structure and content are expected to mature through successive iterations.

Sources of requirements and inputs
----------------------------------

The OSTrails Application Profile is informed by a wide range of inputs, including:

- **Funding agency DMP templates** and policy requirements
- **European and EOSC-level guidelines** and interoperability recommendations
- **National and regional DMP practices** identified through pilots
- **Institutional requirements**, including those of research-performing and research-supporting organisations
- **Thematic and domain-specific guidelines** from research communities
- **Feedback from national and thematic pilots within OSTrails**
- **Practical implementation experience** from DMP platforms and services
- **Gaps and ambiguities identified in the DMP Common Standard** when applied in operational settings

These inputs are analysed, consolidated, and progressively incorporated into the application profile. Some of the exemplary efforts are documented in the :doc:`maDMP mappings <mappings/index>`.

Relationship to the DMP Common Standard
---------------------------------------

The OSTrails Application Profile is a **formal extension** of the :doc:`RDA DMP Common Standard (DCS) for maDMPs <dmp-common-standard>`.

This means that the profile may introduce:

- new entities,
- additional fields or attributes,
- more specific constraints on existing elements,
- clarified usage patterns for machine-actionable exchange.

At the same time, **compatibility is a core design principle**. Every maDMP that conforms to the OSTrails Application Profile is also compliant with the broader and in a sense simpler DMP Common Standard.

This ensures that DMPs expressed using the OSTrails AP remain interoperable with services that only support the core RDA model, while enabling richer interactions where the application profile is implemented.
Loading
Loading