{
  "id": "neurobagel",
  "acronym": "Neurobagel",
  "name": "Neurobagel data model and vocabulary",
  "category": "metadata",
  "kind": "vocabulary",
  "description": "An RDF vocabulary (nb:) and a JSON Schema for data dictionaries that harmonise participant-level metadata (age, sex, diagnosis, assessments, imaging modality, processing pipelines) by annotating BIDS participants.tsv columns with SNOMED CT, NCIt and NIDM terms. The resulting graphs power Neurobagel's federated search across datasets.",
  "formats": [
    "JSON Schema",
    "JSON-LD",
    "RDF"
  ],
  "species": [
    "Human"
  ],
  "maintainer": "Neurobagel project (Origami Lab, McGill University)",
  "license": "MIT",
  "homepage": "https://neurobagel.org/",
  "repository": "https://github.com/neurobagel/documentation",
  "publications": [],
  "modules": [
    {
      "name": "Data dictionaries",
      "url": "https://neurobagel.org/data_models/dictionaries/",
      "note": "JSON Schema extending BIDS participants.json"
    },
    {
      "name": "Term naming standards",
      "url": "https://neurobagel.org/data_models/term_naming_standards/",
      "note": "nb: namespace and the external vocabularies it reuses"
    }
  ],
  "tools": [
    {
      "name": "bagel-cli",
      "url": "https://github.com/neurobagel/bagel-cli",
      "note": "Turns annotated BIDS datasets into graph-ready JSON-LD"
    },
    {
      "name": "Annotation tool",
      "url": "https://annotate.neurobagel.org/",
      "note": "Web app that writes Neurobagel data dictionaries"
    },
    {
      "name": "Query tool",
      "url": "https://query.neurobagel.org/",
      "note": "Federated cross-dataset search"
    }
  ],
  "tags": [
    "phenotype",
    "harmonisation",
    "federated search",
    "BIDS",
    "SNOMED CT"
  ],
  "url": "https://neuroschema.org/o/neurobagel/",
  "evaluation": {
    "links": {
      "homepage": {
        "url": "https://neurobagel.org/",
        "code": 200,
        "state": "ok",
        "lastModified": "2026-10-20T18:14:32.000Z",
        "checkedAt": "2026-10-27T21:18:27.130Z"
      },
      "repository": {
        "url": "https://github.com/neurobagel/documentation",
        "code": 200,
        "state": "ok",
        "checkedAt": "2026-10-27T21:18:27.552Z"
      },
      "download": null
    },
    "github": {
      "slug": "neurobagel/documentation",
      "stars": 23,
      "forks": 13,
      "openIssues": 37,
      "pushedAt": "2026-10-27T15:43:25Z",
      "archived": false,
      "license": "MIT",
      "source": "https://api.github.com/repos/neurobagel/documentation",
      "fetchedAt": "2026-10-27T21:18:27.656Z"
    },
    "ols": null,
    "obo": null,
    "bioportal": null,
    "citations": [],
    "git": {
      "commit": "b5953b261511c64d2c970a2c694a2b74a6416a2f",
      "ref": "main",
      "headTag": null,
      "latestTag": null,
      "tagCount": 0,
      "tagDates": [],
      "url": "https://github.com/neurobagel/documentation/tree/b5953b261511c64d2c970a2c694a2b74a6416a2f",
      "source": "https://github.com/neurobagel/documentation.git/info/refs?service=git-upload-pack",
      "fetchedAt": "2026-10-27T21:18:27.157Z"
    },
    "tib": null,
    "dashboard": null,
    "quality": null,
    "oops": null,
    "releases": {
      "dates": [],
      "lastYear": 0,
      "from": null
    },
    "bioregistry": null,
    "artifact": null,
    "score": 36,
    "gross": 36,
    "earned": 30,
    "possible": 84,
    "qualityApplies": true,
    "penalty": {
      "score": 0,
      "reason": "no penalties (active)",
      "steps": [
        {
          "label": "Time since last activity",
          "pts": 0,
          "detail": "0.0 years → 4 × max(0, 0.0 − 1)"
        },
        {
          "label": "Inactive status",
          "pts": 0,
          "detail": "not archived, legacy or inactive"
        },
        {
          "label": "Consistency",
          "pts": 0,
          "detail": "not yet checked by a reasoner"
        }
      ]
    },
    "consistent": null,
    "grade": "E",
    "fair": 19,
    "breakdown": {
      "findable": {
        "score": 0,
        "max": 12,
        "steps": [
          {
            "label": "Persistent identifier (F1)",
            "pts": 0,
            "max": 4,
            "detail": "no PURL / w3id / DOI for the artefact"
          },
          {
            "label": "Indexed in services (F4)",
            "pts": 0,
            "max": 5,
            "detail": "not indexed anywhere"
          },
          {
            "label": "Citable reference (F2)",
            "pts": 0,
            "max": 3,
            "detail": "no reference publication listed"
          }
        ],
        "notes": [
          "Persistent identifier (F1): no PURL / w3id / DOI for the artefact",
          "Indexed in services (F4): not indexed anywhere",
          "Citable reference (F2): no reference publication listed"
        ]
      },
      "accessible": {
        "score": 6,
        "max": 12,
        "steps": [
          {
            "label": "Homepage reachable",
            "pts": 3,
            "max": 3,
            "detail": "HTTP 200"
          },
          {
            "label": "Artefact retrievable over HTTP(S) (A1)",
            "pts": 3,
            "max": 6,
            "detail": "only the source repository is reachable (no direct download)"
          },
          {
            "label": "Metadata persists in a registry (A2)",
            "pts": 0,
            "max": 3,
            "detail": "not in any registry"
          }
        ],
        "notes": [
          "Artefact retrievable over HTTP(S) (A1): only the source repository is reachable (no direct download)",
          "Metadata persists in a registry (A2): not in any registry"
        ]
      },
      "interoperable": {
        "score": 8,
        "max": 12,
        "steps": [
          {
            "label": "Formal machine-readable format (I1)",
            "pts": 5,
            "max": 5,
            "detail": "JSON Schema, JSON-LD, RDF"
          },
          {
            "label": "Semantic-web IRIs (I2)",
            "pts": 3,
            "max": 3,
            "detail": "JSON-LD, RDF"
          },
          {
            "label": "References other vocabularies (I3)",
            "pts": 0,
            "max": 4,
            "detail": "no imported vocabularies found (file not read yet)"
          }
        ],
        "notes": [
          "References other vocabularies (I3): no imported vocabularies found (file not read yet)"
        ]
      },
      "reusable": {
        "score": 5,
        "max": 12,
        "steps": [
          {
            "label": "Clear license (R1.1)",
            "pts": 5,
            "max": 5,
            "detail": "MIT"
          },
          {
            "label": "Release provenance (R1.2)",
            "pts": 0,
            "max": 4,
            "detail": "no version in artefact, registry or release tags"
          },
          {
            "label": "Community standards (R1.3)",
            "pts": 0,
            "max": 3,
            "detail": "no compliance report (not on the OBO Dashboard) and not listed in FAIRsharing"
          }
        ],
        "notes": [
          "Release provenance (R1.2): no version in artefact, registry or release tags",
          "Community standards (R1.3): no compliance report (not on the OBO Dashboard) and not listed in FAIRsharing"
        ]
      },
      "quality": {
        "score": 0,
        "max": 4,
        "steps": [
          {
            "label": "Logical consistency",
            "pts": 0,
            "max": 0,
            "notAssessed": true,
            "outOf": 10,
            "detail": "not assessed: no reasoner run yet (no retrievable artefact, file too large, or not checked yet)"
          },
          {
            "label": "OWL 2 DL profile",
            "pts": 0,
            "max": 0,
            "notAssessed": true,
            "outOf": 2,
            "detail": "not assessed: profile not checked yet"
          },
          {
            "label": "Upper-ontology alignment",
            "pts": 0,
            "max": 3,
            "detail": "no BFO/COB/DOLCE/GFO/gUFO import or terms found"
          },
          {
            "label": "Standard relations (RO)",
            "pts": 0,
            "max": 1,
            "detail": "does not import or use the Relation Ontology"
          },
          {
            "label": "ROBOT report: no errors",
            "pts": 0,
            "max": 0,
            "notAssessed": true,
            "outOf": 2,
            "detail": "not assessed: not an OBO-style ontology (the report checks OBO conventions)"
          },
          {
            "label": "ROBOT report: warning density",
            "pts": 0,
            "max": 0,
            "notAssessed": true,
            "outOf": 1,
            "detail": "not assessed: not an OBO-style ontology"
          },
          {
            "label": "Pitfall scan: no critical pitfalls",
            "pts": 0,
            "max": 0,
            "notAssessed": true,
            "outOf": 1,
            "detail": "not assessed: no pitfall scan could be run"
          }
        ],
        "notes": [
          "Upper-ontology alignment: no BFO/COB/DOLCE/GFO/gUFO import or terms found",
          "Standard relations (RO): does not import or use the Relation Ontology"
        ],
        "partial": true,
        "fullMax": 20
      },
      "maintenance": {
        "score": 10,
        "max": 16,
        "steps": [
          {
            "label": "Recency",
            "pts": 10,
            "max": 10,
            "detail": "2026-10-27 → 0.0 months (≤ 3 months)"
          },
          {
            "label": "Release cadence (12 months)",
            "pts": 0,
            "max": 6,
            "detail": "0 releases"
          }
        ],
        "notes": [
          "Release cadence (12 months): 0 releases"
        ]
      },
      "adoption": {
        "score": 1,
        "max": 16,
        "steps": [
          {
            "label": "Documented adopting projects",
            "pts": 0,
            "max": 7,
            "detail": "0 projects"
          },
          {
            "label": "Reused by other ontologies",
            "pts": 0,
            "max": 4,
            "detail": "0"
          },
          {
            "label": "Community signal",
            "pts": 1,
            "max": 5,
            "detail": "max(stars 23 → 1, citations 0 → 0)"
          }
        ],
        "notes": [
          "Documented adopting projects: 0 projects",
          "Reused by other ontologies: 0",
          "Community signal: max(stars 23 → 1, citations 0 → 0)"
        ]
      }
    },
    "lastActivity": "2026-10-27T15:43:25.000Z",
    "adopterCount": 0,
    "reuseCount": 0,
    "importCount": 0,
    "registries": [],
    "evaluatedVersion": {
      "label": "commit b5953b2",
      "from": "main at evaluation time",
      "value": "b5953b261511c64d2c970a2c694a2b74a6416a2f",
      "all": [
        {
          "label": "commit b5953b2",
          "from": "main at evaluation time",
          "value": "b5953b261511c64d2c970a2c694a2b74a6416a2f"
        }
      ]
    },
    "evaluatedAt": "2026-10-27T21:18:27.926Z",
    "runId": "2026-10-27T21-18-26Z",
    "qualityPartial": true,
    "qualityNotAssessed": 16,
    "dashboardComparison": null,
    "adopters": []
  },
  "history": [
    {
      "runId": "2026-10-27T21-18-26Z",
      "at": "2026-10-27T21:18:28.130Z",
      "score": 30,
      "grade": "E",
      "fair": 19,
      "version": "commit b5953b2",
      "terms": null,
      "stars": 23,
      "license": "MIT",
      "lastActivity": "2026-10-27T15:43:25.000Z",
      "adopters": 0,
      "links": {
        "homepage": "ok",
        "repository": "ok"
      },
      "archived": false,
      "rubric": "3.4",
      "crit": {
        "findable": 0,
        "accessible": 6,
        "interoperable": 8,
        "reusable": 5,
        "quality": 0,
        "maintenance": 10,
        "adoption": 1
      },
      "penalty": 0,
      "metrics": {
        "consistent": null,
        "unsatisfiable": null,
        "owl2dl": null,
        "robotErrors": null,
        "robotWarnings": null,
        "criticalPitfalls": null,
        "imports": 0,
        "reuse": 0
      },
      "snapshot": "https://neuroschema.org/runs/2026-10-27T21-18-26Z.json"
    }
  ],
  "changes": [],
  "provenance": {
    "@context": {
      "prov": "http://www.w3.org/ns/prov#",
      "neuroschema": "https://neuroschema.org/ns#"
    },
    "@id": "https://neuroschema.org/o/neurobagel/#evaluation",
    "@type": "prov:Entity",
    "prov:specializationOf": {
      "@id": "https://github.com/neurobagel/documentation",
      "neuroschema:evaluatedVersion": "b5953b261511c64d2c970a2c694a2b74a6416a2f"
    },
    "prov:wasGeneratedBy": {
      "@id": "https://neuroschema.org/runs/2026-10-27T21-18-26Z",
      "@type": "prov:Activity",
      "prov:startedAtTime": "2026-10-27T21:18:26.737Z",
      "prov:endedAtTime": "2026-10-27T21:18:28.130Z",
      "prov:wasAssociatedWith": {
        "@id": "https://neuroschema.org/ns#evaluator",
        "@type": "prov:SoftwareAgent",
        "neuroschema:version": "2.0.0"
      },
      "prov:used": [
        {
          "@id": "https://neurobagel.org/",
          "prov:atTime": "2026-10-27T21:18:27.130Z"
        },
        {
          "@id": "https://github.com/neurobagel/documentation",
          "prov:atTime": "2026-10-27T21:18:27.552Z"
        },
        {
          "@id": "https://github.com/neurobagel/documentation.git/info/refs?service=git-upload-pack",
          "prov:atTime": "2026-10-27T21:18:27.157Z"
        },
        {
          "@id": "https://api.github.com/repos/neurobagel/documentation",
          "prov:atTime": "2026-10-27T21:18:27.656Z"
        }
      ]
    },
    "prov:generatedAtTime": "2026-10-27T21:18:27.926Z"
  }
}