language en

Compound Measure Description (CMD)

Release: 2024-03-24

Latest version:
https://w3id.org/cmd#
Revision:
2.0
Authors:
Jennie Andersen (LIRIS, INSA Lyon)
Contributors:
Philippe Lamarre (LIRIS, INSA Lyon)
Sylvie Cazalens (LIRIS, INSA Lyon)
Feedback:
GitHub Jendersen/TSoR-vocab
Download serialization:
JSON-LD RDF/XML N-Triples TTL
License:
http://creativecommons.org/licenses/by-nc-sa/2.0/
Cite as:
Compound Measure Description Vocabulary, Jennie Andersen, 2024.

Ontology Specification Draft

Introduction back to ToC

This vocabulary enables to describe compound measures, i.e. measures with several metric or item that are organized with serveral dimensions. It is called Compound Measure Description Vocabulary (or CMD, or Complex Measure Definition, or Composite Measure Declaration).
The description of such a measure relies on a Tree-Structure of Requirement (TSoR): a set of requirements structured hierarchicaly with analysis elements. A TSoR consists of structuring requirements, the atomic items to be evaluated, with analysis elements, i.e., concepts that classify requirements. Hence, a TSoR is composed of two kinds of elements and relations. First, the requirements should be thought of as a specification for an implementation and focus on evaluating a single thing. They are structured according to analysis elements, which are a kind of classifier of the requirements (bottom-up vision), or conversely, a refinement of an analysis (top-down vision). These analysis elements are structured with a relation is specified by. It indicates that an analysis element splits into subelements. Requirements are associated with analysis elements by the relation expects. All together they form a rooted tree.
Several information may be added to explicitely indicate how the overall score on the measure should be calculated based on the hierarchy, the relative importance of the nodes of the hierarchy and an aggregation function. The measure can be described completely and unambiguously from the organisation to the requirements and the implementation.

Namespace declarations

Table 1: Namespaces used in the document
cmd<https://w3id.org/cmd#>
dqv<http://www.w3.org/ns/dqv#>
schema<http://schema.org/>
skos<http://www.w3.org/2004/02/skos/core#>

Compound Measure Description: Overview back to ToC

The core component of the CMD vocabulary is illustrated in Figure 1. Hence, a TSoR consists of a set of AnalysisElements and Requirements that form a tree structure. The elements of the tree are linked by the relations isSpecifiedBy and expects. In addition, they are associated with a content (name, description...) through the relation hasContent. The content of an analysis element is of type skos:Concept, and a requirement is intended to measure a specific aspect, therefore its content is of type dqv:Metric. Note that analysis elements and requirements can only structure a single TSoR. However, their contents, concepts or metrics, can appear in multiple TSoRs. The cardinalities, shown in gray in Figure 1, ensure that the TSoR is properly designed.

Additional information can be added to the structure to make it a fully defined measure. Therefore, an Implementation is linked to a requirement to indicate how to evaluate them, with isImplementedBy. Each requirement and analysis element has a weight that represents its relative importance compared to its siblings in the tree. An aggregation function (aggregFunction) is associated with a TSoR and indicates how to compute an overall score based on results obtained on each requirement and on the weights of the structural elements. Other information can be added to enhance the transparency of the TSoR thus defined, such as creators, creation and modification dates, etc.

CMD vocabulary illustration: A TSoR has root an analysis element which is specified by another analysis element and/or expects a requirements. An analysis element has content a SKOS concept and a requirement has content a DQV metric, it its implemented by an implementation.
Figure 1 : CMD-v core concepts and relations

How to use

Figure 2 shows a small example of a TSoR that represents a part of the FAIR-Checker measure: it considers only the "A1.1" sub-principles. Another example representing a measure of accountability, as described here, is available in RDF.

Example of how to use CMD
Figure 2 : Example of use of CMD on a sub-part of the FAIR-Checker measure

To go further

SHACL shapes are defined to ensure that the TSoR defined with the vocabulary is well-formed, i.e. it actually forms a tree structure. It also checks that the TSoR satisfies the cardinalities and some other recommendations.

This ontology has the following classes and properties.

Classes

Object Properties

Data Properties

Cross-reference for Compound Measure Description classes, object properties and data properties back to ToC

This section provides details for each class and property defined by Compound Measure Description.

Classes

Analysis Elementc back to ToC or Class ToC

IRI: https://w3id.org/cmd#AnalysisElement

Node of the tree structure to classify requirements.
is in domain of
expects op, is specified by op
is in range of
has root op, is specified by op

Implementationc back to ToC or Class ToC

IRI: https://w3id.org/cmd#Implementation

An implementation describing a procedure and/or an executable document. Can either be expressed in a query language, or be refering to an executable file, or be precisly describing the procedure.
is in domain of
is followed by op
is in range of
is followed by op, is implemented by op

Requirementc back to ToC or Class ToC

IRI: https://w3id.org/cmd#Requirement

Node of the tree structure representing a given metric to evaluate a concrete element.
is in domain of
is implemented by op
is in range of
expects op

TSoR: Tree-Structure of Requirementsc back to ToC or Class ToC

IRI: https://w3id.org/cmd#TSoR

Defines a compound measure with a set of requirements as well as a structuration of these requirements through the use of analysis elements.
is in domain of
aggregation function dp, has root op

Object Properties

expectsop back to ToC or Object Property ToC

IRI: https://w3id.org/cmd#expects

Associate a requirement with an analysis element: an analysis element expects a requirement.
has domain
Analysis Element c
has range
Requirement c

has rootop back to ToC or Object Property ToC

IRI: https://w3id.org/cmd#hasRoot

The TSoR has a given root among the analysis element.

hasContentop back to ToC or Object Property ToC

IRI: https://w3id.org/cmd#hasContent

A node of a TSoR has as content a given concept or metric.

is followed byop back to ToC or Object Property ToC

IRI: https://w3id.org/cmd#isFollowedBy

An implementation is followed by another implementation if the the second complement the first one.
has domain
Implementation c
has range
Implementation c

is implemented byop back to ToC or Object Property ToC

IRI: https://w3id.org/cmd#isImplementedBy

A requirement is implemented by an implementation.
has domain
Requirement c
has range
Implementation c

is specified byop back to ToC or Object Property ToC

IRI: https://w3id.org/cmd#isSpecifiedBy

Structures analysis elements through this relation. An analysis element is specified by one or more other analysis elements that detail the analysis.
has domain
Analysis Element c
has range
Analysis Element c

Data Properties

aggregation functiondp back to ToC or Data Property ToC

IRI: https://w3id.org/cmd#aggregFunction

Definition of a function expressing how to compute a unique global score based on the result obtained on each requirements and their weight.

weightdp back to ToC or Data Property ToC

IRI: https://w3id.org/cmd#weight

Number representing the relative importance of one node (analysis element or requirement) of a TSoR compared to its siblings.
has range
double

Legend back to ToC

c: Classes
op: Object Properties
dp: Data Properties

Acknowledgments back to ToC

This work is supported by the ANR DeKaloG (Decentralized Knowledge Graphs) project, ANR-19-CE23-0014, CE23 - Intelligence artificielle.
The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.