You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Generate a consistent BBQS knowledge graph and validate that no part contradicts another. Consistency ≠ completeness — missing per-project detail is out of scope for now. OWL = schema logic; SHACL = validation.
8 — Publish /schema + retire old surfaces (E) — in progress:/schema admin-gated + WIP banner done; tree regen + retire of old /schema + /data-model pending
9 — Spec artifacts in ../bbqs-agent/specs/ (F)
Consistency status (live)
5 SHACL contradiction shapes + the held_by referential shape + the enum-parity guard are enforced. On the anon export the real graph validates to 9 dangling study_species (#7); role-token (#4) and mechanism (#9) conform. Full catalogue + per-invariant status in kg/README.md.
Related
PR #397 (@Sulstice) reviewed → keep-list cherry-picked to dev (092e5a2); PR closed as superseded. Device-usage + SOSA to return as a focused PR.
Open modeling questions
Tool vs software boundary; Event source (new table vs Announcement subtype). (Algorithm resolved — promoted to its own resource_type.)
Goal
Generate a consistent BBQS knowledge graph and validate that no part contradicts another. Consistency ≠ completeness — missing per-project detail is out of scope for now. OWL = schema logic; SHACL = validation.
Decisions
kg/bbqs.linkml.yaml(LinkML →gen-owlOWL +gen-shaclSHACL). Now v0.3 (keep-list cherry-picked from KG schema: SOSA device alignment, OOPS pitfall fixes, device-usage modeling #397;title/DANDI kept, device/SOSA deferred).resources(resources.id= IRI,resource_type= rdf:type).Projectis the one node — "Grant" is only NIH terminology (DBresource_typestaysgrant; exporter joinsgrants ⋈ projects).Phase status
kg/bbqs.linkml.yamlv0.3, DB-grounded, Marr stubbedresourcesspine → TTL; grants⋈projects; reifiedProjectRole;species_aliasesresolver; held_by bug fixed (resolves viaresources.id, guarded byHeldByResolvesShape)bbqs.owl.ttl(3,165 triples) +bbqs.shapes.gen.ttl(22 NodeShapes)resource_type+ addresource_id(species/devices/working-groups/funding/events/orgs/pubs) ← nextowl:disjointWith(didn't emit via gen-owl)/schema+ retire old surfaces (E) — in progress:/schemaadmin-gated + WIP banner done; tree regen + retire of old/schema+/data-modelpending../bbqs-agent/specs/(F)Consistency status (live)
5 SHACL contradiction shapes + the
held_byreferential shape + the enum-parity guard are enforced. On the anon export the real graph validates to 9 danglingstudy_species(#7); role-token (#4) and mechanism (#9) conform. Full catalogue + per-invariant status inkg/README.md.Related
PR #397 (@Sulstice) reviewed → keep-list cherry-picked to
dev(092e5a2); PR closed as superseded. Device-usage + SOSA to return as a focused PR.Open modeling questions
Toolvssoftwareboundary;Eventsource (new table vs Announcement subtype). (Algorithmresolved — promoted to its ownresource_type.)