Le contexte
J'écris quelques questions pratiques à choix multiples et j'aimerais les stocker dans un format de données en texte simple. J'ai déjà utilisé des tabulations, mais cela rend l'édition un peu délicate dans un éditeur de texte. Je voudrais utiliser un format un peu comme bibtex.
Par exemple,
@Article{journals/aim/Sloman99,
title = "Review of Affective Computing",
author = "Aaron Sloman",
journal = "AI Magazine",
year = "1999",
number = "1",
volume = "20",
url = "http://dblp.uni-trier.de/db/journals/aim/aim20.html#Sloman99",
pages = "127--133",
}
Les propriétés importantes semblent être:
- Les données sont constituées d'enregistrements
- Chaque enregistrement a plusieurs paires attribut-valeur
- Chaque paire attribut-valeur peut être enregistrée sur une nouvelle ligne, mais peut s'étendre sur plusieurs lignes
- Saisie facile des données textuelles dans un éditeur de texte
- Outils facilement disponibles pour convertir en données tabulaires
Par exemple, voici quelque chose un peu comme ce qui pourrait fonctionner
@
id: 1
question: 1 + 1
a: 1
b: 2
c: 3
d: 4
correct: b
@
id: 2
question: What is the capital city of the country renowned for koalas,
emus, and kangaroos?
a: Canberra
b: Melbourne
c: Sydney
d: Australia
correct: a
Bien que je m'intéresse au contexte spécifique de la rédaction de questions à choix multiples, je suis également intéressé par la question plus large de la représentation des données dans ce format ou un type similaire de format.
Réflexions initiales
Mes pensées initiales étaient les suivantes:
- YAML
- JSON
- Données délimitées avec délimiteurs de champs et d'enregistrements personnalisés qui permettent des enregistrements sur plusieurs lignes
- Un format de fichier personnalisé avec une certaine forme d'analyseur personnalisé
Je n'ai eu qu'un bref aperçu de YAML et JSON; Mes premières impressions sont qu'elles pourraient être excessives. La délimitation personnalisée peut être bonne, mais elle nécessiterait probablement que tous les champs soient présents dans un ordre cohérent pour tous les enregistrements. Écrire mon propre analyseur sonne un peu compliqué.