MetadatenMetadata

Metadaten sind Informationen zu einem Wert, die einem Wert zugeordnet ist.Metadata is information about a value that is associated with a value. Metadaten werden als Datensatzwert dargestellt, dieser wird auch Metadatensatz genannt.Metadata is represented as a record value, called a metadata record. Die Felder eines Metadatensatzes können verwendet werden, um die Metadaten für einen Wert zu speichern.The fields of a metadata record can be used to store the metadata for a value. Jeder Wert verfügt über einen Metadatensatz.Every value has a metadata record. Wenn der Wert des Metadatensatz nicht angegeben wurde, dann ist er leer (umfasst keine Felder).If the value of the metadata record has not been specified, then the metadata record is empty (has no fields). Die Zuordnung eines Metadatensatzes zu einem Wert ändert nichts am Verhalten des Werts in Auswertungen – außer bei Auswertungen, die Metadatensätze explizit prüfen.Associating a metadata record with a value does not change the value’s behavior in evaluations except for those that explicitly inspect metadata records.

Ein Metadatensatz-Wert wird über den Syntaxwert „meta [record]“ mit einem Wert x verknüpft.A metadata record value is associated with a value x using the syntax value meta [record]. Im Folgenden wird beispielsweise ein Metadatensatz mit den Feldern „Rating“ und „Tags“ dem Textwert „Mozart“ zugeordnet:For example, the following associates a metadata record with Rating and Tags fields with the text value "Mozart":

"Mozart" meta [ Rating = 5,   
Tags = {"Classical"} ]  

Auf einen Metadatensatz kann für einen Wert mit der Funktion Value.Metadata zugegriffen werden.A metadata record can be accessed for a value using the Value.Metadata function. Im folgenden Beispiel greift der Ausdruck im Feld „ComposerRating“ auf den Metadatensatz des Werts im Feld „Composer“ und dann auf das Feld „Rating“ des Metadatensatzes zu.In the following example, the expression in the ComposerRating field accesses the metadata record of the value in the Composer field, and then accesses the Rating field of the metadata record.

[  
    Composer = "Mozart" meta [ Rating = 5, Tags = {"Classical"} ],  
    ComposerRating = Value.Metadata(Composer)[Rating]   // 5  
]  

Metadatensätze bleiben nicht erhalten, wenn ein Wert mit einem Operator oder einer Funktion verwendet wird, um einen neuen Wert zu erzeugen.Metadata records are not preserved when a value is used with an operator or function that constructs a new value. Wenn beispielsweise zwei Textwerte mit dem Operator & verkettet werden, sind die Metadaten des resultierenden Textwerts ein leerer Datensatz [].For example, if two text values are concatenated using the & operator, the metadata of the resulting text value is an empty record [].

Mit den Standardbibliotheksfunktionen Value.RemoveMetadata und Value.ReplaceMetadata können Sie alle Metadaten aus einem Wert entfernen und die Metadaten eines Werts ersetzen.The standard library functions Value.RemoveMetadata and Value.ReplaceMetadata can be used to remove all metadata from a value and to replace a value’s metadata.