diff --git a/schema/schema.json b/schema/schema.json new file mode 100644 index 0000000..877cd19 --- /dev/null +++ b/schema/schema.json @@ -0,0 +1,433 @@ +{ + "type": "array", + "items": { + "oneOf": [ + { + "title": "istex.nb_doc", + "description": "Nombre de documents dans ISTEX", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["istex.nb_doc"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents" + } + }, + "required": ["type", "date", "nb"], + "additionalProperties": false + }, + { + "title": "istex.nb_doc_enriched", + "description": "Nombre de documents enrichis dans ISTEX", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["istex.nb_doc_enriched"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents enrichis" + } + }, + "required": ["type", "date", "nb"], + "additionalProperties": false + }, + { + "title": "istex.categories", + "description": "Nombre de documents pour une catégorie spécifique d'ISTEX", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "istex.categories.scopus", + "istex.categories.wos", + "istex.categories.inist", + "istex.categories.scienceMetrix" + ], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "category": { + "type": "string", + "description": "Nom de la catégorie" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans la catégorie" + } + }, + "required": ["type", "date", "category", "nb"], + "additionalProperties": false + }, + { + "title": "istex.languages", + "description": "Nombre de documents pour une langue spécifique d'ISTEX", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["istex.languages"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "language": { + "type": "string", + "description": "Langue des documents" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans la langue" + } + }, + "required": ["type", "date", "language", "nb"], + "additionalProperties": false + }, + { + "title": "istex.access_conditions", + "description": "Nombre de documents pour une condition d'accès spécifique d'ISTEX", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["istex.access_conditions"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "access_condition": { + "type": "string", + "description": "Condition d'accès des documents" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans la condition d'accès" + } + }, + "required": ["type", "date", "access_condition", "nb"], + "additionalProperties": false + }, + { + "title": "istex.genres", + "description": "Nombre de documents pour un genre spécifique d'ISTEX", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["istex.genres"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "genre": { + "type": "string", + "description": "Genre des documents" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans le genre" + } + }, + "required": ["type", "date", "genre", "nb"], + "additionalProperties": false + }, + { + "title": "corpus.nb_doc", + "description": "Nombre de documents pour un corpus spécifique", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["corpus.nb_doc"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans le corpus" + } + }, + "required": ["type", "date", "corpus", "nb"], + "additionalProperties": false + }, + { + "title": "corpus.enrichment", + "description": "Nombre de documents enrichis pour un corpus spécifique", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["corpus.enrichment"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + }, + "enrichment": { + "type": "string", + "description": "Type d'enrichissement" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents enrichis" + } + }, + "required": ["type", "date", "corpus", "enrichment", "nb"], + "additionalProperties": false + }, + { + "title": "corpus.enrichment.lang", + "description": "Nombre de documents enrichis pour une langue spécifique d'un corpus", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["corpus.enrichment.lang"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + }, + "enrichment": { + "type": "string", + "description": "Type d'enrichissement" + }, + "language": { + "type": "string", + "description": "Langue des documents enrichis" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents enrichis dans la langue" + } + }, + "required": ["type", "date", "corpus", "enrichment", "language", "nb"], + "additionalProperties": false + }, + { + "title": "corpus.language", + "description": "Nombre de documents pour une langue spécifique d'un corpus", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["corpus.language"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + }, + "language": { + "type": "string", + "description": "Langue des documents" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans la langue" + } + }, + "required": ["type", "date", "corpus", "language", "nb"], + "additionalProperties": false + }, + { + "title": "corpus.access_condition", + "description": "Nombre de documents pour une condition d'accès spécifique d'un corpus", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["corpus.access_condition"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + }, + "access_condition": { + "type": "string", + "description": "Condition d'accès des documents" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans la condition d'accès" + } + }, + "required": ["type", "date", "corpus", "access_condition", "nb"], + "additionalProperties": false + }, + { + "title": "corpus.genre", + "description": "Nombre de documents pour un genre spécifique d'un corpus", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["corpus.genre"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + }, + "genre": { + "type": "string", + "description": "Genre des documents" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans le genre" + } + }, + "required": ["type", "date", "corpus", "genre", "nb"], + "additionalProperties": false + }, + { + "title": "corpus.category", + "description": "Nombre de documents pour une catégorie spécifique d'un corpus", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "corpus.category.wos", + "corpus.category.scopus", + "corpus.category.inist", + "corpus.category.scienceMetrix" + ], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "cateogry": { + "type": "string", + "description": "Nom de la catégorie" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans la catégorie" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + } + }, + "required": ["type", "date", "cateogry", "nb", "corpus"], + "additionalProperties": false + }, + { + "title": "corpus.host.genre", + "description": "Nombre de documents pour un genre spécifique pour l'host d'un corpus", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["corpus.host.genre"], + "description": "Type de l'élément" + }, + "date": { + "type": "string", + "format": "date", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "description": "Date de la mesure au format yyyy-mm-dd" + }, + "genre": { + "type": "string", + "description": "Genre des documents" + }, + "nb": { + "type": "integer", + "description": "Nombre de documents dans le genre" + }, + "corpus": { + "type": "string", + "description": "Nom du corpus" + } + }, + "required": ["type", "date", "genre", "nb", "corpus"], + "additionalProperties": false + } + ] + } + } \ No newline at end of file