Mi chiedo se ci siano linee guida o best practice generali riguardo a quando suddividere i dati in un formato di metadati, in opposizione all'inclusione diretta all'interno dei dati. (Esempio specifico sotto).
La mia comprensione dei metadati è che descrive i dati (senza la necessità di esaminare effettivamente i dati), consentendo di cercare / filtrare rapidamente i dati per un facile accesso.
Prendiamo ad esempio un semplice formato di modello 3D. Il vero file di dati è esso stesso un file binario che contiene vertici e colori. Cose come data di creazione, dati modificati e nome dell'autore sarebbero cose che descrivono i dati binari, quindi direi che appartengono ai metadati (al di fuori del file binario).
Ma sorgono le seguenti domande:
- Cosa succede se l'applicazione non ha bisogno di cercare o filtrare in base a questi campi?
- Sarebbe accettabile incorporare questi campi direttamente nei dati binari stessi?
- Potrebbero essere duplicati sia nei dati binari che nei metadati, o sarebbe considerata una cattiva pratica?
- Che dire di più campi ambigui come il nome del modello, che potrebbero essere considerati parte dei dati stessi, ma anche come dati che descrivono i dati binari?
- Come decidi quali dati incorporare nel file binario effettivo, invece di separarli in un formato di metadati più flessibile?
Grazie!