@@ -97,6 +97,8 @@ Im Folgenden wird zunächst das von uns empfohlene Repräsentationsformat beschr
...
@@ -97,6 +97,8 @@ Im Folgenden wird zunächst das von uns empfohlene Repräsentationsformat beschr
Grundsätzlich wird in allen diesen Repräsentationen eine `<dcc:quantity>` pro Tabellenspalte angelegt.
Grundsätzlich wird in allen diesen Repräsentationen eine `<dcc:quantity>` pro Tabellenspalte angelegt.
Falls es in der Community üblich ist, Nominalwerte in den Metadaten zu vermerken, gibt es auch die Möglichkeit, die entsprechende `<dcc:quantity>` dort einzutragen.
Falls es in der Community üblich ist, Nominalwerte in den Metadaten zu vermerken, gibt es auch die Möglichkeit, die entsprechende `<dcc:quantity>` dort einzutragen.
Enthält die `<dcc:quantity>` für jede Zeile (jeden Eintrag in der Liste) den gleichen Wert kann statt der List auch nur der einzelne Wert angegeben werden .
Alle Quantities in der Tabelle haben **gleich viele** oder exakt **einen Listeneintrag**.
### Numerisch indizierte Tabelle mit einer Indexspalte
### Numerisch indizierte Tabelle mit einer Indexspalte
...
@@ -421,6 +423,36 @@ Das Beispiel "[kategorisch indizierte Tabelle](#kategorisch-indizierte-tabelle)"
...
@@ -421,6 +423,36 @@ Das Beispiel "[kategorisch indizierte Tabelle](#kategorisch-indizierte-tabelle)"
</dcc:digitalCalibrationCertificate>
</dcc:digitalCalibrationCertificate>
```
```
### Metadaten wie Konformitäts-Aussagen und InfluenceConditions
Im Gegensatz zu analogen Tabellen in Papier- oder PDF-Dokumenten bietet der DCC die Möglichkeit, Metadaten mit der Tabelle zu verbinden.
Dabei gilt für die Metadaten dieselbe Logik wie für die Tabellenspalten.
Die Metadaten/InfluenceConditions gelten dabei immer für das Element, an das sie angefügt sind.
Damit die Metadaten für die gesamte Tabelle gelten, werden diese an die äußere `dcc:list` angefügt.
Ist ein Metadatum, z. B. eine Sensortemperatur für alle Zeilen der Tabelle oder eine Quantity gleich, kann anstelle einer Quantity mit einer XML-Liste auch eine Quantity mit einem einzelnen Wert verwendet werden.
Die Elemente `dcc:usedMethods`, `dcc:usedSoftware` und `dcc:measuringEquipments` bieten nicht die Möglichkeit einer Listendarstellung, daher ist hier immer nur ein globaler, tabellenweit gültiger Eintrag möglich.
Besonders relevant unter den Metadaten sind Konformitäts-Aussagen:
#### Konformitäts-Aussagen
Dabei können drei verschiedene Basisfälle für Konformitäts-Aussagen unterschieden werden.
Zum Ablegen der Konformitäts-Aussagen sind die Elemente `dcc:conformity` und `dcc:conformityXMLList` des `dcc:statementMetaDataType` gedacht.
Die drei Basisfälle sind:
1. Ein `pass/fail` für die gesamte in der Tabelle dargestellte Messung/Kalibrierung als Überblick (UND-Verknüpfung der zeilenweisen `pass/fail`).
2. Ein `pass/fail` für jede Zeile in der Tabelle mit Bezug auf eine `dcc:quantity` unter Angabe der Grenzen und der Entscheidungsregel.
3. Eine komplizierte `pass/fail`-Logik mit Bezug auf mehrere `dcc:quantity`.
Die ersten beiden Fälle lassen sich direkt mit den Tabellen abbilden.
Für den ersten Fall (ein `pass/fail` für die gesamte Tabelle) wird ein `dcc:measurementMetaData`-Element an der äußeren `dcc:list` angefügt, das dann die Konformitäts-Aussage enthält.
Für den zweiten Fall (zeilenweise Konformitäts-Aussage) wird das `dcc:measurementMetaData`-Element der `dcc:quantity`, auf die sich die Aussage bezieht, verwendet. In diesem Metadatum werden auch die Konformitäts-Grenzen als `dcc:quantity` angegeben.
Um das `pass/fail` als Liste abzubilden, wird entsprechend die `dcc:conformityXMLList` verwendet.
Ein Beispiel für eine solche Konformitäts-Aussage findet sich im [Dokument Konformitäts-Aussagen als Liste](./konformity.md).
Für den dritten Fall wird, wie im ersten Fall, das `dcc:measurementMetaData`-Element der äußeren `dcc:list` verwendet. Nun wird jedoch eine `dcc:conformityXMLList` mit den zeilenweisen Werten genutzt.
Für die maschineninterpretierbare Beschreibung der Bedingungen müssen im Einzelfall Lösungen gesucht werden.
### Diskussion der empfohlenen Repräsentationsformen
### Diskussion der empfohlenen Repräsentationsformen
Mit der vorgestellten Repräsentation können alle Tabellen umgesetzt werden. Tabellen, die diesem Schema folgen, sind gut und effizient maschineninterpretierbar, sodass sie sehr gut mit verschiedenen Verfahren durchsucht werden können: Werte können einfach über ihren Index gefunden werden, und ebenso einfach kann zu existierenden Werten der Index nachgeschlagen werden. Diese Repräsentation lässt sich trivial in die internen Tabellenstrukturen der verbreiteten Software-Bibliotheken überführen, da sie dem allgemein üblichen Standard folgt.
Mit der vorgestellten Repräsentation können alle Tabellen umgesetzt werden. Tabellen, die diesem Schema folgen, sind gut und effizient maschineninterpretierbar, sodass sie sehr gut mit verschiedenen Verfahren durchsucht werden können: Werte können einfach über ihren Index gefunden werden, und ebenso einfach kann zu existierenden Werten der Index nachgeschlagen werden. Diese Repräsentation lässt sich trivial in die internen Tabellenstrukturen der verbreiteten Software-Bibliotheken überführen, da sie dem allgemein üblichen Standard folgt.