Newer
Older
istex-enrich-monitoring / schema / schema.json
@Mathis EON Mathis EON on 21 Jun 2024 15 KB wip
{
    "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.host.genres",
          "description": "Nombre de documents pour un host.genre spécifique d'ISTEX",
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": ["istex.host.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": "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
        }
      ]
    }
  }