Sono interessato a creare una specifica per la rappresentazione di dati gerarchici complessi (specifici del dominio) in un modo indipendente dall'implementazione. Pensa a un progetto da cui puoi implementare le classi (nella tua lingua preferita), uno schema xml, tabelle di database, una struttura yaml o altro. La specifica dovrebbe fornire un modo di tipizzazione strong (int vs. decimale rispetto a stringa, ecc.)
L'idea sarebbe che la specifica fosse presentata come standard aperto con un'organizzazione di standard aperti, ma che potesse essere implementata in una varietà di modi / lingue.
Esiste un linguaggio standard per questo? XSD funzionerebbe tecnicamente ma implicherebbe un'implementazione XML (e sembra un po 'pesante). UML potrebbe funzionare. Ma ci sono altri / linguaggi migliori per descrivere strutture di dati specifiche del dominio in modo generico?