Les métadonnées sont essentielles pour :
- faciliter la recherche d’un logiciel,
- identifier son usage.
Outre les métadonnées spécifiques à la discipline concernée par le code, il existe des schémas de métadonnées dédiées au logiciel :
- Citation File Format (CFF) : est un format permettant de fournir des métadonnées de citation pour les logiciels, implémenté en YAML.
- Fichier schema.org : schéma de métadonnées généraliste. Ces fichiers sont couramment utilisés en HTML pour fournir des métadonnées qui sont réutilisées par les moteurs de recherche.
- Fichier CodeMeta : est un format pour les métadonnées logicielles génériques, implémenté en JSON-LD, qui étend les fichiers schema.org. Il est utilisé pour fournir des informations complètes sur les logiciels, en mettant l’accent sur les cas d’utilisation académique.
Il existe un outil en ligne facilitant la création d’un fichier codemeta.json.
Software Heritage utilise le vocabulaire CodeMeta.