Contexto
Estoy escribiendo un par de opción múltiple preguntas de práctica y me gustaría guardarlas en un simple texto sin formato de datos. He utilizado previamente delimitado, sino que hace que la edición en un editor de texto un poco torpe. Me gustaría utilizar un formato un poco como bibtex.
E. g.,
@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",
}
Propiedades importantes parecen ser las siguientes:
- Los datos se compone de los registros
- Cada registro tiene varios pares atributo-valor
- Cada par atributo-valor se puede grabar en una nueva línea, pero puede abarcar varias líneas
- Fácil de introducir manualmente los datos de texto en un editor de texto
- Fácilmente las herramientas disponibles para convertir en datos tabulares
Por ejemplo, aquí hay algo un poco como lo que podría funcionar
@
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
Mientras estoy interesado en el contexto específico de la escritura de preguntas de opción múltiple, yo también estoy interesado en el tema más amplio de la representación de datos en este o un tipo similar de formato.
Reflexiones Iniciales
Mis pensamientos iniciales incluyen los siguientes:
- YAML
- JSON
- Datos delimitados con campo personalizado y delimitadores de registro que permitan multi-línea de registros
- Un formato de archivo personalizado con algún tipo de analizador personalizado
Sólo he tenido un rápido vistazo a YAML y JSON; Mis primeras impresiones son que podría ser de sobra. Personalizado delimitar puede ser bueno, pero que probablemente se requieren todos los campos de estar presentes en un orden coherente para todos los registros. Escribiendo mi propio analizador suena un poco engorroso.