{
    "@context": [
        "https://w3id.org/codemeta/3.0",
        "https://w3id.org/software-iodata",
        "https://w3id.org/nwo-research-fields",
        "https://raw.githubusercontent.com/jantman/repostatus.org/master/badges/latest/ontology.jsonld",
        "https://w3id.org/research-technology-readiness-levels",
        "https://schema.org",
        "https://w3id.org/software-types"
    ],
    "@id": "https://tools.clariah.nl/choicellm/snapshot",
    "@type": "SoftwareSourceCode",
    "applicationCategory": [
        {
            "@id": "nwo:ArtificialIntelligenceExpertSystems",
            "@type": [
                "ResearchField",
                "skos:Concept"
            ],
            "skos:broader": "https://w3id.org/nwo-research-fields#ComputerScience",
            "skos:inScheme": "https://w3id.org/nwo-research-fields#Scheme",
            "skos:notation": "16.60.00",
            "skos:prefLabel": "Artificial intelligence, export systems"
        },
        {
            "@id": "nwo:ComputationalLinguisticsAndPhilology",
            "@type": [
                "ResearchField",
                "skos:Concept"
            ],
            "skos:broader": "https://w3id.org/nwo-research-fields#Linguistics",
            "skos:inScheme": "https://w3id.org/nwo-research-fields#Scheme",
            "skos:notation": "30.45.00",
            "skos:prefLabel": "Computational linguistics and philology"
        },
        {
            "@id": "nwo:ComputersAndTheHumanities",
            "@type": [
                "ResearchField",
                "skos:Concept"
            ],
            "skos:inScheme": "https://w3id.org/nwo-research-fields#Scheme",
            "skos:prefLabel": "Computers and the humanities"
        },
        {
            "@id": "nwo:Linguistics",
            "@type": [
                "ResearchField",
                "skos:Concept"
            ],
            "skos:inScheme": "https://w3id.org/nwo-research-fields#Scheme",
            "skos:prefLabel": "Linguistics"
        },
        {
            "@id": "nwo:SoftwareForHumanities",
            "@type": [
                "ResearchField",
                "skos:Concept"
            ],
            "skos:broader": "https://w3id.org/nwo-research-fields#ComputersAndTheHumanities",
            "skos:inScheme": "https://w3id.org/nwo-research-fields#Scheme",
            "skos:notation": "37.10.00",
            "skos:prefLabel": "Software for humanities"
        },
        {
            "@id": "nwo:TextualAndContentAnalysis",
            "@type": [
                "ResearchField",
                "skos:Concept"
            ],
            "skos:broader": "https://w3id.org/nwo-research-fields#ComputersAndTheHumanities",
            "skos:inScheme": "https://w3id.org/nwo-research-fields#Scheme",
            "skos:notation": "37.20.00",
            "skos:prefLabel": "Textual and content analysis"
        }
    ],
    "author": [
        {
            "@type": "Person",
            "familyName": "Westera",
            "givenName": "Matthijs"
        }
    ],
    "codeRepository": "https://github.com/mwestera/choicellm",
    "contributor": [
        {
            "@type": "Person",
            "familyName": "Westera",
            "givenName": "Matthijs"
        }
    ],
    "description": "Python command-line tool to use LLMs for rating items on a scale, comparative judgments, and multiple choice questions",
    "developmentStatus": {
        "@id": "https://www.repostatus.org/#active",
        "@type": "skos:Concept",
        "og:image": "https://www.repostatus.org/badges/latest/active.svg",
        "skos:definition": "The project has reached a stable, usable state and is being actively developed.",
        "skos:inScheme": "https://www.repostatus.org",
        "skos:prefLabel": "Active"
    },
    "funding": {
        "@type": "Grant",
        "funder": {
            "@type": "Organization",
            "name": "PDI-SSH",
            "url": "https://pdi-ssh.nl/"
        },
        "name": "WetSuite: Accelerating research on laws, decisions and judgments"
    },
    "https://github.com/proycon/codemetapy/errors": 0,
    "https://github.com/proycon/codemetapy/log": "(log file starts at Thu Jun 18 03:03:23 UTC 2026)\n\n[harvester info] --> Processing choicellm (https://github.com/mwestera/choicellm) [Thu Jun 18 03:03:23 UTC 2026]\n\n[harvester info] Git updating cached clone of https://github.com/mwestera/choicellm...\n\n[harvester info] No releases found, falling back to default git branch!\n\n[harvester info] Using 'master'\n\n[harvester info] Git reference: master\n\n[harvester info] Scanning directory /tmp/codemeta-harvester.cache/choicellm for harvestable resources...\n\n[harvester info] found codemeta.json for choicellm (md5sum 3f1576de114f760ad93f30fd91dcadf4); **NOTE: this is considered authoritative and most other detection methods will be skipped now!**\n\n[harvester info] Inferring repostatus information from git activity (used only as a fallback if not explicitly provided)...\n\n[harvester info] Inferred repostatus https://www.repostatus.org/#suspended\n\n[harvester info] Reconciliating: codemetapy  --baseuri https://tools.clariah.nl --baseuri https://tools.clariah.nl --includecontext --addcontext https://w3id.org/nwo-research-fields --addcontext https://w3id.org/research-technology-readiness-levels --addcontextgraph https://vocabs.dariah.eu/rest/v1/tadirah/data?format=text/turtle --trl --identifier \"choicellm\" --codeRepository \"https://github.com/mwestera/choicellm\" --validate /etc/software.ttl --enrich --textv \"Please consult the CLARIAH Software Metadata Requirements at https://github.com/CLARIAH/clariah-plus/blob/main/requirements/software-metadata-requirements.md for an in-depth explanation of any found problems\" -O /tmp/out/choicellm.codemeta.json /tmp/codemeta-harvester.cache//tmp/99-repostatus.choicellm.codemeta.json /tmp/codemeta-harvester.cache//tmp/10-jsonld.choicellm.codemeta.json \n\n-- begin log --\n\nPassed 2 files/sources but specified 0 input types! Automatically guessing types...\n\nDetected input types: [('/tmp/codemeta-harvester.cache//tmp/99-repostatus.choicellm.codemeta.json', 'json'), ('/tmp/codemeta-harvester.cache//tmp/10-jsonld.choicellm.codemeta.json', 'json')]\n\nAdding to contextgraph: /tmp/turtle\n\nInitial URI automatically generated, may be overriden later: https://tools.clariah.nl/choicellm\n\nProcessing source #1 of 2\n\nParsing json-ld file from /tmp/codemeta-harvester.cache//tmp/99-repostatus.choicellm.codemeta.json\n\n    NOTE: Not a valid JSON-LD document, @context missing! Attempting to inject automatically...\n\n    Injected (possibly temporary) URI https://tools.clariah.nl/choicellm\n\n[CODEMETA COMPOSITION (https://tools.clariah.nl/choicellm)] processed 1 new triples, total is now 2\n\nProcessing source #2 of 2\n\nParsing json-ld file from /tmp/codemeta-harvester.cache//tmp/10-jsonld.choicellm.codemeta.json\n\n    Found main resource with URI https://pypi.org/project/choicellm/\n\n    Injected (possibly temporary) URI https://tools.clariah.nl/choicellm\n\n[CODEMETA COMPOSITION (choicellm)] overriding old https://codemeta.github.io/terms/developmentStatus (https://www.repostatus.org/#suspended -> https://www.repostatus.org/#active)\n\n[CODEMETA CORRECTION (choicellm)] automatically converting spdx license URI from https:// to http:///\n\n[CODEMETA COMPOSITION (choicellm)] processed 44 new triples, total is now 44\n\nRemapping URI to (possibly) new identifier and version component: https://tools.clariah.nl/choicellm -> https://tools.clariah.nl/choicellm/snapshot\n\n[CODEMETA VALIDATION (choicellm)] done\n\n[CODEMETA ENRICHMENT (choicellm)] adding author https://tools.clariah.nl/stub/H-3c9f47b7e56cffc5 as contributor\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #1: Violation: Software source code *MUST* have a proper README. (This is missing in the metadata)\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #2: Violation: Software source code *MUST* state its version (This is missing in the metadata)\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #3: Info: Software source code *SHOULD* link to a continuous integration service that builds the software and runs the software's tests (This is missing in the metadata)\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #4: Info: Software source code *MAY* express the programming language(s) used (This is missing in the metadata)\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #5: Warning: Documentation *SHOULD* be expressed (This is missing in the metadata)\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #6: Info: Reference publications *SHOULD* be expressed, if any (This is missing in the metadata)\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #7: Info: The technology readiness level *SHOULD* be expressed (This is missing in the metadata)\n\nVALIDATION https://tools.clariah.nl/choicellm/snapshot #8: Info: A research activity *SHOULD* be expressed as a category using the TaDiRaH vocabulary (This is missing in the metadata)\n\n-- end log --\n\n[harvester info] Output written to /tmp/out/choicellm.codemeta.json\n\n[harvester info] <-- Finished processing choicellm (https://github.com/mwestera/choicellm) [Thu Jun 18 03:03:25 UTC 2026]\n",
    "identifier": "choicellm",
    "isSourceCodeOf": [
        {
            "@type": "CommandLineApplication",
            "executableName": "choicellm",
            "name": "ChoiceLLM"
        },
        {
            "@type": "CommandLineApplication",
            "executableName": "choicellm-aggregate",
            "name": "ChoiceLLM Aggregate"
        },
        {
            "@type": "CommandLineApplication",
            "executableName": "choicellm-template",
            "name": "ChoiceLLM Template"
        }
    ],
    "issueTracker": "https://github.com/mwestera/choicellm/issues",
    "license": {
        "@id": "http://spdx.org/licenses/EUPL-1.2",
        "name": "European Union Public License"
    },
    "maintainer": {
        "@type": "Person",
        "familyName": "Westera",
        "givenName": "Matthijs"
    },
    "name": "ChoiceLLM",
    "owl:sameAs": {
        "@id": "https://pypi.org/project/choicellm/"
    },
    "producer": {
        "@type": "Organization",
        "name": "Leiden University",
        "url": "https://www.universiteitleiden.nl/"
    },
    "review": {
        "@id": "https://tools.clariah.nl/validation/Ne846c90e118cf53f62430f769fb5a2ee",
        "@type": "Review",
        "author": [
            "codemetapy validator using software.ttl"
        ],
        "datePublished": "2026-06-18 03:03:25",
        "name": "Automatic software metadata validation report for ChoiceLLM (unknown version)",
        "reviewBody": "Please consult the CLARIAH Software Metadata Requirements at https://github.com/CLARIAH/clariah-plus/blob/main/requirements/software-metadata-requirements.md for an in-depth explanation of any found problems\n\nValidation of ChoiceLLM (unknown version) failed (score 1/5) due to one or more requirement violations:\n\n1. Violation: Software source code *MUST* have a proper README. (This is missing in the metadata)\n2. Violation: Software source code *MUST* state its version (This is missing in the metadata)\n3. Info: Software source code *SHOULD* link to a continuous integration service that builds the software and runs the software's tests (This is missing in the metadata)\n4. Info: Software source code *MAY* express the programming language(s) used (This is missing in the metadata)\n5. Warning: Documentation *SHOULD* be expressed (This is missing in the metadata)\n6. Info: Reference publications *SHOULD* be expressed, if any (This is missing in the metadata)\n7. Info: The technology readiness level *SHOULD* be expressed (This is missing in the metadata)\n8. Info: A research activity *SHOULD* be expressed as a category using the TaDiRaH vocabulary (This is missing in the metadata)",
        "reviewRating": 1
    }
}