Skip to content

Codex task: normalize NLPLab for Holmes language fabric and Prophet service manifests #1

@mdheller

Description

@mdheller

Mission

Normalize nlplab as the SociOS lab for classical NLP, linguistic primitives, entity/relation extraction, topic modeling, semantic parsing, and Holmes language pipeline evaluation.

This issue is designed for a Codex agent because it must align with Holmes, Sherlock Search, and Prophet Core Query. Keep the change bounded and open a PR.

Scope

Add a minimal lab skeleton without pulling heavy NLP/model dependencies:

  • docs/LAB_SURFACE.md
  • docs/PROPHET_INTEGRATION.md
  • examples/functional-service.json
  • examples/eval-fixture.json
  • tools/validate_examples.py
  • Makefile
  • optional .github/workflows/validate.yml

Required Make targets

make validate
make emit-service-manifest
make emit-eval-fixture
make release-dry-run

Required semantics

  • NLPLab is a lab surface for language pipeline experiments, not Holmes runtime service.
  • Holmes owns the product language intelligence surface.
  • Sherlock Search owns discovery/retrieval.
  • Prophet Core Query owns shared governed query contracts.
  • Platform service promotion belongs to SocioProphet/prophet-platform and governance ledgers.

Acceptance criteria

  • make validate passes with no network or model downloads.
  • make emit-service-manifest writes or prints the functional service manifest.
  • make emit-eval-fixture writes or prints the eval fixture.
  • Docs explain integration with holmes, sherlock-search, prophet-core-query, functional-model-surfaces, and prophet-platform.

Do not

  • Do not download spaCy/Stanza/HF models.
  • Do not vendor corpora or datasets.
  • Do not implement real training jobs.
  • Do not move Holmes product responsibilities into this lab.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions