@prefix eidos: <https://eidos.software/ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix sosa: <http://www.w3.org/ns/sosa/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix schema: <https://schema.org/> .
@prefix vann: <http://purl.org/vocab/vann/> .

<https://eidos.software/ontology/record> a owl:Ontology ;
  owl:versionInfo "19.5.0" ;
  owl:versionIRI <https://eidos.software/ontology/record/19.5.0> ;
  owl:imports <https://eidos.software/ontology/governance> ;
  owl:imports <https://eidos.software/ontology/observation> ;
  owl:imports <https://eidos.software/ontology/evidence> ;
  owl:imports <https://eidos.software/ontology/forecast> ;
  dcterms:isPartOf <https://eidos.software/ontology> ;
  dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
  rdfs:label "Eidos record module" ;
  rdfs:comment "The application profile: object and action types, receipts and their outcomes, lineage, filings, the MCP surface and the catalog. The layer the SHACL shapes validate." ;
  rdfs:comment "One module of the Eidos ontology, release 19.5.0; the whole is at https://eidos.software/ontology, generated from the registries in src/ by npm run ontology. Edit the source, not this file." .

# ── record: classes ───────────────────────────────────────────────────

eidos:ObjectType a owl:Class ;
  rdfs:label "Object type" ;
  rdfs:comment "A noun a decision record points at: one primary key, one title key, one backing store and that store's authority, and its links. The object registry's individuals, pairwise distinct and in one SKOS scheme, so a receipt naming an object type outside it fails its shape. Authority is by data domain: a projection or a warehouse copy is never an authority." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:object-organization eidos:object-dao-account eidos:object-decision eidos:object-proposal eidos:object-forecast eidos:object-window eidos:object-analytical-run eidos:object-finding eidos:object-claim eidos:object-investigation eidos:object-action-receipt eidos:object-receipt-outcome eidos:object-action-lineage eidos:object-policy eidos:object-filing eidos:object-market eidos:object-source eidos:object-date eidos:object-observation eidos:object-trade eidos:object-diligence-answer ) .

eidos:ObjectTypeScheme a skos:ConceptScheme ;
  rdfs:label "Object type scheme" ;
  rdfs:comment "The registered members of ObjectType, as a SKOS scheme: each individual states skos:inScheme." .

eidos:ObjectLinkType a owl:Class ;
  rdfs:label "Object link type" ;
  rdfs:comment "A directed link between two object types, read correctly only with four attributes beside direction and cardinality: the store whose row asserts it, whether that row is immutable, appended and superseded, or re-derived on every seal, and whether it holds at read time or as of the time the row became known. The object registry's individuals, pairwise distinct and in one SKOS scheme." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:link-organization-has-dao-account eidos:link-dao-account-has-organization eidos:link-dao-account-has-proposals eidos:link-decision-is-proposal eidos:link-decision-governed-by eidos:link-decision-for-organization eidos:link-decision-has-window eidos:link-decision-has-findings eidos:link-proposal-is-decision eidos:link-proposal-governed-by eidos:link-proposal-has-window eidos:link-proposal-has-findings eidos:link-forecast-of-decision eidos:link-window-of-decision eidos:link-window-has-receipts eidos:link-analysis-of-decision eidos:link-analysis-supersedes eidos:link-finding-of-decision eidos:link-claim-supersedes eidos:link-claim-has-receipts eidos:link-investigation-of-decision eidos:link-investigation-has-receipts eidos:link-receipt-about-object eidos:link-receipt-has-outcomes eidos:link-outcome-of-receipt eidos:link-lineage-recorded-by eidos:link-lineage-resolved-by eidos:link-policy-has-receipts eidos:link-filing-for-window eidos:link-filing-by-dao-account eidos:link-filing-supersedes eidos:link-filing-has-receipts eidos:link-market-of-organization eidos:link-market-of-decision eidos:link-market-has-observations eidos:link-observation-of-market eidos:link-trade-on-decision eidos:link-diligence-answer-for-organization ) .

eidos:ObjectLinkTypeScheme a skos:ConceptScheme ;
  rdfs:label "Object link type scheme" ;
  rdfs:comment "The registered members of ObjectLinkType, as a SKOS scheme: each individual states skos:inScheme." .

eidos:ActionType a owl:Class ;
  rdfs:label "Action type" ;
  owl:equivalentClass [ a owl:Class ; owl:oneOf ( eidos:action-file-window-parameters eidos:action-read-resource ) ] ;
  rdfs:comment "The kinetic half, opened in 2.0.0: a verb an external party may submit, with typed parameters, named preconditions rechecked at write time, an idempotency key, and a receipt for every attempt including refusals. The public verbs, pairwise distinct and in one SKOS scheme; a verb outside them is not an action this product accepts. Release 1.4.0 declared this class empty because every tool was read-only; the public MCP endpoint still is, and the private verbs an operator, an agent or an automation submit live in the workflow vocabulary, disjoint from this class." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:action-file-window-parameters eidos:action-read-resource ) .

eidos:ActionTypeScheme a skos:ConceptScheme ;
  rdfs:label "Action type scheme" ;
  rdfs:comment "The closed members of ActionType, as a SKOS scheme: each individual states skos:inScheme." .

eidos:Metric a owl:Class ;
  rdfs:label "Metric" ;
  rdfs:comment "A number a surface shows, defined once over a bound object type: the aggregate it takes over the type's rows, the filter that selects them, the column its time grain buckets on, and the fields it may be grouped by. Every reader — the app, the API, the lab, an agent — cites a metric's id and never recomputes it. The metric registry's individuals, pairwise distinct and in one SKOS scheme. A ratio of two metrics is a share, never a score: Aggregates require a validated target and method; a no-match remains distinct from a safety rating." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:metric-decision-count eidos:metric-decided-decision-count eidos:metric-decided-share eidos:metric-organizations-with-decisions eidos:metric-organization-linkable-decision-count eidos:metric-counted-decision-count eidos:metric-census-decider-count eidos:metric-passed-decision-count eidos:metric-decided-pass-fail-decision-count eidos:metric-pass-share eidos:metric-executed-passed-decision-count eidos:metric-unexecuted-passed-decision-count eidos:metric-no-onchain-action-count eidos:metric-execution-checked-decision-count eidos:metric-capital-moved-decision-count eidos:metric-execution-read-decision-count eidos:metric-execution-read-passed-decision-count eidos:metric-capital-read-decision-count eidos:metric-usd-sized-decision-count eidos:metric-analyzed-decision-count eidos:metric-participation-analyzed-decision-count eidos:metric-detector-assessed-decision-count eidos:metric-market-analyzed-decision-count eidos:metric-reviewed-decision-count eidos:metric-evidence-reviewed-decision-count eidos:metric-attack-reviewed-decision-count eidos:metric-market-reviewed-decision-count eidos:metric-counted-engine-count eidos:metric-pending-decision-count eidos:metric-funded-draft-count eidos:metric-swap-count eidos:metric-non-economic-swap-count eidos:metric-non-economic-swap-share eidos:metric-trade-count eidos:metric-trading-volume eidos:metric-trades-per-decision eidos:metric-traders-per-decision eidos:metric-median-trades-per-decision eidos:metric-median-traders-per-decision eidos:metric-options-per-decision eidos:metric-dao-account-count eidos:metric-market-count eidos:metric-observation-count eidos:metric-approved-observation-count eidos:metric-approved-observation-share eidos:metric-diligence-answer-count eidos:metric-diligence-cell-count eidos:metric-answered-diligence-answer-count eidos:metric-current-diligence-answer-count eidos:metric-organization-count eidos:metric-live-organization-count eidos:metric-launched-organization-count eidos:metric-active-organization-count eidos:metric-organizations-with-website eidos:metric-organizations-with-x eidos:metric-organizations-with-docs eidos:metric-dao-accounts-per-organization eidos:metric-ledger-swap-count eidos:metric-ledger-trade-count eidos:metric-recorded-usd-trading-volume eidos:metric-usd-sized-trade-count eidos:metric-trader-count eidos:metric-source-count eidos:metric-source-attempt-count ) .

eidos:MetricScheme a skos:ConceptScheme ;
  rdfs:label "Metric scheme" ;
  rdfs:comment "The registered members of Metric, as a SKOS scheme: each individual states skos:inScheme." .

eidos:Job a owl:Class ;
  rdfs:label "Job" ;
  rdfs:comment "What a reader comes to Eidos to get done, in the reader's words — when …, I want …, so I can … — with the outcomes that say whether it is done better: metrics, each with the direction that is better, or a frozen evaluator's score; a metric is held to the surfaces of the job that feed the columns it reads. Every App view, read surface, API route, MCP tool and action serves at least one job, or the route says why it serves none. The job registry's individuals (src/job-registry.ts), pairwise distinct and in one SKOS scheme; the improvement loop optimizes a job's outcomes and nothing else." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:job-know-what-was-decided eidos:job-check-what-followed eidos:job-read-open-markets eidos:job-forecast-open-windows eidos:job-review-a-decision eidos:job-diligence-an-organization eidos:job-track-organizations eidos:job-follow-moves eidos:job-read-reports eidos:job-build-on-the-record eidos:job-research-decision-markets eidos:job-keep-the-record-honest eidos:job-ask-the-record eidos:job-pay-for-pro ) .

eidos:JobScheme a skos:ConceptScheme ;
  rdfs:label "Job scheme" ;
  rdfs:comment "The registered members of Job, as a SKOS scheme: each individual states skos:inScheme." .

eidos:MachineChange a owl:Class ;
  rdfs:label "Machine change" ;
  rdfs:subClassOf prov:Entity ;
  rdfs:comment "A recorded change in the machine's own state: between two sealed daily samples of the machine's records, a public fact crossed — a job or feed failed or recovered, a schedule stopped or started, a source crossed its delivery floor or went stale, a tape series stopped or resumed, the published claim or decision counts moved. Cut through a typed allowlist from the private daily report, which never publishes; the instances are entries of the published /api/machine-changes document, each carrying the private bundle's sha256 as a commitment. A growing counter is never a change, and a failure that starts and recovers between two samples is not one either: it was not seen." .

eidos:BrowsingLabel a owl:Class ;
  rdfs:label "Browsing label" ;
  owl:equivalentClass [ a owl:Class ; owl:oneOf ( eidos:browsing-label-capital-allocation eidos:browsing-label-token-economics eidos:browsing-label-governance eidos:browsing-label-product-engineering eidos:browsing-label-commercial eidos:browsing-label-operations eidos:browsing-label-wind-down eidos:browsing-label-grant eidos:browsing-label-buyback eidos:browsing-label-token-issuance eidos:browsing-label-liquidity-provision eidos:browsing-label-compensation eidos:browsing-label-upgrade eidos:browsing-label-parameter-change eidos:browsing-label-partnership eidos:browsing-label-acquisition eidos:browsing-label-trading eidos:browsing-label-lending eidos:browsing-label-payments eidos:browsing-label-infrastructure eidos:browsing-label-asset-management eidos:browsing-label-consumer eidos:browsing-label-research ) ] ;
  rdfs:comment "A versioned category, action tag or sector for organizing decisions and organizations. Sourced assignments are interpretations, never risk findings or evidence of execution." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:browsing-label-capital-allocation eidos:browsing-label-token-economics eidos:browsing-label-governance eidos:browsing-label-product-engineering eidos:browsing-label-commercial eidos:browsing-label-operations eidos:browsing-label-wind-down eidos:browsing-label-grant eidos:browsing-label-buyback eidos:browsing-label-token-issuance eidos:browsing-label-liquidity-provision eidos:browsing-label-compensation eidos:browsing-label-upgrade eidos:browsing-label-parameter-change eidos:browsing-label-partnership eidos:browsing-label-acquisition eidos:browsing-label-trading eidos:browsing-label-lending eidos:browsing-label-payments eidos:browsing-label-infrastructure eidos:browsing-label-asset-management eidos:browsing-label-consumer eidos:browsing-label-research ) .

eidos:BrowsingLabelScheme a skos:ConceptScheme ;
  rdfs:label "Browsing label scheme" ;
  rdfs:comment "The closed members of BrowsingLabel, as a SKOS scheme: each individual states skos:inScheme." .

eidos:ReportKind a owl:Class ;
  rdfs:label "Report kind" ;
  owl:equivalentClass [ a owl:Class ; owl:oneOf ( eidos:report-kind-window-opened eidos:report-kind-closing-stretch eidos:report-kind-window-closed eidos:report-kind-outcome eidos:report-kind-tape eidos:report-kind-notice ) ] ;
  rdfs:comment "What an Eidos report is about: the closed list in src/report-kinds.ts that a report's kind front matter, the scheduled writer's entries and the App's Reports page read. A new kind is a registry edit and a release." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:report-kind-window-opened eidos:report-kind-closing-stretch eidos:report-kind-window-closed eidos:report-kind-outcome eidos:report-kind-tape eidos:report-kind-notice ) .

eidos:ReportKindScheme a skos:ConceptScheme ;
  rdfs:label "Report kind scheme" ;
  rdfs:comment "The closed members of ReportKind, as a SKOS scheme: each individual states skos:inScheme." .

eidos:NewsCategory a owl:Class ;
  rdfs:label "News category" ;
  owl:equivalentClass [ a owl:Class ; owl:oneOf ( eidos:news-category-governance eidos:news-category-capital eidos:news-category-product eidos:news-category-metrics eidos:news-category-risk eidos:news-category-commentary eidos:news-category-chatter ) ] ;
  rdfs:comment "What kind of item a news story is: the closed list in src/news-categories.ts that Jev's category question offers and the App's Kind column shows. newsCategoryIsNews says whether the kind reports something that happened; commentary and conversation never rank. A new category is a registry edit and a release." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:news-category-governance eidos:news-category-capital eidos:news-category-product eidos:news-category-metrics eidos:news-category-risk eidos:news-category-commentary eidos:news-category-chatter ) .

eidos:NewsCategoryScheme a skos:ConceptScheme ;
  rdfs:label "News category scheme" ;
  rdfs:comment "The closed members of NewsCategory, as a SKOS scheme: each individual states skos:inScheme." .

eidos:MachineChangeKind a owl:Class ;
  rdfs:label "Machine change kind" ;
  owl:equivalentClass [ a owl:Class ; owl:oneOf ( eidos:machine-change-job-failed eidos:machine-change-job-recovered eidos:machine-change-feed-failed eidos:machine-change-feed-recovered eidos:machine-change-schedule-stopped eidos:machine-change-schedule-started eidos:machine-change-source-below-floor eidos:machine-change-source-recovered eidos:machine-change-source-stale eidos:machine-change-source-current eidos:machine-change-series-stalled eidos:machine-change-series-resumed eidos:machine-change-claims-published eidos:machine-change-claims-superseded eidos:machine-change-decisions-recorded ) ] ;
  rdfs:comment "What a machine change can be: the closed list in src/machine-change-kinds.ts, each about a job, a feed, a source, a tape series or a ledger, and each a flag crossing or a count that moved. A new kind is a registry edit and a release." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:machine-change-job-failed eidos:machine-change-job-recovered eidos:machine-change-feed-failed eidos:machine-change-feed-recovered eidos:machine-change-schedule-stopped eidos:machine-change-schedule-started eidos:machine-change-source-below-floor eidos:machine-change-source-recovered eidos:machine-change-source-stale eidos:machine-change-source-current eidos:machine-change-series-stalled eidos:machine-change-series-resumed eidos:machine-change-claims-published eidos:machine-change-claims-superseded eidos:machine-change-decisions-recorded ) .

eidos:MachineChangeKindScheme a skos:ConceptScheme ;
  rdfs:label "Machine change kind scheme" ;
  rdfs:comment "The closed members of MachineChangeKind, as a SKOS scheme: each individual states skos:inScheme." .

eidos:JobScore a owl:Class ;
  rdfs:label "Job score" ;
  rdfs:comment "A score a frozen evaluator computes from labels the product cannot produce — a market's realized outcome, the operator's review — with the direction that is better. The evaluator, its labels and its split are outside every worker's write set." .

[] a owl:AllDifferent ;
  owl:distinctMembers ( eidos:job-score-labeled-outcome-brier eidos:job-score-window-outlook-brier eidos:job-score-engine-outlook-brier eidos:job-score-claim-acceptance ) .

eidos:JobScoreScheme a skos:ConceptScheme ;
  rdfs:label "Job score scheme" ;
  rdfs:comment "The registered members of JobScore, as a SKOS scheme: each individual states skos:inScheme." .

eidos:ActionReceipt a owl:Class ;
  rdfs:label "Action receipt" ;
  rdfs:subClassOf prov:Activity ;
  rdfs:comment "The record of one attempt at an action: the actor and its class, the surface, the object and the revision it named, the context digest it stood on, the code version that executed it, the result and its reasons. Every attempt is a receipt; a refusal is a receipt. Instances are private ledger rows sealed nightly; none is published as an individual here." .

eidos:ReceiptOutcome a owl:Class ;
  rdfs:label "Receipt outcome" ;
  rdfs:subClassOf prov:Entity ;
  rdfs:comment "What came of a receipt, as one cited sealed fact: a review, a publication, a superseding claim, a window resolution, an evaluated candidate or a closing decision, with the fact's digest, when it happened and when this ledger learned it. Never a grade. Named ReceiptOutcome until 9.0.0; a decision's outcome is its MeasuredOutcome." .

eidos:ActionLineage a owl:Class ;
  rdfs:label "Action lineage" ;
  rdfs:subClassOf prov:Entity ;
  rdfs:comment "A receipt read together with the context it stood on, the code that executed it and the receipt outcomes that answered it: one row of the sealed action_lineage view. Derived; the receipt and outcome ledgers stay the record. Never a grade of the decider. Named DecisionRecord until 9.0.0; the decision record is the Decision." .

eidos:WindowParameterFiling a owl:Class ;
  rdfs:label "Window-parameter filing" ;
  rdfs:subClassOf prov:Entity ;
  rdfs:comment "What an organization filed before a proposal's recording window opened: the covenant it published and the market parameters it configured. Existence is public at once as a fact of record; content is public only through the evidence review's two gates. The first public verb's object." .

eidos:McpServer a owl:Class ;
  rdfs:label "MCP server" ;
  rdfs:comment "The read-only MCP endpoint over the registries and the shipped scorer. Its free tools serve only already-public objects; a metered tool serves the review packet, priced per pull over x402." .

eidos:McpTool a owl:Class ;
  rdfs:label "MCP tool" ;
  rdfs:comment "One read-only tool — a model-controlled query over the registries. Payloads carry the review, contract version, and withheld status; no field exists for a composite score." .

eidos:McpResource a owl:Class ;
  rdfs:label "MCP resource" ;
  rdfs:subClassOf dcat:Distribution ;
  rdfs:comment "One versioned registry document served as an MCP resource, identified by the URL it actually publishes at. Documents are resources; the queries over them are tools." .

eidos:PublishedCatalogRecord a owl:Class ;
  rdfs:label "Published catalog record" ;
  rdfs:subClassOf dcat:CatalogRecord ;
  rdfs:comment "A row validated by PublishedFixtureSchema in src/database-public-schemas.ts. Catalog-only and treasury-only rows are not proposals or incidents." .

eidos:PhysicalColumn a owl:Class ;
  rdfs:label "Physical column" ;
  rdfs:comment "A physical SQL column and row selector mapped to an observation series." .

eidos:AnalyticalRelation a owl:Class ;
  rdfs:label "Analytical relation" ;
  rdfs:comment "An isolated SQL relation over validated public evidence. Physical columns and joins derive from the semantic catalog; this is not an operational or private database table." .

[] a owl:AllDisjointClasses ;
  owl:members ( eidos:Organization eidos:DaoAccount eidos:Decision eidos:DecisionForecast eidos:RecordingWindow eidos:AnalyticalRun eidos:Finding eidos:DiligenceClaim eidos:Investigation eidos:ActionReceipt eidos:ReceiptOutcome eidos:ActionLineage eidos:PolicyVersion eidos:WindowParameterFiling eidos:Market eidos:CollectorSource eidos:CalendarDate eidos:Observation eidos:Trade eidos:DiligenceAnswer ) .

# ── record: object and annotation properties ──────────────────────────

eidos:hasLink a owl:ObjectProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range eidos:ObjectLinkType ;
  rdfs:comment "A link type declared on this object type; the link's own linksTo names the target." .

eidos:changeKind a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:MachineChange ;
  rdfs:range eidos:MachineChangeKind ;
  rdfs:comment "What crossed in a machine change: one of the closed change kinds. Functional; a change is of one kind, and two crossings in one sample are two changes." .

eidos:editsObjectType a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range eidos:ObjectType ;
  rdfs:comment "The object type a public action appends to or changes. Functional; an action edits one type, and its receipt names the row." .

eidos:linksFrom a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range eidos:ObjectType ;
  rdfs:comment "The object type a link is declared on: its source. Functional; a link has one source." .

eidos:linksTo a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range eidos:ObjectType ;
  rdfs:comment "The object type a link points at. Functional; a link has one target, and cardinality on the link says how many rows." .

eidos:measuresObjectType a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range eidos:ObjectType ;
  rdfs:comment "The object type whose rows a metric aggregates. Functional; a metric measures one type, and a ratio's two parts measure the same one." .

eidos:ratioNumerator a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range eidos:Metric ;
  rdfs:comment "The metric a ratio divides: a plain metric of the same type and time column." .

eidos:ratioDenominator a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range eidos:Metric ;
  rdfs:comment "The metric a ratio divides by; the ratio is null where it is zero, never infinite or zero." .

eidos:metricCoveredBy a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range eidos:Metric ;
  rdfs:comment "The count that says whether a metric measured anything: where it is zero in a slice, the metric has no value there, never a zero. A plain count of the same type, time column and dimensions (12.5.0)." .

eidos:jobRaisesMetric a owl:ObjectProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range eidos:Metric ;
  rdfs:comment "A metric whose rise means the job is better done. A metric is better one way in every job that cites it." .

eidos:jobLowersMetric a owl:ObjectProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range eidos:Metric ;
  rdfs:comment "A metric whose fall means the job is better done." .

eidos:jobImprovesScore a owl:ObjectProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range eidos:JobScore ;
  rdfs:comment "A frozen evaluator's score the job is judged by; the score states which way is better." .

eidos:mapsObservationSeries a owl:ObjectProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range eidos:ObservationSeries ;
  rdfs:comment "Physical SQL column and row selector implementing an existing observation-series meaning." .

eidos:offersTool a owl:ObjectProperty ;
  rdfs:domain eidos:McpServer ;
  rdfs:range eidos:McpTool ;
  rdfs:comment "The read-only tool registry the endpoint serves." .

eidos:servesReview a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:domain eidos:McpTool ;
  rdfs:range eidos:Review ;
  rdfs:comment "The review a review tool reads out; inventory tools carry no review." .

eidos:servesResource a owl:ObjectProperty ;
  rdfs:domain eidos:McpServer ;
  rdfs:range eidos:McpResource ;
  rdfs:comment "A versioned registry document the endpoint serves as an MCP resource. Documents are resources; the queries over them are tools." .

eidos:catalogsOrganization a owl:ObjectProperty ;
  rdfs:domain eidos:PublishedCatalogRecord ;
  rdfs:range eidos:Organization ;
  rdfs:comment "The tracked organization a catalog record belongs to (organizationSlug); absent for a row that names none." .

eidos:windowHasReceipts a owl:ObjectProperty ;
  rdfs:domain eidos:RecordingWindow ;
  rdfs:range eidos:ActionReceipt ;
  rdfs:comment "has action receipts (many; asserted by private-ledger, immutable, as-of-known-time). Forecasts recorded, watches proposed and, after 2.0.0, filings made against this window." .

eidos:claimHasReceipts a owl:ObjectProperty ;
  rdfs:domain eidos:DiligenceClaim ;
  rdfs:range eidos:ActionReceipt ;
  rdfs:comment "has action receipts (many; asserted by private-ledger, immutable, as-of-known-time). The staging, review and publication attempts recorded against this claim, including refusals." .

eidos:investigationHasReceipts a owl:ObjectProperty ;
  rdfs:domain eidos:Investigation ;
  rdfs:range eidos:ActionReceipt ;
  rdfs:comment "has action receipts (many; asserted by private-ledger, immutable, as-of-known-time). The investigation verbs synced from the application database into the receipts ledger." .

eidos:receiptAboutObject a owl:ObjectProperty ;
  rdfs:domain eidos:ActionReceipt ;
  rdfs:range [ a owl:Class ; owl:unionOf ( eidos:DiligenceClaim eidos:Investigation eidos:RecordingWindow eidos:PolicyVersion eidos:WindowParameterFiling eidos:ActionReceipt eidos:AnalyticalRun ) ] ;
  rdfs:comment "about (one; asserted by private-ledger, immutable, at-read). The object the action named; the receipt's objectType selects the actual type (a claim, an investigation, a window, a policy, a filing or another receipt) and objectKey the row. Declared against claim here because a link has one target; the other targets are the same relation under their own types, and the property's range is their union." .

eidos:receiptHasOutcomes a owl:ObjectProperty ;
  rdfs:domain eidos:ActionReceipt ;
  rdfs:range eidos:ReceiptOutcome ;
  rdfs:comment "resolved by (many; asserted by private-ledger, immutable, as-of-known-time). The facts derived later that answer this receipt." .

eidos:outcomeOfReceipt a owl:ObjectProperty ;
  rdfs:domain eidos:ReceiptOutcome ;
  rdfs:range eidos:ActionReceipt ;
  rdfs:subPropertyOf prov:wasGeneratedBy ;
  owl:inverseOf eidos:receiptHasOutcomes ;
  rdfs:comment "outcome of (one; asserted by private-ledger, immutable, as-of-known-time). The receipt this fact answers." .

eidos:lineageRecordedBy a owl:ObjectProperty ;
  rdfs:domain eidos:ActionLineage ;
  rdfs:range eidos:ActionReceipt ;
  rdfs:comment "recorded by (one; asserted by warehouse, re-derived-per-seal, as-of-known-time). The receipt at hop zero." .

eidos:lineageResolvedBy a owl:ObjectProperty ;
  rdfs:domain eidos:ActionLineage ;
  rdfs:range eidos:ReceiptOutcome ;
  rdfs:comment "resolved by (many; asserted by warehouse, re-derived-per-seal, as-of-known-time). The outcomes joined at derivation time." .

eidos:policyHasReceipts a owl:ObjectProperty ;
  rdfs:domain eidos:PolicyVersion ;
  rdfs:range eidos:ActionReceipt ;
  rdfs:comment "has action receipts (many; asserted by private-ledger, immutable, as-of-known-time). The candidates the loop proposed against this policy, kept or not. Not joined in the warehouse: propose-policy-candidate receipts key the artifact path every version shares, decide-policy-candidate receipts the version's sha256, so no one column selects one version's receipts." .

eidos:filingForWindow a owl:ObjectProperty ;
  rdfs:domain eidos:WindowParameterFiling ;
  rdfs:range eidos:RecordingWindow ;
  rdfs:comment "filed for (one; asserted by application-database, immutable, at-read). The proposal whose window the filing precedes; the same account address keys both." .

eidos:filingByDaoAccount a owl:ObjectProperty ;
  rdfs:domain eidos:WindowParameterFiling ;
  rdfs:range eidos:DaoAccount ;
  rdfs:comment "filed by (one; asserted by application-database, immutable, at-read). The DAO account the filing key was scoped to." .

eidos:filingSupersedes a owl:ObjectProperty ;
  rdfs:domain eidos:WindowParameterFiling ;
  rdfs:range eidos:WindowParameterFiling ;
  rdfs:subPropertyOf prov:wasRevisionOf ;
  rdfs:comment "supersedes (one-or-none; asserted by application-database, append-and-supersede, as-of-known-time). A replacement names the filing it replaces; the earlier row stays on record." .

eidos:filingHasReceipts a owl:ObjectProperty ;
  rdfs:domain eidos:WindowParameterFiling ;
  rdfs:range eidos:ActionReceipt ;
  rdfs:comment "has action receipts (many; asserted by private-ledger, immutable, as-of-known-time). The attempts recorded against this filing, including refusals, synced from the application database." .

eidos:describesClass a owl:AnnotationProperty ;
  rdfs:comment "From an ObjectType individual to the class its rows are instances of. An annotation, not an object property, so the class is named without being made an individual." .

eidos:realizedAs a owl:AnnotationProperty ;
  rdfs:comment "From an ObjectLinkType individual to the object property that states the link between two rows." .

# ── record: datatype properties ───────────────────────────────────────

eidos:actionAuthority a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:actionVersion a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:actorClasses a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:assertedBy a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:availabilityColumn a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:backingRelation a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:backingStore a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:baselineColumns a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:browsingLabelCriterion a owl:DatatypeProperty ;
  rdfs:domain eidos:BrowsingLabel ;
  rdfs:range xsd:string .

eidos:browsingLabelFacet a owl:DatatypeProperty ;
  rdfs:domain eidos:BrowsingLabel ;
  rdfs:range xsd:string .

eidos:browsingLabelId a owl:DatatypeProperty ;
  rdfs:domain eidos:BrowsingLabel ;
  rdfs:range xsd:string .

eidos:browsingVocabularyVersion a owl:DatatypeProperty ;
  rdfs:domain eidos:BrowsingLabel ;
  rdfs:range xsd:string .

eidos:cardinality a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:column a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:columns a owl:DatatypeProperty ;
  rdfs:domain eidos:AnalyticalRelation ;
  rdfs:range xsd:string .

eidos:comment a owl:DatatypeProperty ;
  rdfs:domain [ a owl:Class ; owl:unionOf ( eidos:Metric eidos:ObjectLinkType eidos:ObjectType ) ] ;
  rdfs:range xsd:string .

eidos:concept a owl:DatatypeProperty ;
  rdfs:domain eidos:AnalyticalRelation ;
  rdfs:range xsd:string .

eidos:construction a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:correction a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:criteria a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:dataAuthority a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:description rdfs:domain [ a owl:Class ; owl:unionOf ( eidos:DocumentedVector eidos:McpResource eidos:MonitoredVector ) ] .

eidos:effect a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:effectState a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:endpoint a owl:DatatypeProperty ;
  rdfs:domain eidos:McpServer ;
  rdfs:range xsd:string .

eidos:evidenceColumn a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:grain a owl:DatatypeProperty ;
  rdfs:domain eidos:AnalyticalRelation ;
  rdfs:range xsd:string .

eidos:identityColumns a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:identityLink a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:boolean .

eidos:inverseLink a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:jobActor a owl:DatatypeProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range xsd:string .

eidos:jobId a owl:DatatypeProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range xsd:string .

eidos:jobIsPublic a owl:DatatypeProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range xsd:boolean .

eidos:jobScoreDirection a owl:DatatypeProperty ;
  rdfs:domain eidos:JobScore ;
  rdfs:range xsd:string .

eidos:jobScoreId a owl:DatatypeProperty ;
  rdfs:domain eidos:JobScore ;
  rdfs:range xsd:string .

eidos:jobScoreLabels a owl:DatatypeProperty ;
  rdfs:domain eidos:JobScore ;
  rdfs:range xsd:string .

eidos:jobStatement a owl:DatatypeProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range xsd:string .

eidos:jobUnmeasured a owl:DatatypeProperty ;
  rdfs:domain eidos:Job ;
  rdfs:range xsd:string .

eidos:joinRule a owl:DatatypeProperty ;
  rdfs:domain eidos:AnalyticalRelation ;
  rdfs:range xsd:string .

eidos:knowledgeTimeColumn a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:ledger a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:machineChangeKindId a owl:DatatypeProperty ;
  rdfs:domain eidos:MachineChangeKind ;
  rdfs:range xsd:string .

eidos:machineChangeSubject a owl:DatatypeProperty ;
  rdfs:domain eidos:MachineChangeKind ;
  rdfs:range xsd:string .

eidos:machineChangeValue a owl:DatatypeProperty ;
  rdfs:domain eidos:MachineChangeKind ;
  rdfs:range xsd:string .

eidos:metricAggregate a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:string .

eidos:metricChangeDays a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:integer .

eidos:metricDimension a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:string .

eidos:metricField a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:string .

eidos:metricFilter a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:string .

eidos:metricId a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:string .

eidos:metricTimeField a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:string .

eidos:metricUnit a owl:DatatypeProperty ;
  rdfs:domain eidos:Metric ;
  rdfs:range xsd:string .

eidos:mimeType a owl:DatatypeProperty ;
  rdfs:domain eidos:McpResource ;
  rdfs:range xsd:string .

eidos:newsCategoryCriterion a owl:DatatypeProperty ;
  rdfs:domain eidos:NewsCategory ;
  rdfs:range xsd:string .

eidos:newsCategoryId a owl:DatatypeProperty ;
  rdfs:domain eidos:NewsCategory ;
  rdfs:range xsd:string .

eidos:newsCategoryIsNews a owl:DatatypeProperty ;
  rdfs:domain eidos:NewsCategory ;
  rdfs:range xsd:boolean .

eidos:primaryKey a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:projections a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:provenanceColumn a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:publicResolver a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:boolean .

eidos:readsFrom a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:relation a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:reportKindDescription a owl:DatatypeProperty ;
  rdfs:domain eidos:ReportKind ;
  rdfs:range xsd:string .

eidos:reportKindId a owl:DatatypeProperty ;
  rdfs:domain eidos:ReportKind ;
  rdfs:range xsd:string .

eidos:selector a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:sideEffects a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:specializesLink a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:supertype a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:supertypeWhere a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:surfaces a owl:DatatypeProperty ;
  rdfs:domain eidos:ActionType ;
  rdfs:range xsd:string .

eidos:temporal a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:timeSemantics a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:titleKey a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:unit rdfs:domain [ a owl:Class ; owl:unionOf ( eidos:CrossCheckSeries eidos:PhysicalColumn eidos:PublishedSeries ) ] .

eidos:unitColumn a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

eidos:uri a owl:DatatypeProperty ;
  rdfs:domain eidos:McpResource ;
  rdfs:range xsd:string .

eidos:version rdfs:domain [ a owl:Class ; owl:unionOf ( eidos:AnalyticalInstrument eidos:CovenantCheck eidos:Detector eidos:DocumentedVector eidos:GovernanceProgramDeployment eidos:Instrument eidos:McpServer eidos:MonitoredVector eidos:Review ) ] .

eidos:warehouseDatabase a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:warehouseImplies a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:warehouseJoin a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:warehouseKey a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:warehouseLexical a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:warehouseProperty a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:warehouseRelation a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:warehouseTargetFilter a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectLinkType ;
  rdfs:range xsd:string .

eidos:warehouseTitle a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:warehouseUnbound a owl:DatatypeProperty ;
  rdfs:domain eidos:ObjectType ;
  rdfs:range xsd:string .

eidos:windowColumn a owl:DatatypeProperty ;
  rdfs:domain eidos:PhysicalColumn ;
  rdfs:range xsd:string .

# ── record: individuals (generated from the registries) ───────────────

eidos:mcp-server a eidos:McpServer ;
  rdfs:label "eidos" ;
  eidos:version "19.2.0" ;
  eidos:endpoint "/api/mcp" .

eidos:tool-list-replays a eidos:McpTool ;
  rdfs:label "list_replays" .

eidos:tool-qualify-evidence a eidos:McpTool ;
  rdfs:label "qualify_evidence" .

eidos:tool-scan-attack-vectors a eidos:McpTool ;
  rdfs:label "scan_attack_vectors" .

eidos:tool-read-decision-market a eidos:McpTool ;
  rdfs:label "read_decision_market" .

eidos:tool-inspect-playbook a eidos:McpTool ;
  rdfs:label "inspect_playbook" .

eidos:tool-carry-forward a eidos:McpTool ;
  rdfs:label "carry_forward" .

eidos:tool-enforce-scope a eidos:McpTool ;
  rdfs:label "enforce_scope" .

eidos:tool-get-review-contracts a eidos:McpTool ;
  rdfs:label "get_review_contracts" .

eidos:tool-map-attack-surface a eidos:McpTool ;
  rdfs:label "map_attack_surface" .

eidos:tool-get-live-proposals a eidos:McpTool ;
  rdfs:label "get_live_proposals" .

eidos:tool-map-live-exposure a eidos:McpTool ;
  rdfs:label "map_live_exposure" .

eidos:tool-pull-review-packet a eidos:McpTool ;
  rdfs:label "pull_review_packet" .

eidos:tool-simulate-trade a eidos:McpTool ;
  rdfs:label "simulate_trade" .

eidos:tool-review-proposal-economics a eidos:McpTool ;
  rdfs:label "review_proposal_economics" .

eidos:tool-investigate-market-move a eidos:McpTool ;
  rdfs:label "investigate_market_move" .

eidos:tool-verify-commitments a eidos:McpTool ;
  rdfs:label "verify_commitments" .

eidos:tool-check-economic-thesis a eidos:McpTool ;
  rdfs:label "check_economic_thesis" .

eidos:tool-get-decision-dossiers a eidos:McpTool ;
  rdfs:label "get_decision_dossiers" .

eidos:tool-get-decision-context a eidos:McpTool ;
  rdfs:label "get_decision_context" .

eidos:tool-get-object a eidos:McpTool ;
  rdfs:label "get_object" .

eidos:tool-get-dimensions a eidos:McpTool ;
  rdfs:label "get_dimensions" .

eidos:tool-read-news a eidos:McpTool ;
  rdfs:label "read_news" .

eidos:tool-read-reports a eidos:McpTool ;
  rdfs:label "read_reports" .

eidos:tool-get-classifications a eidos:McpTool ;
  rdfs:label "get_classifications" .

eidos:tool-get-organization-diligence a eidos:McpTool ;
  rdfs:label "get_organization_diligence" .

eidos:tool-get-metrics a eidos:McpTool ;
  rdfs:label "get_metrics" .

eidos:tool-evaluate-decision-context a eidos:McpTool ;
  rdfs:label "evaluate_decision_context" .

eidos:tool-verify-decision-claims a eidos:McpTool ;
  rdfs:label "verify_decision_claims" .

eidos:resource-eidos-ontology a eidos:McpResource ;
  rdfs:label "Eidos product ontology (OWL 2)" ;
  eidos:uri "https://eidos.software/ontology/eidos.ttl" ;
  eidos:mimeType "text/turtle" ;
  eidos:description "The ontology in Turtle, one model in five modules (governance, observation, evidence, forecast, record): the decision and its engine, venue and chain; analytical runs, instruments, results and interpretations; historical review contracts, the disjoint match and withheld state partitions, LOW as a rejected classification, the futarchy component taxonomy, and SafetyRating declared equivalent to owl:Nothing. CompositeProposalRiskScore is an analytical result class with no implemented method. Aligned to PROV-O, SOSA, SKOS, DCAT, OWL-Time and schema.org. Loads into Protégé or pySHACL as it stands." .

eidos:resource-eidos-knowledge-graph a eidos:McpResource ;
  rdfs:label "Eidos ontology as a knowledge graph" ;
  eidos:uri "https://eidos.software/ontology/kg.json" ;
  eidos:mimeType "application/json" ;
  eidos:description "The same individuals as node-link JSON: reviews, vectors with their indicators and incident provenance, covenant checks, mechanism components, engines, venues and chains, and the edges between them. Loads straight into NetworkX." .

eidos:resource-eidos-shapes a eidos:McpResource ;
  rdfs:label "SHACL shapes for the ontology" ;
  eidos:uri "https://eidos.software/ontology/shapes.ttl" ;
  eidos:mimeType "text/turtle" ;
  eidos:description "The validation half of the ontology. OWL's open world cannot say a finding has no other properties, which is what the historical finding contract requires; sh:closed says it directly. FindingShape admits review provenance and rejects unknown properties. VectorFindingShape requires a monitored vector and state pair only for vector classifications — so a payload carrying a composite score fails validation rather than merely being discouraged." .

eidos:resource-review-contracts a eidos:McpResource ;
  rdfs:label "The six bounded review contracts" ;
  eidos:uri "https://eidos.software/vectors/reviews.json" ;
  eidos:mimeType "application/json" ;
  eidos:description "Versioned inputs, outputs, handoffs, and verbatim boundary rules for each review on the roster." .

eidos:resource-attack-vector-library a eidos:McpResource ;
  rdfs:label "The versioned attack-vector library" ;
  eidos:uri "https://eidos.software/vectors/library.json" ;
  eidos:mimeType "application/json" ;
  eidos:description "Monitored and documented vectors with their indicators, the evidence each detector consumes, methodology sources, and published case provenance. Documented vectors never classify." .

eidos:resource-tool-output-schemas a eidos:McpResource ;
  rdfs:label "Every tool's complete output schema" ;
  eidos:uri "https://eidos.software/ontology/tool-output-schemas.json" ;
  eidos:mimeType "application/json" ;
  eidos:description "tools/list advertises each tool's output schema as a closed two-level outline, so connecting costs an agent a fraction of the full contract. This document is the full contract: every tool's closed JSON Schema at every depth, the one the server's outputs are validated against, so a client can validate the fields and scope of each result." .

eidos:object-organization a eidos:ObjectType ;
  rdfs:label "Organization" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "A tracked organization: the slug the app ranks under, its token, its kind and status. Hand-authored in the organization registry, sealed with every warehouse run as the organization dimension. MetaDAO's cohort, and the organizations a decision on another engine names through a decider claim (src/organization-deciders.ts)." ;
  eidos:primaryKey "slug" ;
  eidos:titleKey "name" ;
  eidos:backingStore "registry" ;
  eidos:backingRelation "src/organizations.ts#ORGANIZATIONS" ;
  eidos:dataAuthority "git" ;
  eidos:publicResolver true ;
  eidos:projections "warehouse:raw.organizations" ;
  eidos:projections "warehouse:dim_organization_identifier" ;
  eidos:projections "published-database:/api/dimensions" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.dim_organization" ;
  eidos:warehouseKey "slug" ;
  eidos:warehouseTitle "name" ;
  eidos:warehouseProperty "organizationSlug=slug" ;
  eidos:warehouseProperty "organizationName=name" ;
  eidos:warehouseProperty "organizationTokenSymbol=token_symbol" ;
  eidos:warehouseProperty "organizationKind=kind" ;
  eidos:warehouseProperty "organizationStatus=status" ;
  eidos:warehouseProperty "organizationIsActive=is_active" ;
  eidos:warehouseProperty "organizationWebsite=website_url" ;
  eidos:warehouseProperty "organizationDocs=docs_url" ;
  eidos:warehouseProperty "organizationXProfile=x_url" ;
  eidos:warehouseProperty "organizationDaoAccountCount=dao_account_count" .

eidos:object-dao-account a eidos:ObjectType ;
  rdfs:label "DAO account" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "A futarchy DAO account on the program: the public key its proposals name, decoded from the program's own accounts, never from a page." ;
  eidos:primaryKey "dao" ;
  eidos:titleKey "name" ;
  eidos:backingStore "published-database" ;
  eidos:backingRelation "/api/live-proposals#daoAccounts" ;
  eidos:dataAuthority "edge-copy" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/api/live-proposals" ;
  eidos:projections "warehouse:raw.proposal_daos" ;
  eidos:projections "registry:src/identity-registry.ts#futarchy-dao" ;
  eidos:projections "published-database:/api/dimensions" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.dim_dao_account" ;
  eidos:warehouseKey "dao" ;
  eidos:warehouseTitle "name" ;
  eidos:warehouseProperty "daoAccountKey=dao" .

eidos:object-decision a eidos:ObjectType ;
  rdfs:label "Decision" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One decision a market made or is making, on any engine the record decodes, named by engine, chain and decision id: its form, and what it was for, what was known, what was done and what followed, each recorded with its source or withheld with the reason. Sealed with every warehouse run as the decision dimension (main.dim_decision), one row per decision from the program index and the sealed engine documents." ;
  eidos:primaryKey "engine" ;
  eidos:primaryKey "chain" ;
  eidos:primaryKey "decisionId" ;
  eidos:titleKey "title" ;
  eidos:backingStore "published-database" ;
  eidos:backingRelation "/data/decisions.json#decisions" ;
  eidos:dataAuthority "edge-copy" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/data/decisions.json" ;
  eidos:projections "warehouse:dim_decision" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.dim_decision" ;
  eidos:warehouseKey "engine" ;
  eidos:warehouseKey "chain" ;
  eidos:warehouseKey "decision_id" ;
  eidos:warehouseTitle "title" ;
  eidos:warehouseProperty "decisionEngine=engine" ;
  eidos:warehouseProperty "decisionChain=chain" ;
  eidos:warehouseProperty "decisionIdentifier=decision_id" ;
  eidos:warehouseProperty "decisionRecordId=record_id" ;
  eidos:warehouseProperty "decisionTitle=title" ;
  eidos:warehouseProperty "decisionOpenedAt=opened_at" ;
  eidos:warehouseProperty "decisionClosesAt=closes_at" ;
  eidos:warehouseProperty "decisionOptionCount=option_count" ;
  eidos:warehouseProperty "decisionSelectedOptionId=selected_option" ;
  eidos:warehouseProperty "decisionIsDecided=decided" ;
  eidos:warehouseProperty "decisionState=state" ;
  eidos:warehouseProperty "decisionIsFundedDraft=funded" ;
  eidos:warehouseProperty "decisionNamesPassOption=pass_option" ;
  eidos:warehouseProperty "decisionIsCounted=counted" ;
  eidos:warehouseProperty "decisionDeciderKey=decider_key" ;
  eidos:warehouseProperty "decisionExecutionState=execution_state" ;
  eidos:warehouseProperty "decisionCapitalState=capital_state" ;
  eidos:warehouseProperty "decisionHasAnalysis=analyzed" ;
  eidos:warehouseProperty "decisionHasParticipation=participation_available" ;
  eidos:warehouseProperty "decisionHasDetectorAssessment=detector_assessed" ;
  eidos:warehouseProperty "decisionHasMarketReading=market_reading_available" ;
  eidos:warehouseProperty "decisionIsReviewed=reviewed" ;
  eidos:warehouseProperty "decisionEvidenceReviewFiled=evidence_review_filed" ;
  eidos:warehouseProperty "decisionAttackReviewFiled=attack_review_filed" ;
  eidos:warehouseProperty "decisionMarketReviewFiled=market_review_filed" ;
  eidos:warehouseProperty "decisionSwapCount=swaps" ;
  eidos:warehouseProperty "decisionNonEconomicSwapCount=non_economic_swaps" ;
  eidos:warehouseProperty "decisionTradeCount=trades" ;
  eidos:warehouseProperty "decisionTraderCount=traders" ;
  eidos:warehouseProperty "decisionVolumeUsd=volume_usd" ;
  eidos:warehouseProperty "decisionFinalThresholdPct=final_threshold_pct" ;
  eidos:warehouseImplies "decisionHasParticipation=decisionHasAnalysis" ;
  eidos:warehouseImplies "decisionHasDetectorAssessment=decisionHasAnalysis" ;
  eidos:warehouseImplies "decisionHasMarketReading=decisionHasAnalysis" ;
  eidos:warehouseImplies "decisionAttackReviewFiled=decisionEvidenceReviewFiled" .

eidos:object-proposal a eidos:ObjectType ;
  rdfs:label "Proposal" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One futarchy proposal by exact identity: chain, program, proposal account, DAO account, base and quote mint. Names and tickers are not join keys. The decision context service resolves it into revisioned public evidence." ;
  eidos:primaryKey "chain" ;
  eidos:primaryKey "programId" ;
  eidos:primaryKey "proposal" ;
  eidos:primaryKey "dao" ;
  eidos:primaryKey "baseMint" ;
  eidos:primaryKey "quoteMint" ;
  eidos:titleKey "proposal" ;
  eidos:backingStore "published-database" ;
  eidos:backingRelation "/api/live-proposals#proposals" ;
  eidos:dataAuthority "edge-copy" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/api/live-proposals" ;
  eidos:projections "tape:market_states" ;
  eidos:projections "warehouse:raw.market_states" ;
  eidos:projections "warehouse:window_outlook_windows" ;
  eidos:supertype "decision" ;
  eidos:supertypeWhere "engine=metadao" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.dim_proposal" ;
  eidos:warehouseKey "proposal" ;
  eidos:warehouseTitle "proposal" ;
  eidos:warehouseProperty "proposalDaoAccount=dao" ;
  eidos:warehouseProperty "proposalIsDecided=decided" ;
  eidos:warehouseProperty "proposalIsFundedDraft=funded" ;
  eidos:warehouseProperty "proposalStateCode=state" .

eidos:object-forecast a eidos:ObjectType ;
  rdfs:label "Decision forecast" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "An issued claim about option selection, including withheld attempts, with its recorded method and separately sourced result. Replay cases are not issued forecasts." ;
  eidos:primaryKey "forecastId" ;
  eidos:titleKey "decisionId" ;
  eidos:backingStore "private-ledger" ;
  eidos:backingRelation "harness/ledger.sqlite3#forecast_records" ;
  eidos:dataAuthority "private-ledgers" ;
  eidos:publicResolver false ;
  eidos:projections "ledger:decision_forecasts" ;
  eidos:warehouseDatabase "ledger" ;
  eidos:warehouseRelation "main.decision_forecasts" ;
  eidos:warehouseKey "forecast_id" ;
  eidos:warehouseTitle "decision_id" ;
  eidos:warehouseProperty "forecastIssuedAt=recorded_at" ;
  eidos:warehouseProperty "forecastInputCutoff=cutoff_at" ;
  eidos:warehouseProperty "forecastMethodHash=method_hash" .

eidos:object-window a eidos:ObjectType ;
  rdfs:label "Recording window" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "A proposal's recording window: the threshold, the pass and fail TWAPs, the state the window reached, and its times, which are of two kinds that are not interchangeable. The public object (/api/live-proposals) carries openedAt and closesAt, the proposal's scheduled open and close as its account states them, the same instants as the decision's decisionOpenedAt and decisionClosesAt. The warehouse relation carries what the tape observed instead, windowTwapStartedAt and windowLastTickAt, and never the schedule. The object a forecast is recorded against and a filing will be made before." ;
  eidos:primaryKey "proposal" ;
  eidos:titleKey "proposal" ;
  eidos:backingStore "tape" ;
  eidos:backingRelation "market_states" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/api/live-proposals" ;
  eidos:projections "published-database:/api/live-proposals#proposals" ;
  eidos:projections "warehouse:window_outlook_windows" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.window_outlook_windows" ;
  eidos:warehouseKey "proposal" ;
  eidos:warehouseTitle "proposal" ;
  eidos:warehouseProperty "windowTwapStartedAt=twap_started_at" ;
  eidos:warehouseProperty "windowLastTickAt=last_tick_at" ;
  eidos:warehouseLexical "windowTwapStartedAt" ;
  eidos:warehouseLexical "windowLastTickAt" .

eidos:object-analytical-run a eidos:ObjectType ;
  rdfs:label "Analytical run" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "An immutable calculation over retained decision inputs, with versioned instruments, evidence coverage, results and interpretations. Corrections append and supersede; historical runs remain available." ;
  eidos:primaryKey "id" ;
  eidos:titleKey "id" ;
  eidos:backingStore "tape" ;
  eidos:backingRelation "analytical_runs" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver false ;
  eidos:projections "published-database:/data/decision-intelligence.json" ;
  eidos:projections "warehouse:raw.analytical_runs" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.analytical_runs" ;
  eidos:warehouseKey "id" ;
  eidos:warehouseTitle "id" .

eidos:object-finding a eidos:ObjectType ;
  rdfs:label "Finding" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One review's readout for one decision, on any engine, at one time, filed or withheld, stamped with the roster release and the team's contract version. Never folded into a composite." ;
  eidos:primaryKey "engine" ;
  eidos:primaryKey "chain" ;
  eidos:primaryKey "decision" ;
  eidos:primaryKey "team" ;
  eidos:primaryKey "rosterVersion" ;
  eidos:primaryKey "ts" ;
  eidos:titleKey "headline" ;
  eidos:backingStore "tape" ;
  eidos:backingRelation "lane_findings" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/data/lane-findings.json" ;
  eidos:projections "published-database:/data/lane-findings.json" ;
  eidos:projections "warehouse:raw.lane_findings" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.lane_findings" ;
  eidos:warehouseKey "engine" ;
  eidos:warehouseKey "chain" ;
  eidos:warehouseKey "decision" ;
  eidos:warehouseKey "team" ;
  eidos:warehouseKey "roster_version" ;
  eidos:warehouseKey "ts" ;
  eidos:warehouseTitle "headline" .

eidos:object-claim a eidos:ObjectType ;
  rdfs:label "Claim" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "A source-linked relationship in the operational evidence graph: subject, predicate, object, source, and its review and publication state. Private until it carries both gates; the public projection, the app's Diligence page, holds only accepted-and-published claims." ;
  eidos:primaryKey "claimId" ;
  eidos:titleKey "claimId" ;
  eidos:backingStore "private-ledger" ;
  eidos:backingRelation "operational-evidence.ndjson" ;
  eidos:dataAuthority "private-ledgers" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/data/operational-evidence.json" ;
  eidos:projections "published-database:/data/operational-evidence.json" ;
  eidos:projections "ledger-warehouse:operational_evidence" ;
  eidos:warehouseDatabase "ledger" ;
  eidos:warehouseRelation "main.claims" ;
  eidos:warehouseKey "claim_id" ;
  eidos:warehouseTitle "predicate" .

eidos:object-investigation a eidos:ObjectType ;
  rdfs:label "Investigation" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "An owner-scoped run: a question, the decision context it pinned, the instrument it executed, and the events that followed. Lives in the application database; resolves only for its owner's session." ;
  eidos:primaryKey "id" ;
  eidos:titleKey "question" ;
  eidos:backingStore "application-database" ;
  eidos:backingRelation "investigation_runs" ;
  eidos:dataAuthority "application" ;
  eidos:publicResolver false ;
  eidos:projections "ledger-warehouse:workflow_receipts (via actions:sync)" ;
  eidos:warehouseUnbound "Investigations live in the application database, which no warehouse run seals." .

eidos:object-action-receipt a eidos:ObjectType ;
  rdfs:label "Action receipt" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "The record of one attempt at a registered action: who and their class, from which surface, about which object at which revision, atop which context, with which code, and the outcome with its reasons." ;
  eidos:primaryKey "receiptId" ;
  eidos:titleKey "action" ;
  eidos:backingStore "private-ledger" ;
  eidos:backingRelation "workflow-receipts.ndjson" ;
  eidos:dataAuthority "private-ledgers" ;
  eidos:publicResolver false ;
  eidos:projections "ledger-warehouse:workflow_receipts" ;
  eidos:projections "ledger-warehouse:action_receipts" ;
  eidos:projections "ledger-warehouse:action_log" ;
  eidos:warehouseDatabase "ledger" ;
  eidos:warehouseRelation "main.action_receipts" ;
  eidos:warehouseKey "receipt_id" ;
  eidos:warehouseTitle "action" .

eidos:object-receipt-outcome a eidos:ObjectType ;
  rdfs:label "Receipt outcome" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "What came of a receipt, as one cited sealed fact: a review, a publication, a superseding claim, a window resolution, an evaluated candidate or a closing decision, with the fact's digest, when it happened and when this ledger learned it. Never a grade." ;
  eidos:primaryKey "outcomeId" ;
  eidos:titleKey "kind" ;
  eidos:backingStore "private-ledger" ;
  eidos:backingRelation "receipt-outcomes.ndjson" ;
  eidos:dataAuthority "private-ledgers" ;
  eidos:publicResolver false ;
  eidos:projections "ledger-warehouse:receipt_outcomes" ;
  eidos:projections "ledger-warehouse:outcome_log" ;
  eidos:warehouseDatabase "ledger" ;
  eidos:warehouseRelation "main.outcome_log" ;
  eidos:warehouseKey "outcome_id" ;
  eidos:warehouseTitle "kind" .

eidos:object-action-lineage a eidos:ObjectType ;
  rdfs:label "Action lineage" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "A receipt read together with the context it stood on, the code that executed it and the receipt outcomes that answered it: the row of action_lineage. Derived; the receipt and outcome ledgers stay the record." ;
  eidos:primaryKey "receiptId" ;
  eidos:titleKey "action" ;
  eidos:backingStore "warehouse" ;
  eidos:backingRelation "ledger-warehouse:action_lineage" ;
  eidos:dataAuthority "private-ledgers" ;
  eidos:publicResolver false ;
  eidos:projections "ledger-warehouse:action_lineage_count" ;
  eidos:warehouseUnbound "action_lineage holds one row per hop, not per record; read it keyed by (receipt_id, hop)." .

eidos:object-policy a eidos:ObjectType ;
  rdfs:label "Policy version" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One content-addressed version of a file the harness loop may edit, identified by the sha256 of the artifact files; a kept version is a commit on main with a Worker trailer. The object a proposed candidate names." ;
  eidos:primaryKey "artifact" ;
  eidos:primaryKey "artifactSha256" ;
  eidos:titleKey "artifact" ;
  eidos:backingStore "private-ledger" ;
  eidos:backingRelation "harness/ledger.sqlite3#harness_candidates" ;
  eidos:dataAuthority "private-ledgers" ;
  eidos:publicResolver false ;
  eidos:projections "ledger-warehouse:harness_candidates" ;
  eidos:warehouseDatabase "ledger" ;
  eidos:warehouseRelation "main.policy_versions" ;
  eidos:warehouseKey "artifact" ;
  eidos:warehouseKey "artifact_sha256" ;
  eidos:warehouseTitle "artifact" .

eidos:object-filing a eidos:ObjectType ;
  rdfs:label "Window-parameter filing" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "What an organization filed before a proposal's recording window opened: the covenant it published and the market parameters it configured. Existence is public at once as a fact of record; content is public only through the evidence review's two gates. The first public verb's object." ;
  eidos:primaryKey "id" ;
  eidos:titleKey "proposal" ;
  eidos:backingStore "application-database" ;
  eidos:backingRelation "filings" ;
  eidos:dataAuthority "application" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/data/filings.json" ;
  eidos:projections "published-database:/data/filings.json" ;
  eidos:projections "ledger-warehouse:workflow_receipts (via actions:sync)" ;
  eidos:warehouseUnbound "Filings live in the application database, which no warehouse run seals." .

eidos:object-market a eidos:ObjectType ;
  rdfs:label "Market" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One market the tape observes, by chain, market kind and market id: an organization's token on the spot kind, a proposal's conditional pool, an engine's option. The fact rows that observe it name these three columns." ;
  eidos:primaryKey "chain" ;
  eidos:primaryKey "marketKind" ;
  eidos:primaryKey "marketId" ;
  eidos:titleKey "marketId" ;
  eidos:backingStore "tape" ;
  eidos:backingRelation "observations" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver false ;
  eidos:projections "warehouse:dim_market" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.dim_market" ;
  eidos:warehouseKey "chain" ;
  eidos:warehouseKey "market_kind" ;
  eidos:warehouseKey "market_id" ;
  eidos:warehouseTitle "market_id" ;
  eidos:warehouseProperty "marketChain=chain" ;
  eidos:warehouseProperty "marketKind=market_kind" ;
  eidos:warehouseProperty "marketIdentifier=market_id" ;
  eidos:warehouseProperty "marketEngine=engine" ;
  eidos:warehouseProperty "marketEntityType=entity_type" ;
  eidos:warehouseProperty "marketObservationCount=observations" ;
  eidos:warehouseProperty "marketApprovedObservationCount=approved_observations" ;
  eidos:warehouseProperty "marketFirstObservedAt=first_observed_at" ;
  eidos:warehouseProperty "marketLastObservedAt=last_observed_at" ;
  eidos:warehouseProperty "marketFirstApprovedAt=first_approved_at" ;
  eidos:warehouseProperty "marketLastApprovedAt=last_approved_at" .

eidos:object-source a eidos:ObjectType ;
  rdfs:label "Source" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One upstream the collector reads, as its attempts record it: the lanes it serves, when it was first and last asked, and whether it was retired and by what." ;
  eidos:primaryKey "source" ;
  eidos:titleKey "source" ;
  eidos:backingStore "tape" ;
  eidos:backingRelation "source_outcomes" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver false ;
  eidos:projections "warehouse:dim_source" ;
  eidos:projections "warehouse:source_sla_daily" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.dim_source" ;
  eidos:warehouseKey "source" ;
  eidos:warehouseTitle "source" ;
  eidos:warehouseProperty "sourceName=source" ;
  eidos:warehouseProperty "sourceAttempts=attempts" ;
  eidos:warehouseProperty "sourceFirstAttemptAt=first_attempt_at" ;
  eidos:warehouseProperty "sourceLastAttemptAt=last_attempt_at" ;
  eidos:warehouseProperty "sourceIsRetired=is_retired" .

eidos:object-date a eidos:ObjectType ;
  rdfs:label "Date" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One UTC calendar day in the span the run observed: the conformed day facts are grouped by." ;
  eidos:primaryKey "dateDay" ;
  eidos:titleKey "dateDay" ;
  eidos:backingStore "warehouse" ;
  eidos:backingRelation "dim_date" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver false ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.dim_date" ;
  eidos:warehouseKey "date_day" ;
  eidos:warehouseTitle "date_day" ;
  eidos:warehouseProperty "calendarDay=date_day" ;
  eidos:warehouseProperty "calendarYear=year" ;
  eidos:warehouseProperty "calendarMonth=month" ;
  eidos:warehouseProperty "calendarIsoWeek=iso_week" ;
  eidos:warehouseProperty "calendarIsWeekend=is_weekend" .

eidos:object-observation a eidos:ObjectType ;
  rdfs:label "Observation" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One approved observation the history publishes: a series' value for one market at one instant, with when it became known and the provenance that admitted it." ;
  eidos:primaryKey "id" ;
  eidos:titleKey "series" ;
  eidos:backingStore "tape" ;
  eidos:backingRelation "observations" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver false ;
  eidos:projections "warehouse:approved_history" ;
  eidos:projections "warehouse:observation_readings" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.approved_history" ;
  eidos:warehouseKey "id" ;
  eidos:warehouseTitle "series" ;
  eidos:warehouseProperty "observationSeries=series" ;
  eidos:warehouseProperty "observedValue=value" ;
  eidos:warehouseProperty "observedAt=ts" ;
  eidos:warehouseProperty "observationKnownAt=known_at" ;
  eidos:warehouseProperty "observationProvenance=provenance" ;
  eidos:warehouseLexical "observedAt" ;
  eidos:warehouseLexical "observationKnownAt" .

eidos:object-trade a eidos:ObjectType ;
  rdfs:label "Trade" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One final swap the trade ledger recorded on a decision market, on any engine: finalized on chain and confirmed by two providers, named by engine, chain, market, transaction and the event's position in it. A swap of 0 for 0 is recorded too and is not a trade (tradeIsEconomic false; src/non-economic-swap.ts). Resolved publicly from its market's published trade document: a MetaDAO proposal's evidence, another engine's trade tape." ;
  eidos:primaryKey "engine" ;
  eidos:primaryKey "chain" ;
  eidos:primaryKey "market" ;
  eidos:primaryKey "tx" ;
  eidos:primaryKey "position" ;
  eidos:titleKey "tx" ;
  eidos:backingStore "warehouse" ;
  eidos:backingRelation "fct_trades" ;
  eidos:dataAuthority "tape" ;
  eidos:publicResolver true ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.fct_trades" ;
  eidos:warehouseKey "engine" ;
  eidos:warehouseKey "chain" ;
  eidos:warehouseKey "market" ;
  eidos:warehouseKey "tx" ;
  eidos:warehouseKey "position" ;
  eidos:warehouseTitle "tx" ;
  eidos:warehouseProperty "tradeEngine=engine" ;
  eidos:warehouseProperty "tradeChain=chain" ;
  eidos:warehouseProperty "tradeMarket=market" ;
  eidos:warehouseProperty "tradeTransaction=tx" ;
  eidos:warehouseProperty "tradePosition=position" ;
  eidos:warehouseProperty "tradeTrader=trader" ;
  eidos:warehouseProperty "tradeIsEconomic=economic" ;
  eidos:warehouseProperty "tradeSizeUsd=size_usd" ;
  eidos:warehouseProperty "tradeBlockTime=block_time" .

eidos:object-diligence-answer a eidos:ObjectType ;
  rdfs:label "Diligence answer" ;
  skos:inScheme eidos:ObjectTypeScheme ;
  eidos:comment "One organization's answer to one fixed diligence question (src/diligence-questions.ts): its state (answered, not checked, not disclosed, not applicable), how many sourced facts it carries and when they were observed, and whether every fact is inside the question's re-check window at the run's cutoff. Never a grade: the facts are values, and an answer's state says what Eidos holds, not what the organization is worth." ;
  eidos:primaryKey "slug" ;
  eidos:primaryKey "question" ;
  eidos:titleKey "question" ;
  eidos:backingStore "published-database" ;
  eidos:backingRelation "/data/desk/routes/diligence.json" ;
  eidos:dataAuthority "edge-copy" ;
  eidos:publicResolver true ;
  eidos:readsFrom "/data/desk/routes/diligence.json" ;
  eidos:projections "published-database:/data/desk/routes/diligence.json" ;
  eidos:projections "warehouse:diligence_answers" ;
  eidos:warehouseDatabase "warehouse" ;
  eidos:warehouseRelation "main.diligence_answers" ;
  eidos:warehouseKey "slug" ;
  eidos:warehouseKey "question" ;
  eidos:warehouseTitle "question" ;
  eidos:warehouseProperty "diligenceAnswerOrganization=slug" ;
  eidos:warehouseProperty "diligenceAnswerQuestion=question" ;
  eidos:warehouseProperty "diligenceAnswerState=state" ;
  eidos:warehouseProperty "diligenceAnswerIsAnswered=is_answered" ;
  eidos:warehouseProperty "diligenceAnswerIsCurrent=is_current" ;
  eidos:warehouseProperty "diligenceAnswerFactCount=fact_count" ;
  eidos:warehouseProperty "diligenceAnswerNewestObservedAt=newest_observed_at" ;
  eidos:warehouseImplies "diligenceAnswerIsCurrent=diligenceAnswerIsAnswered" .

eidos:link-organization-has-dao-account a eidos:ObjectLinkType ;
  rdfs:label "governed by DAO account" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "at-read" ;
  eidos:comment "The futarchy DAO accounts the organization's proposals run under (an organization that moved DAO accounts holds more than one), from the identity registry's claims or a recorded live snapshot; a contested mapping fails the seal rather than picking." ;
  eidos:warehouseJoin "slug=slug" .

eidos:link-dao-account-has-organization a eidos:ObjectLinkType ;
  rdfs:label "identified as organization" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "at-read" ;
  eidos:comment "The inverse of the organization's governing DAO account; absent for the program's test mints and for DAO accounts no registry names." ;
  eidos:inverseLink "organization-has-dao-account" ;
  eidos:warehouseJoin "slug=slug" .

eidos:link-dao-account-has-proposals a eidos:ObjectLinkType ;
  rdfs:label "has proposals" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "published-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "Every proposal account whose dao field names this DAO account." ;
  eidos:warehouseJoin "dao=dao" .

eidos:link-decision-is-proposal a eidos:ObjectLinkType ;
  rdfs:label "is the proposal" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "published-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "For a MetaDAO decision, the proposal it is: the same individual in MetaDAO's form (GovernanceProposal is a subclass of Decision). Absent on the other engines, whose decisions are not proposals." ;
  eidos:identityLink true ;
  eidos:inverseLink "proposal-is-decision" ;
  eidos:warehouseJoin "proposal=proposal" .

eidos:link-decision-governed-by a eidos:ObjectLinkType ;
  rdfs:label "decided for DAO account" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "published-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "For a MetaDAO decision, the DAO account the proposal names. Other engines' DAO accounts are named in the row and are not yet DAO account objects." ;
  eidos:warehouseJoin "dao=dao" .

eidos:link-decision-for-organization a eidos:ObjectLinkType ;
  rdfs:label "decided for organization" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "at-read" ;
  eidos:comment "The tracked organization the decision was about: on MetaDAO through its DAO account's identity, on another engine through the registry's claim on its decider (src/organization-deciders.ts: a futarchy.fi market's organization token, an Umia venture, a Butter funder), sealed with the census. Absent for a decision no registry names: a decider no claim names (every Combinator moderator today) is named on the decision (organization) and is not a tracked organization." ;
  eidos:warehouseJoin "slug=slug" .

eidos:link-decision-has-window a eidos:ObjectLinkType ;
  rdfs:label "has recording window" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "tape" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The recording window of the decision: MetaDAO proposals only today, keyed by the same account; the other engines' windows are series on the tape and not yet window objects. The public resolver (/api/live-proposals) answers for every proposal the published snapshot holds; the warehouse relation holds a row only for a window the tape read, so there it may be absent." ;
  eidos:inverseLink "window-of-decision" ;
  eidos:warehouseJoin "proposal=proposal" .

eidos:link-decision-has-findings a eidos:ObjectLinkType ;
  rdfs:label "has findings" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "tape" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "Six-review findings recorded for the decision on any engine (6 Oct 2026), stamped with the roster release and each review's contract version, keyed by the decision's engine, chain and id." ;
  eidos:inverseLink "finding-of-decision" ;
  eidos:warehouseJoin "engine=engine" ;
  eidos:warehouseJoin "chain=chain" ;
  eidos:warehouseJoin "decision_id=decision" .

eidos:link-proposal-is-decision a eidos:ObjectLinkType ;
  rdfs:label "is the decision" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "published-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The decision this proposal is: the same individual, a MetaDAO decision keyed by the proposal account. Every decision column (engine, chain, the census's readings) is read across it." ;
  eidos:identityLink true ;
  eidos:warehouseJoin "proposal=proposal" .

eidos:link-proposal-governed-by a eidos:ObjectLinkType ;
  rdfs:label "governed by" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "published-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The dao field of the proposal account. MetaDAO's form of decision-governed-by, where it is always present." ;
  eidos:inverseLink "dao-account-has-proposals" ;
  eidos:specializesLink "decision-governed-by" ;
  eidos:warehouseJoin "dao=dao" .

eidos:link-proposal-has-window a eidos:ObjectLinkType ;
  rdfs:label "has recording window" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "tape" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The lifecycle the tape records for this proposal: each state transition is a new row with the time it became known; the latest is the window's current state. MetaDAO's form of decision-has-window, and like it one-or-none: the public resolver (/api/live-proposals) answers for every proposal the published snapshot holds, but the warehouse relation (main.window_outlook_windows) holds a row only for a window the tape read, and a proposal it never read, an open one included, has none there." ;
  eidos:specializesLink "decision-has-window" ;
  eidos:warehouseJoin "proposal=proposal" .

eidos:link-proposal-has-findings a eidos:ObjectLinkType ;
  rdfs:label "has findings" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "tape" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "Six-review findings recorded for this proposal, stamped with the roster release and each review's contract version. MetaDAO's form of decision-has-findings: a MetaDAO finding's decision is the proposal account." ;
  eidos:specializesLink "decision-has-findings" ;
  eidos:warehouseJoin "proposal=decision" ;
  eidos:warehouseTargetFilter "engine=metadao" .

eidos:link-forecast-of-decision a eidos:ObjectLinkType ;
  rdfs:label "forecasts decision" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The engine, chain and decision the issuance predicts." ;
  eidos:warehouseJoin "engine=engine" ;
  eidos:warehouseJoin "chain=chain" ;
  eidos:warehouseJoin "decision_id=decision_id" .

eidos:link-window-of-decision a eidos:ObjectLinkType ;
  rdfs:label "window of" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "tape" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The decision this window belongs to: a MetaDAO decision today, joined by its proposal account, the key both rows hold." ;
  eidos:warehouseJoin "proposal=proposal" .

eidos:link-window-has-receipts a eidos:ObjectLinkType ;
  rdfs:label "has action receipts" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "Forecasts recorded, watches proposed and, after 2.0.0, filings made against this window." ;
  eidos:warehouseJoin "proposal=object_key" ;
  eidos:warehouseTargetFilter "object_type=window" .

eidos:link-analysis-of-decision a eidos:ObjectLinkType ;
  rdfs:label "analyzes" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "tape" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The decision whose retained inputs this run evaluates." ;
  eidos:warehouseJoin "engine=engine" ;
  eidos:warehouseJoin "chain=chain" ;
  eidos:warehouseJoin "decision=decision_id" .

eidos:link-analysis-supersedes a eidos:ObjectLinkType ;
  rdfs:label "supersedes" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "tape" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "An accepted correction retains and replaces an earlier analytical run." ;
  eidos:warehouseJoin "supersedes=id" .

eidos:link-finding-of-decision a eidos:ObjectLinkType ;
  rdfs:label "finding of" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "tape" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The decision the finding was recorded for, on any engine, joined by its engine, chain and id." ;
  eidos:warehouseJoin "engine=engine" ;
  eidos:warehouseJoin "chain=chain" ;
  eidos:warehouseJoin "decision=decision_id" .

eidos:link-claim-supersedes a eidos:ObjectLinkType ;
  rdfs:label "supersedes" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "A correction names the accepted claim it replaces; the earlier claim stays in the ledger as superseded." ;
  eidos:warehouseJoin "supersedes_claim_id=claim_id" .

eidos:link-claim-has-receipts a eidos:ObjectLinkType ;
  rdfs:label "has action receipts" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The staging, review and publication attempts recorded against this claim, including refusals." ;
  eidos:warehouseJoin "claim_id=object_key" ;
  eidos:warehouseTargetFilter "object_type=claim" .

eidos:link-investigation-of-decision a eidos:ObjectLinkType ;
  rdfs:label "investigates" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "application-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The exact identity the run's context manifest names." .

eidos:link-investigation-has-receipts a eidos:ObjectLinkType ;
  rdfs:label "has action receipts" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The investigation verbs synced from the application database into the receipts ledger." .

eidos:link-receipt-about-object a eidos:ObjectLinkType ;
  rdfs:label "about" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The object the action named; the receipt's objectType selects the actual type (a claim, an investigation, a window, a policy, a filing or another receipt) and objectKey the row. Declared against claim here because a link has one target; the other targets are the same relation under their own types, and the property's range is their union." .

eidos:link-receipt-has-outcomes a eidos:ObjectLinkType ;
  rdfs:label "resolved by" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The facts derived later that answer this receipt." ;
  eidos:warehouseJoin "receipt_id=receipt_id" .

eidos:link-outcome-of-receipt a eidos:ObjectLinkType ;
  rdfs:label "outcome of" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The receipt this fact answers." ;
  eidos:inverseLink "receipt-has-outcomes" ;
  eidos:warehouseJoin "receipt_id=receipt_id" .

eidos:link-lineage-recorded-by a eidos:ObjectLinkType ;
  rdfs:label "recorded by" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The receipt at hop zero." .

eidos:link-lineage-resolved-by a eidos:ObjectLinkType ;
  rdfs:label "resolved by" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The outcomes joined at derivation time." .

eidos:link-policy-has-receipts a eidos:ObjectLinkType ;
  rdfs:label "has action receipts" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The candidates the loop proposed against this policy, kept or not. Not joined in the warehouse: propose-policy-candidate receipts key the artifact path every version shares, decide-policy-candidate receipts the version's sha256, so no one column selects one version's receipts." .

eidos:link-filing-for-window a eidos:ObjectLinkType ;
  rdfs:label "filed for" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "application-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The proposal whose window the filing precedes; the same account address keys both." .

eidos:link-filing-by-dao-account a eidos:ObjectLinkType ;
  rdfs:label "filed by" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "application-database" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The DAO account the filing key was scoped to." .

eidos:link-filing-supersedes a eidos:ObjectLinkType ;
  rdfs:label "supersedes" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "application-database" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "A replacement names the filing it replaces; the earlier row stays on record." .

eidos:link-filing-has-receipts a eidos:ObjectLinkType ;
  rdfs:label "has action receipts" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "private-ledger" ;
  eidos:correction "immutable" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "The attempts recorded against this filing, including refusals, synced from the application database." .

eidos:link-market-of-organization a eidos:ObjectLinkType ;
  rdfs:label "market of organization" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "at-read" ;
  eidos:comment "The tracked organization whose token or decision the market prices; absent for a market no registry names." ;
  eidos:warehouseJoin "slug=slug" .

eidos:link-market-of-decision a eidos:ObjectLinkType ;
  rdfs:label "market of decision" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "at-read" ;
  eidos:comment "The decision this market trades, joined by engine, canonical chain and decision id on every decoded engine. Spot, vault and KPI markets have no decision." ;
  eidos:warehouseJoin "engine=engine" ;
  eidos:warehouseJoin "chain_id=chain" ;
  eidos:warehouseJoin "decision_id=decision_id" .

eidos:link-market-has-observations a eidos:ObjectLinkType ;
  rdfs:label "has observations" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "many" ;
  eidos:assertedBy "tape" ;
  eidos:correction "append-and-supersede" ;
  eidos:temporal "as-of-known-time" ;
  eidos:comment "Every approved observation of the market." ;
  eidos:warehouseJoin "chain=chain" ;
  eidos:warehouseJoin "market_kind=market_kind" ;
  eidos:warehouseJoin "market_id=market_id" .

eidos:link-observation-of-market a eidos:ObjectLinkType ;
  rdfs:label "observes market" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "tape" ;
  eidos:correction "immutable" ;
  eidos:temporal "at-read" ;
  eidos:comment "The market the value was read from." ;
  eidos:inverseLink "market-has-observations" ;
  eidos:warehouseJoin "chain=chain" ;
  eidos:warehouseJoin "market_kind=market_kind" ;
  eidos:warehouseJoin "market_id=market_id" .

eidos:link-trade-on-decision a eidos:ObjectLinkType ;
  rdfs:label "trade on decision" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one-or-none" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "at-read" ;
  eidos:comment "The decision whose market the trade was on, joined by engine, chain and the market id the decision carries. None where the record decodes no decision for the market." ;
  eidos:warehouseJoin "engine=engine" ;
  eidos:warehouseJoin "chain=chain" ;
  eidos:warehouseJoin "market=decision_id" .

eidos:link-diligence-answer-for-organization a eidos:ObjectLinkType ;
  rdfs:label "answer about" ;
  skos:inScheme eidos:ObjectLinkTypeScheme ;
  eidos:cardinality "one" ;
  eidos:assertedBy "warehouse" ;
  eidos:correction "re-derived-per-seal" ;
  eidos:temporal "at-read" ;
  eidos:comment "The organization the answer is about, by its slug." ;
  eidos:warehouseJoin "slug=slug" .

eidos:action-file-window-parameters a eidos:ActionType ;
  rdfs:label "File window parameters" ;
  skos:inScheme eidos:ActionTypeScheme ;
  eidos:actionVersion "1.0.0" ;
  eidos:effect "Appends, for one proposal whose recording window has not opened, the covenant the organization published and the market parameters it configured, under a key scoped to its DAO account." ;
  eidos:actionAuthority "A filing executes nothing and changes no market. Its existence is public at once; its content reaches a public surface only through the evidence review's two gates. A refused attempt is recorded and never published." ;
  eidos:actorClasses "external" ;
  eidos:surfaces "api" ;
  eidos:ledger "filings" ;
  eidos:criteria "the key is scoped to the DAO account" ;
  eidos:criteria "the proposal is on the published snapshot and belongs to that DAO account" ;
  eidos:criteria "the recording window has not opened" ;
  eidos:criteria "an earlier filing with a different content digest is named in supersedes" ;
  eidos:effectState "final" ;
  eidos:sideEffects "none" .

eidos:action-read-resource a eidos:ActionType ;
  rdfs:label "Read under a key or a members' session" ;
  skos:inScheme eidos:ActionTypeScheme ;
  eidos:actionVersion "1.0.0" ;
  eidos:effect "Appends one receipt per read the surface verified a reader for: who read (the API key's id, never the secret, or the signed-in account at a members-only or Pro gate), what (the resource served and the object its arguments named), when, from which surface, and whether it was served. A read edits no object, so the receipt's object type is the receipt's own and its object key names the resource served." ;
  eidos:actionAuthority "Changes nothing it names and grants nothing: the access check is the surface's own and runs first. Anonymous keyless reads are never receipted, and a receipt keeps no request body, address or response. A receipt that cannot be written is logged and never fails the read." ;
  eidos:actorClasses "external" ;
  eidos:surfaces "api" ;
  eidos:surfaces "mcp" ;
  eidos:ledger "read-receipts" ;
  eidos:criteria "the surface verified a live API key, or a session past a members-only or Pro gate" ;
  eidos:criteria "the key is unrevoked and unexpired and its account enabled" ;
  eidos:criteria "one receipt per verified request, written after the response is known" ;
  eidos:effectState "final" ;
  eidos:sideEffects "none" .

eidos:metric-decision-count a eidos:Metric ;
  rdfs:label "Decisions" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every decision the record decodes, on every engine: one row of main.dim_decision each. Not the census: a decided market that drew too few traders, or a test organization's, is a decision here and is not counted there." .

eidos:metric-decided-decision-count a eidos:Metric ;
  rdfs:label "Decided decisions" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "decided-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"decided\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions whose engine has stated a result. A stated result is the market's selection, never an execution: whether the selected option was carried out is read separately." .

eidos:metric-decided-share a eidos:Metric ;
  rdfs:label "Decided share" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "decided-share" ;
  eidos:metricAggregate "ratio" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "ratio" ;
  eidos:comment "Decided decisions over all decoded decisions, from 0 to 1; null where there are none. A share of the record, not a pass rate: a result may be pass or fail." .

eidos:metric-organizations-with-decisions a eidos:Metric ;
  rdfs:label "Organizations with decisions" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "organizations-with-decisions" ;
  eidos:metricAggregate "count_distinct" ;
  eidos:metricField "decision-for-organization.slug" ;
  eidos:metricFilter "{\"field\":\"engine\",\"op\":\"in\",\"value\":[\"butter\",\"futarchy-fi\",\"metadao\",\"umia\"]}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricUnit "count" ;
  eidos:comment "Registered organizations (registry slugs) with at least one decoded decision: on MetaDAO through the DAO account the decision names, on another engine through the registry's claim on its decider (a futarchy.fi market's organization token, an Umia venture, a Butter funder). An engine no registered organization decides on has no value here rather than a zero. A decision no registry names reaches no organization and is not counted, so this is never the census's decider count, which counts an unnamed decider once." .

eidos:metric-organization-linkable-decision-count a eidos:Metric ;
  rdfs:label "Decisions that can name a tracked organization" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "organization-linkable-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"engine\",\"op\":\"in\",\"value\":[\"butter\",\"futarchy-fi\",\"metadao\",\"umia\"]}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions on an engine at least one registered organization decides on, so the registry can link its deciders to organizations: the coverage organizations-with-decisions stands on. Where it is zero, that count has no value rather than a zero." .

eidos:metric-counted-decision-count a eidos:Metric ;
  rdfs:label "Counted decisions" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "counted-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "The decisions the census counts: a decided market that drew enough traders, never a test organization's. The rule is the census's own (src/decision-records.ts); this metric counts its verdicts and never restates it. A decision the census had not yet seen at the cutoff is not counted." .

eidos:metric-census-decider-count a eidos:Metric ;
  rdfs:label "Deciders in the census" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "census-decider-count" ;
  eidos:metricAggregate "count_distinct" ;
  eidos:metricField "decider_key" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricUnit "count" ;
  eidos:comment "Distinct deciders with at least one counted decision, across every engine. A decider is whoever put the decision to its market: a MetaDAO DAO account, a Combinator moderator, an Umia venture, a Butter deployer; keyed by its engine and account, or its name where the engine records no account, and a decision that names neither is its own decider, counted once and never dropped. Not a tracked organization: most deciders off MetaDAO are not in the organization registry (6 October 2026: the census called them organizations until then)." .

eidos:metric-passed-decision-count a eidos:Metric ;
  rdfs:label "Passed decisions" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "passed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"pass_option\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"decided\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions whose market selected the pass option: a result, never an execution. Only a decision whose options are pass and fail has a pass; where an engine's decisions have none this counts none, and the pass rate there is null rather than zero." .

eidos:metric-decided-pass-fail-decision-count a eidos:Metric ;
  rdfs:label "Decided pass-or-fail decisions" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "decided-pass-fail-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"pass_option\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"decided\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decided decisions whose options are pass and fail: the decisions a pass rate is a rate of. A multi-option market selects an option, never a pass, so it is not counted here." .

eidos:metric-pass-share a eidos:Metric ;
  rdfs:label "Pass rate" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "pass-share" ;
  eidos:metricAggregate "ratio" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "ratio" ;
  eidos:comment "Passed over decided pass-or-fail decisions, from 0 to 1; null where none was decided, as on an engine whose decisions have no pass option. Until 6 October 2026 this was proposal-pass-share, over MetaDAO's proposals: the same rows, since every MetaDAO decision is its proposal." .

eidos:metric-executed-passed-decision-count a eidos:Metric ;
  rdfs:label "Passed and executed" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "executed-passed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}" ;
  eidos:metricFilter "{\"field\":\"execution_state\",\"op\":\"=\",\"value\":\"executed\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions the market passed whose execution the record read as carried out (for MetaDAO, the Squads transaction executed). A passed decision with no execution reading is not counted here or as unexecuted, and where the record read no passed decision's execution as executed, not executed or pending there is no value, not zero." .

eidos:metric-unexecuted-passed-decision-count a eidos:Metric ;
  rdfs:label "Passed, not executed" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "unexecuted-passed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}" ;
  eidos:metricFilter "{\"field\":\"execution_state\",\"op\":\"=\",\"value\":\"not-executed\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions the market passed whose execution the record read as not carried out. Read from the chain, never inferred from the result; where the record read no passed decision's execution as executed, not executed or pending there is no value, not zero." .

eidos:metric-no-onchain-action-count a eidos:Metric ;
  rdfs:label "Counted, no on-chain action to check" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "no-onchain-action-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"execution_state\",\"op\":\"=\",\"value\":\"not-checked\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions whose engine leaves nothing on chain for the record to check: an advisory market's result is carried out, if at all, off the record. MetaDAO's proposals always carry an execution reading, so none is counted here." .

eidos:metric-execution-checked-decision-count a eidos:Metric ;
  rdfs:label "Counted, execution read" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "execution-checked-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"execution_state\",\"op\":\"in\",\"value\":[\"executed\",\"not-executed\",\"pending\",\"no-op-selected\",\"not-applicable\"]}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions whose execution the record read: carried out, not carried out, still pending, a no-op selected, or not applicable to the result. Not counted: a decision whose engine leaves nothing on chain to check (no-onchain-action-count) and one with no execution reading at all. A coverage measure of the record, not of the organizations: it rises when the record reads more engines' execution, never when more decisions pass." .

eidos:metric-capital-moved-decision-count a eidos:Metric ;
  rdfs:label "Decisions that moved capital" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "capital-moved-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"capital_state\",\"op\":\"=\",\"value\":\"moved\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions whose execution the record read as moving capital out of a treasury or vault, with the transaction named in the record. Where the record read no decision's capital there is no value, not zero." .

eidos:metric-execution-read-decision-count a eidos:Metric ;
  rdfs:label "Decisions with an execution reading" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "execution-read-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"execution_state\",\"op\":\"is not null\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions whose execution the record read, whatever it found, a check that found nothing on chain (not-checked) and a no-op selected included. The executed and unexecuted counts stand on execution-read-passed-decision-count, which admits only the readings they can count." .

eidos:metric-execution-read-passed-decision-count a eidos:Metric ;
  rdfs:label "Passed, execution read" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "execution-read-passed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}" ;
  eidos:metricFilter "{\"field\":\"execution_state\",\"op\":\"in\",\"value\":[\"executed\",\"not-executed\",\"pending\"]}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions the market passed whose execution the record read as carried out, not carried out or still pending: the coverage the executed and unexecuted counts stand on. A pass whose engine leaves nothing on chain to check (not-checked) is not counted, so where every pass is unchecked those counts have no value, not zero." .

eidos:metric-capital-read-decision-count a eidos:Metric ;
  rdfs:label "Decisions with a capital reading" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "capital-read-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"capital_state\",\"op\":\"is not null\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions whose capital the record read, whether or not any moved: the coverage the capital-moved count stands on. Where it is zero that count has no value." .

eidos:metric-usd-sized-decision-count a eidos:Metric ;
  rdfs:label "Traded decisions with a dollar size" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "usd-sized-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"trades\",\"op\":\">\",\"value\":0}" ;
  eidos:metricFilter "{\"field\":\"volume_usd\",\"op\":\"is not null\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Traded decisions whose market is quoted in a USD stablecoin, so their trades carry a dollar size: the coverage trading volume stands on. Set beside the traded decisions, it says how much of the trading the dollar figure covers." .

eidos:metric-analyzed-decision-count a eidos:Metric ;
  rdfs:label "Counted, with analysis" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "analyzed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"analyzed\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions with at least one available analytical result. This is availability, not a completeness score." .

eidos:metric-participation-analyzed-decision-count a eidos:Metric ;
  rdfs:label "Counted, with participation data" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "participation-analyzed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"participation_available\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions with an observed participation reading; partial records remain labelled partial." .

eidos:metric-detector-assessed-decision-count a eidos:Metric ;
  rdfs:label "Counted, with a detector assessment" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "detector-assessed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"detector_assessed\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions where a named detector ran on its own qualified evidence." .

eidos:metric-market-analyzed-decision-count a eidos:Metric ;
  rdfs:label "Counted, with a market reading" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "market-analyzed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"market_reading_available\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions with a price-rule reading or recorded measured outcome." .

eidos:metric-reviewed-decision-count a eidos:Metric ;
  rdfs:label "Historical reviews, counted decisions" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "reviewed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"reviewed\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Historical roster coverage, retained for archive queries rather than current analytical completeness. Counted decisions the record holds a review reading for: the six reviews on a MetaDAO decision, the engine review on another engine's. Counted on the census on every engine (6 October 2026), because the engine review reads counted decisions only while the six reviews also read MetaDAO's test proposals; a reading may be filed or withheld review by review." .

eidos:metric-evidence-reviewed-decision-count a eidos:Metric ;
  rdfs:label "Historical Evidence findings" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "evidence-reviewed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"evidence_review_filed\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions on which the Evidence review filed a finding, one of the three reviews that read the proposal itself. On the census base, like every review count (6 October 2026)." .

eidos:metric-attack-reviewed-decision-count a eidos:Metric ;
  rdfs:label "Historical Attack findings" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "attack-reviewed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"attack_review_filed\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions on which the Attack review filed a finding, one of the three reviews that read the proposal itself. Attack files only when a playbook classifies, and a playbook runs only on a complete Evidence packet, so every decision counted here is counted with an Evidence finding too; the two counts are equal while every complete packet classifies." .

eidos:metric-market-reviewed-decision-count a eidos:Metric ;
  rdfs:label "Historical Market findings" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "market-reviewed-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"market_review_filed\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Counted decisions on which the Market review filed a finding, one of the three reviews that read the proposal itself. Only the six reviews file it: an engine review's market reading is a different contract and is not counted here." .

eidos:metric-counted-engine-count a eidos:Metric ;
  rdfs:label "Engines in the census" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "counted-engine-count" ;
  eidos:metricAggregate "count_distinct" ;
  eidos:metricField "engine" ;
  eidos:metricFilter "{\"field\":\"counted\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "chain" ;
  eidos:metricUnit "count" ;
  eidos:comment "Engines with at least one decision the census counts. An engine the record decodes whose decisions are all play-money or thin is decoded but not in the census; an advisory engine is counted where a registered organization decides on it (futarchy.fi, 6 October 2026)." .

eidos:metric-pending-decision-count a eidos:Metric ;
  rdfs:label "Pending markets" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "pending-decision-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"state\",\"op\":\"=\",\"value\":\"pending\"}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions whose markets are trading: MetaDAO's pending state, the only engine state that names one. The App's Pending markets card and the tape series pending-market-count record this metric (pending-proposal-count until 6 October 2026, over the same rows)." .

eidos:metric-funded-draft-count a eidos:Metric ;
  rdfs:label "Funded drafts" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "funded-draft-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"state\",\"op\":\"=\",\"value\":\"draft\"}" ;
  eidos:metricFilter "{\"field\":\"funded\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decision-governed-by.dao" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Decisions in draft whose stake is above zero: created and funded, not yet launched into markets; a draft nobody staked is not counted. Only MetaDAO decisions have drafts. A proposal metric until 6 October 2026, over the same rows: a MetaDAO decision is its proposal, so every number about proposals is a decision metric. The App's Funded drafts card and the tape series funded-draft-count record this metric." .

eidos:metric-swap-count a eidos:Metric ;
  rdfs:label "Swaps" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "swap-count" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "swaps" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every final swap the trade ledger recorded on the decisions' markets: trades and swaps of 0 for 0 together, summed over decisions. Not a count of trades: a swap of 0 for 0 moved nothing and is not one (src/non-economic-swap.ts). Null where the ledger holds no decision's market; a decision whose market it does not hold adds nothing." .

eidos:metric-non-economic-swap-count a eidos:Metric ;
  rdfs:label "Swaps of 0 for 0" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "non-economic-swap-count" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "non_economic_swaps" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "The final swaps of 0 for 0 on the decisions' markets: both raw legs zero, so they moved nothing. The ledger keeps them as the chain recorded them and no count of trades counts them (operator decision, 6 October 2026). An observation of the record, never an attack indicator or a score." .

eidos:metric-non-economic-swap-share a eidos:Metric ;
  rdfs:label "Share of swaps that were 0 for 0" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "non-economic-swap-share" ;
  eidos:metricAggregate "ratio" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "ratio" ;
  eidos:comment "Swaps of 0 for 0 over every final swap, from 0 to 1; null where the ledger holds no swap. The documents state the same reading per market in percent (nonEconomicSwapSharePct)." .

eidos:metric-trade-count a eidos:Metric ;
  rdfs:label "Trades" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "trade-count" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "trades" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every final trade the trade ledger recorded on the decisions' markets, summed over decisions: finalized on chain and confirmed by two providers, swaps of 0 for 0 excluded. A decision whose market the ledger does not hold adds nothing." .

eidos:metric-trading-volume a eidos:Metric ;
  rdfs:label "Trading volume" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "trading-volume" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "volume_usd" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "usd" ;
  eidos:comment "The dollar size of those trades, summed over decisions. Only a trade quoted in a USD stablecoin, or in futarchy.fi's sDAI at the WXDAI its vault share redeemed for at the hour boundary at or below the trade's block, carries a dollar size; a trade quoted in anything else adds nothing, never a converted guess, and where no traded decision carries one there is no value, not zero (usd-sized-decision-count says how many do)." .

eidos:metric-trades-per-decision a eidos:Metric ;
  rdfs:label "Trades per decision" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "trades-per-decision" ;
  eidos:metricAggregate "avg" ;
  eidos:metricField "trades" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "The average of each decision's final trades, over the decisions whose market the trade ledger holds; a decision it does not hold is left out, not counted as zero." .

eidos:metric-traders-per-decision a eidos:Metric ;
  rdfs:label "Traders per decision" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "traders-per-decision" ;
  eidos:metricAggregate "avg" ;
  eidos:metricField "traders" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "The average number of distinct wallets that traded each decision, over the decisions whose market the trade ledger holds. Per decision, not overall: a wallet that traded two decisions counts on each, so this says how crowded a market is, not how many people trade." .

eidos:metric-median-trades-per-decision a eidos:Metric ;
  rdfs:label "Median trades per decision" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "median-trades-per-decision" ;
  eidos:metricAggregate "median" ;
  eidos:metricField "trades" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "The middle decision's final trades, over the decisions whose market the trade ledger holds: half traded fewer, half more (with an even number, the mean of the two middle ones). A few busy markets pull the average up; the median is the typical decision." .

eidos:metric-median-traders-per-decision a eidos:Metric ;
  rdfs:label "Median traders per decision" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "median-traders-per-decision" ;
  eidos:metricAggregate "median" ;
  eidos:metricField "traders" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "The middle decision's count of distinct wallets that traded it, over the decisions whose market the trade ledger holds." .

eidos:metric-options-per-decision a eidos:Metric ;
  rdfs:label "Options per decision" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "options-per-decision" ;
  eidos:metricAggregate "avg" ;
  eidos:metricField "option_count" ;
  eidos:metricTimeField "opened_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "decided" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "decision-for-organization.kind" ;
  eidos:metricDimension "decision-for-organization.status" ;
  eidos:metricUnit "count" ;
  eidos:comment "The average number of options a decision's market chose among, the no-op included: two for every pass-or-fail decision." .

eidos:metric-dao-account-count a eidos:Metric ;
  rdfs:label "DAO accounts" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "dao-account-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every futarchy DAO account the run knows, tracked by an organization or not: each one that has brought a proposal to the program index, and each one a tracked organization claims, whether or not it has brought a proposal. A DAO account no organization claims and that never brought a proposal is not counted (the program holds more: the live snapshot's DAO count)." .

eidos:metric-market-count a eidos:Metric ;
  rdfs:label "Markets" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "market-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricTimeField "first_observed_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "market_kind" ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "entity_type" ;
  eidos:metricDimension "market-of-organization.kind" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every market the tape has observed at least once, approved or not: one row of main.dim_market each, bucketed by its first observation." .

eidos:metric-observation-count a eidos:Metric ;
  rdfs:label "Observations" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "observation-count" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "observations" ;
  eidos:metricTimeField "first_observed_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "market_kind" ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "entity_type" ;
  eidos:metricDimension "market-of-organization.kind" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every reading the tape recorded, approved or withheld, summed over markets. Bucketed by each market's first observation, so a time grain says when the markets began, not when each reading was taken." .

eidos:metric-approved-observation-count a eidos:Metric ;
  rdfs:label "Approved observations" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "approved-observation-count" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "approved_observations" ;
  eidos:metricTimeField "first_observed_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "market_kind" ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "entity_type" ;
  eidos:metricDimension "market-of-organization.kind" ;
  eidos:metricUnit "count" ;
  eidos:comment "The readings the admission rules approved — the ones approved_history and the Observation class hold — summed over markets." .

eidos:metric-approved-observation-share a eidos:Metric ;
  rdfs:label "Approved share of observations" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "approved-observation-share" ;
  eidos:metricAggregate "ratio" ;
  eidos:metricTimeField "first_observed_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "chain" ;
  eidos:metricDimension "market_kind" ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "entity_type" ;
  eidos:metricDimension "market-of-organization.kind" ;
  eidos:metricUnit "ratio" ;
  eidos:comment "Approved readings over all readings, from 0 to 1. A withheld reading is refused by a stated rule, never a reading of zero." .

eidos:metric-diligence-answer-count a eidos:Metric ;
  rdfs:label "Diligence answers" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "diligence-answer-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricDimension "question" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "is_answered" ;
  eidos:metricDimension "is_current" ;
  eidos:metricDimension "diligence-answer-for-organization.kind" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every (tracked organization × diligence question) cell at the seal, answered or not: one row of main.diligence_answers each. The launched cohort's cells are its slice, diligence-cell-count." .

eidos:metric-diligence-cell-count a eidos:Metric ;
  rdfs:label "Diligence questions asked" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "diligence-cell-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"diligence-answer-for-organization.kind\",\"op\":\"=\",\"value\":\"launched\"}" ;
  eidos:metricDimension "question" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "is_answered" ;
  eidos:metricDimension "is_current" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every (launched organization × diligence question) cell at the seal: the denominator the diligence job is measured against, counted from the question set and the registry rather than from what Eidos holds, so an unanswered question counts. One row of main.diligence_answers each." .

eidos:metric-answered-diligence-answer-count a eidos:Metric ;
  rdfs:label "Diligence questions answered" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "answered-diligence-answer-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"diligence-answer-for-organization.kind\",\"op\":\"=\",\"value\":\"launched\"}" ;
  eidos:metricFilter "{\"field\":\"is_answered\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricDimension "question" ;
  eidos:metricDimension "state" ;
  eidos:metricDimension "is_current" ;
  eidos:metricUnit "count" ;
  eidos:comment "Launched-organization diligence questions answered with at least one sourced, dated fact. A count of what Eidos holds about the cohort, never a grade of any organization." .

eidos:metric-current-diligence-answer-count a eidos:Metric ;
  rdfs:label "Diligence answers current" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "current-diligence-answer-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"diligence-answer-for-organization.kind\",\"op\":\"=\",\"value\":\"launched\"}" ;
  eidos:metricFilter "{\"field\":\"is_current\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricDimension "question" ;
  eidos:metricDimension "state" ;
  eidos:metricUnit "count" ;
  eidos:comment "Launched-organization diligence answers whose every fact was observed within the question's re-check window at the seal's cutoff: freshness measured at the seal, not when a fact was first staged." .

eidos:metric-organization-count a eidos:Metric ;
  rdfs:label "Tracked organizations" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "organization-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricDimension "kind" ;
  eidos:metricDimension "status" ;
  eidos:metricDimension "is_active" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every organization the registry tracks at the seal, whatever its status: one row of main.dim_organization each. The Overview's Tracked card and the tape series tracked-organization-count record this metric." .

eidos:metric-live-organization-count a eidos:Metric ;
  rdfs:label "Live organizations" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "live-organization-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"status\",\"op\":\"=\",\"value\":\"live\"}" ;
  eidos:metricDimension "kind" ;
  eidos:metricUnit "count" ;
  eidos:comment "Tracked organizations whose status is live; one winding down is active but not live. The Overview's Live card records this metric as the tape series live-organization-count." .

eidos:metric-launched-organization-count a eidos:Metric ;
  rdfs:label "Launched organizations" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "launched-organization-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"kind\",\"op\":\"=\",\"value\":\"launched\"}" ;
  eidos:metricDimension "status" ;
  eidos:metricDimension "is_active" ;
  eidos:metricUnit "count" ;
  eidos:comment "Tracked organizations launched through a futarchy program, whatever their status: the cohort the App's market surfaces count. The Overview's Launched card and the tape series launched-organization-count record this metric." .

eidos:metric-active-organization-count a eidos:Metric ;
  rdfs:label "Active organizations" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "active-organization-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"is_active\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricDimension "kind" ;
  eidos:metricDimension "status" ;
  eidos:metricUnit "count" ;
  eidos:comment "Tracked organizations whose status is live or winding down." .

eidos:metric-organizations-with-website a eidos:Metric ;
  rdfs:label "Organizations with a website" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "organizations-with-website" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"website_url\",\"op\":\"is not null\"}" ;
  eidos:metricDimension "kind" ;
  eidos:metricDimension "status" ;
  eidos:metricDimension "is_active" ;
  eidos:metricUnit "count" ;
  eidos:comment "Tracked organizations whose newest sealed profile collection found a website. One no collection has read is not counted: unread, not absent." .

eidos:metric-organizations-with-x a eidos:Metric ;
  rdfs:label "Organizations with an X profile" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "organizations-with-x" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"x_url\",\"op\":\"is not null\"}" ;
  eidos:metricDimension "kind" ;
  eidos:metricDimension "status" ;
  eidos:metricDimension "is_active" ;
  eidos:metricUnit "count" ;
  eidos:comment "Tracked organizations whose newest sealed profile collection found an X profile. One no collection has read is not counted: unread, not absent." .

eidos:metric-organizations-with-docs a eidos:Metric ;
  rdfs:label "Organizations with docs" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "organizations-with-docs" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"docs_url\",\"op\":\"is not null\"}" ;
  eidos:metricDimension "kind" ;
  eidos:metricDimension "status" ;
  eidos:metricDimension "is_active" ;
  eidos:metricUnit "count" ;
  eidos:comment "Tracked organizations whose newest sealed profile collection found a documentation site. One no collection has read is not counted: unread, not absent." .

eidos:metric-dao-accounts-per-organization a eidos:Metric ;
  rdfs:label "DAO accounts per organization" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "dao-accounts-per-organization" ;
  eidos:metricAggregate "avg" ;
  eidos:metricField "dao_account_count" ;
  eidos:metricDimension "kind" ;
  eidos:metricDimension "status" ;
  eidos:metricDimension "is_active" ;
  eidos:metricUnit "count" ;
  eidos:comment "The average number of futarchy DAO accounts the identity registry assigns each tracked organization, zero included: an established organization outside the program has none, and one that moved DAO accounts has more than one." .

eidos:metric-ledger-swap-count a eidos:Metric ;
  rdfs:label "Swaps, every engine" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "ledger-swap-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricTimeField "block_time" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every final swap the trade ledger recorded, on every engine it reads, swaps of 0 for 0 included: counted per trade, where the decisions' Swaps add up per decision, so a market no decoded decision names counts here alone." .

eidos:metric-ledger-trade-count a eidos:Metric ;
  rdfs:label "Trades, every engine" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "ledger-trade-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"economic\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "block_time" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricUnit "count" ;
  eidos:comment "The final trades among them: swaps of 0 for 0 excluded. On every engine the ledger reads, counted per trade; the decisions' Trades count only markets a decoded decision names." .

eidos:metric-recorded-usd-trading-volume a eidos:Metric ;
  rdfs:label "Recorded USD trading volume" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "recorded-usd-trading-volume" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "size_usd" ;
  eidos:metricFilter "{\"field\":\"economic\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "block_time" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricUnit "usd" ;
  eidos:comment "Dollar-valued finalized trades retained by the ledger, across engines, including markets not yet linked to decoded decisions. Non-economic swaps are excluded and unavailable dollar sizes stay null. The 30-day change uses trade block time, not decision opening time; it is growth in cumulative recorded volume, not month-over-month trading activity or a complete industry total." .

eidos:metric-usd-sized-trade-count a eidos:Metric ;
  rdfs:label "Trades with a dollar size" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "usd-sized-trade-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricFilter "{\"field\":\"economic\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricFilter "{\"field\":\"size_usd\",\"op\":\"is not null\"}" ;
  eidos:metricTimeField "block_time" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricUnit "count" ;
  eidos:comment "Finalized economic trades with a recorded dollar size, including exact source-linked valuation amendments. Coverage for recorded USD trading volume; a partially priced market contributes only its priced trades." .

eidos:metric-trader-count a eidos:Metric ;
  rdfs:label "Traders" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "trader-count" ;
  eidos:metricAggregate "count_distinct" ;
  eidos:metricField "trader" ;
  eidos:metricFilter "{\"field\":\"economic\",\"op\":\"=\",\"value\":true}" ;
  eidos:metricTimeField "block_time" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "engine" ;
  eidos:metricDimension "chain" ;
  eidos:metricUnit "count" ;
  eidos:comment "Distinct wallets that made at least one final trade, on every engine's markets: each wallet once, however many decisions it traded. Swaps of 0 for 0 are not trades, so a wallet that only made those is not counted. By month, the wallets that traded in that month. Every engine the trade ledger reads, futarchy.fi included." .

eidos:metric-source-count a eidos:Metric ;
  rdfs:label "Sources" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "source-count" ;
  eidos:metricAggregate "count" ;
  eidos:metricTimeField "first_attempt_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "is_retired" ;
  eidos:metricUnit "count" ;
  eidos:comment "Every source the collector has recorded a read from, retired or not." .

eidos:metric-source-attempt-count a eidos:Metric ;
  rdfs:label "Source reads" ;
  skos:inScheme eidos:MetricScheme ;
  eidos:metricId "source-attempt-count" ;
  eidos:metricAggregate "sum" ;
  eidos:metricField "attempts" ;
  eidos:metricTimeField "first_attempt_at" ;
  eidos:metricChangeDays 30 ;
  eidos:metricDimension "is_retired" ;
  eidos:metricUnit "count" ;
  eidos:comment "Reads the collector recorded by the cutoff, summed over sources, whatever each read returned." .

eidos:job-score-labeled-outcome-brier a eidos:JobScore ;
  rdfs:label "Labeled commitment outcome Brier score" ;
  skos:inScheme eidos:JobScoreScheme ;
  eidos:jobScoreId "labeled-outcome-brier" ;
  eidos:jobScoreDirection "lower" ;
  eidos:jobScoreLabels "Private human judgments of commitment implementation or outcome, independently coded and not reproduced by a blind public-evidence reader. A frozen temporal holdout, family separation, base-rate and current-rule baselines govern evaluation. Fixture results do not establish research accuracy; the loop remains disabled pending eligible human evidence." .

eidos:job-score-window-outlook-brier a eidos:JobScore ;
  rdfs:label "Window outlook Brier score" ;
  skos:inScheme eidos:JobScoreScheme ;
  eidos:jobScoreId "window-outlook-brier" ;
  eidos:jobScoreDirection "lower" ;
  eidos:jobScoreLabels "Each window's realized pass or fail, decided by the market on the chain after the forecast was recorded; held-in and held-out splits are fixed by a hash of the DAO account." .

eidos:job-score-engine-outlook-brier a eidos:JobScore ;
  rdfs:label "Engine outlook Brier score" ;
  skos:inScheme eidos:JobScoreScheme ;
  eidos:jobScoreId "engine-outlook-brier" ;
  eidos:jobScoreDirection "lower" ;
  eidos:jobScoreLabels "The option each decision on Combinator, Umia, Butter and futarchy.fi selected, as its engine stated it after the forecast was recorded (`form.selectedOptionIds`); scored per window by the engine forecast register (tools/engine-outlook-forecast.ts)." .

eidos:job-score-claim-acceptance a eidos:JobScore ;
  rdfs:label "Staged claims the operator accepts" ;
  skos:inScheme eidos:JobScoreScheme ;
  eidos:jobScoreId "claim-acceptance" ;
  eidos:jobScoreDirection "raise" ;
  eidos:jobScoreLabels "The operator's review of each claim an agent configuration staged, recorded in the private evidence ledger; no worker can write a review." .

eidos:browsing-label-capital-allocation a eidos:BrowsingLabel ;
  rdfs:label "Capital allocation" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "capital-allocation" ;
  eidos:browsingLabelFacet "category" ;
  eidos:browsingLabelCriterion "Allocate, invest, lend or distribute organizational funds. Excludes merely changing governance rules." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-token-economics a eidos:BrowsingLabel ;
  rdfs:label "Token economics" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "token-economics" ;
  eidos:browsingLabelFacet "category" ;
  eidos:browsingLabelCriterion "Change token supply, distribution, liquidity or holder economic rights. Excludes a token simply being mentioned." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-governance a eidos:BrowsingLabel ;
  rdfs:label "Governance" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "governance" ;
  eidos:browsingLabelFacet "category" ;
  eidos:browsingLabelCriterion "Change decision rules, authority, voting, ownership control or a constitution. A proposal being voted on is not by itself governance." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-product-engineering a eidos:BrowsingLabel ;
  rdfs:label "Product and engineering" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "product-engineering" ;
  eidos:browsingLabelFacet "category" ;
  eidos:browsingLabelCriterion "Build, change, release or maintain a product or technical system." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-commercial a eidos:BrowsingLabel ;
  rdfs:label "Commercial" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "commercial" ;
  eidos:browsingLabelFacet "category" ;
  eidos:browsingLabelCriterion "Enter a customer, partnership, acquisition or business development arrangement." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-operations a eidos:BrowsingLabel ;
  rdfs:label "Operations" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "operations" ;
  eidos:browsingLabelFacet "category" ;
  eidos:browsingLabelCriterion "Staff, compensate or administer the organization and its recurring operations." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-wind-down a eidos:BrowsingLabel ;
  rdfs:label "Wind-down" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "wind-down" ;
  eidos:browsingLabelFacet "category" ;
  eidos:browsingLabelCriterion "Dissolve, liquidate or discontinue the organization or a material business." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-grant a eidos:BrowsingLabel ;
  rdfs:label "Grant" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "grant" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Award funds without an equity purchase or repayment obligation for a stated project or recipient. Excludes ordinary salaries and purchases." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-buyback a eidos:BrowsingLabel ;
  rdfs:label "Buyback" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "buyback" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Repurchase the organization's own outstanding tokens or shares." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-token-issuance a eidos:BrowsingLabel ;
  rdfs:label "Token issuance" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "token-issuance" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Create or sell new token supply. Excludes transfers of already-issued treasury tokens." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-liquidity-provision a eidos:BrowsingLabel ;
  rdfs:label "Liquidity provision" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "liquidity-provision" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Supply, withdraw or rebalance market liquidity. Excludes an ordinary payment." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-compensation a eidos:BrowsingLabel ;
  rdfs:label "Compensation" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "compensation" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Pay or change salaries, contributor rewards, benefits or service compensation." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-upgrade a eidos:BrowsingLabel ;
  rdfs:label "Upgrade" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "upgrade" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Replace or migrate an existing software or protocol implementation." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-parameter-change a eidos:BrowsingLabel ;
  rdfs:label "Parameter change" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "parameter-change" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Change a named operational, economic or governance parameter of an existing system." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-partnership a eidos:BrowsingLabel ;
  rdfs:label "Partnership" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "partnership" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Establish or change an explicit collaboration between organizations. Excludes a passing mention of another organization." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-acquisition a eidos:BrowsingLabel ;
  rdfs:label "Acquisition" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "acquisition" ;
  eidos:browsingLabelFacet "tag" ;
  eidos:browsingLabelCriterion "Acquire a business, controlling ownership or a material product asset. Excludes routine token trading." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-trading a eidos:BrowsingLabel ;
  rdfs:label "Trading" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "trading" ;
  eidos:browsingLabelFacet "sector" ;
  eidos:browsingLabelCriterion "The organization provides trading, exchange, brokerage or market-making products as a substantive business." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-lending a eidos:BrowsingLabel ;
  rdfs:label "Lending" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "lending" ;
  eidos:browsingLabelFacet "sector" ;
  eidos:browsingLabelCriterion "The organization provides lending, borrowing or credit products as a substantive business." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-payments a eidos:BrowsingLabel ;
  rdfs:label "Payments" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "payments" ;
  eidos:browsingLabelFacet "sector" ;
  eidos:browsingLabelCriterion "The organization provides payments, remittance or payroll products as a substantive business." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-infrastructure a eidos:BrowsingLabel ;
  rdfs:label "Infrastructure" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "infrastructure" ;
  eidos:browsingLabelFacet "sector" ;
  eidos:browsingLabelCriterion "The organization provides reusable technical infrastructure, developer tooling or protocol infrastructure." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-asset-management a eidos:BrowsingLabel ;
  rdfs:label "Asset management" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "asset-management" ;
  eidos:browsingLabelFacet "sector" ;
  eidos:browsingLabelCriterion "The organization manages investment portfolios, funds or investment strategies for users. Merely having a treasury does not qualify." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-consumer a eidos:BrowsingLabel ;
  rdfs:label "Consumer" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "consumer" ;
  eidos:browsingLabelFacet "sector" ;
  eidos:browsingLabelCriterion "The organization provides substantive consumer goods, entertainment, social or retail services. Having individual token holders does not qualify." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:browsing-label-research a eidos:BrowsingLabel ;
  rdfs:label "Research" ;
  skos:inScheme eidos:BrowsingLabelScheme ;
  eidos:browsingLabelId "research" ;
  eidos:browsingLabelFacet "sector" ;
  eidos:browsingLabelCriterion "Research or scientific work is a substantive organizational product or mission. Ordinary product development alone does not qualify." ;
  eidos:browsingVocabularyVersion "1.0.0" .

eidos:report-kind-window-opened a eidos:ReportKind ;
  rdfs:label "Window opened" ;
  skos:inScheme eidos:ReportKindScheme ;
  eidos:reportKindId "window-opened" ;
  eidos:reportKindDescription "A decision market started recording." .

eidos:report-kind-closing-stretch a eidos:ReportKind ;
  rdfs:label "Closing stretch" ;
  skos:inScheme eidos:ReportKindScheme ;
  eidos:reportKindId "closing-stretch" ;
  eidos:reportKindDescription "A recording window entered its final stretch." .

eidos:report-kind-window-closed a eidos:ReportKind ;
  rdfs:label "Window closed" ;
  skos:inScheme eidos:ReportKindScheme ;
  eidos:reportKindId "window-closed" ;
  eidos:reportKindDescription "A recording window ended; settlement follows." .

eidos:report-kind-outcome a eidos:ReportKind ;
  rdfs:label "Outcome" ;
  skos:inScheme eidos:ReportKindScheme ;
  eidos:reportKindId "outcome" ;
  eidos:reportKindDescription "What a settled decision did, and what it changed." .

eidos:report-kind-tape a eidos:ReportKind ;
  rdfs:label "Tape" ;
  skos:inScheme eidos:ReportKindScheme ;
  eidos:reportKindId "tape" ;
  eidos:reportKindDescription "Several windows or moves on the tape at once." .

eidos:report-kind-notice a eidos:ReportKind ;
  rdfs:label "Notice" ;
  skos:inScheme eidos:ReportKindScheme ;
  eidos:reportKindId "notice" ;
  eidos:reportKindDescription "Anything else Eidos reports: an opening, a contract, a correction." .

eidos:news-category-governance a eidos:NewsCategory ;
  rdfs:label "Governance" ;
  skos:inScheme eidos:NewsCategoryScheme ;
  eidos:newsCategoryId "governance" ;
  eidos:newsCategoryCriterion "A proposal, vote, decision market, or governance outcome." ;
  eidos:newsCategoryIsNews true .

eidos:news-category-capital a eidos:NewsCategory ;
  rdfs:label "Capital" ;
  skos:inScheme eidos:NewsCategoryScheme ;
  eidos:newsCategoryId "capital" ;
  eidos:newsCategoryCriterion "A raise, ICO, token sale, treasury move, buyback, unlock, or funding." ;
  eidos:newsCategoryIsNews true .

eidos:news-category-product a eidos:NewsCategory ;
  rdfs:label "Product" ;
  skos:inScheme eidos:NewsCategoryScheme ;
  eidos:newsCategoryId "product" ;
  eidos:newsCategoryCriterion "A launch, release, integration, listing, or partnership." ;
  eidos:newsCategoryIsNews true .

eidos:news-category-metrics a eidos:NewsCategory ;
  rdfs:label "Metrics" ;
  skos:inScheme eidos:NewsCategoryScheme ;
  eidos:newsCategoryId "metrics" ;
  eidos:newsCategoryCriterion "A reported figure: volume, TVL, users, revenue, a milestone." ;
  eidos:newsCategoryIsNews true .

eidos:news-category-risk a eidos:NewsCategory ;
  rdfs:label "Risk" ;
  skos:inScheme eidos:NewsCategoryScheme ;
  eidos:newsCategoryId "risk" ;
  eidos:newsCategoryCriterion "An exploit, outage, dispute, delisting, legal or security problem." ;
  eidos:newsCategoryIsNews true .

eidos:news-category-commentary a eidos:NewsCategory ;
  rdfs:label "Commentary" ;
  skos:inScheme eidos:NewsCategoryScheme ;
  eidos:newsCategoryId "commentary" ;
  eidos:newsCategoryCriterion "Opinion, analysis, or a market recap with no new event." ;
  eidos:newsCategoryIsNews false .

eidos:news-category-chatter a eidos:NewsCategory ;
  rdfs:label "Conversation" ;
  skos:inScheme eidos:NewsCategoryScheme ;
  eidos:newsCategoryId "chatter" ;
  eidos:newsCategoryCriterion "Banter, a reply, thanks, praise, a meme, or an emoji." ;
  eidos:newsCategoryIsNews false .

eidos:machine-change-job-failed a eidos:MachineChangeKind ;
  rdfs:label "Job failed" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "job-failed" ;
  eidos:machineChangeSubject "job" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-job-recovered a eidos:MachineChangeKind ;
  rdfs:label "Job recovered" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "job-recovered" ;
  eidos:machineChangeSubject "job" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-feed-failed a eidos:MachineChangeKind ;
  rdfs:label "Feed failed" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "feed-failed" ;
  eidos:machineChangeSubject "feed" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-feed-recovered a eidos:MachineChangeKind ;
  rdfs:label "Feed recovered" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "feed-recovered" ;
  eidos:machineChangeSubject "feed" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-schedule-stopped a eidos:MachineChangeKind ;
  rdfs:label "Schedule stopped" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "schedule-stopped" ;
  eidos:machineChangeSubject "job" ;
  eidos:machineChangeSubject "feed" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-schedule-started a eidos:MachineChangeKind ;
  rdfs:label "Schedule started" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "schedule-started" ;
  eidos:machineChangeSubject "job" ;
  eidos:machineChangeSubject "feed" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-source-below-floor a eidos:MachineChangeKind ;
  rdfs:label "Source below its delivery floor" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "source-below-floor" ;
  eidos:machineChangeSubject "source" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-source-recovered a eidos:MachineChangeKind ;
  rdfs:label "Source back over its delivery floor" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "source-recovered" ;
  eidos:machineChangeSubject "source" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-source-stale a eidos:MachineChangeKind ;
  rdfs:label "Source stale" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "source-stale" ;
  eidos:machineChangeSubject "source" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-source-current a eidos:MachineChangeKind ;
  rdfs:label "Source current" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "source-current" ;
  eidos:machineChangeSubject "source" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-series-stalled a eidos:MachineChangeKind ;
  rdfs:label "Tape series stopped advancing" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "series-stalled" ;
  eidos:machineChangeSubject "series" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-series-resumed a eidos:MachineChangeKind ;
  rdfs:label "Tape series advancing again" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "series-resumed" ;
  eidos:machineChangeSubject "series" ;
  eidos:machineChangeValue "flag" .

eidos:machine-change-claims-published a eidos:MachineChangeKind ;
  rdfs:label "Published claims changed" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "claims-published" ;
  eidos:machineChangeSubject "ledger" ;
  eidos:machineChangeValue "count" .

eidos:machine-change-claims-superseded a eidos:MachineChangeKind ;
  rdfs:label "Superseded claims changed" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "claims-superseded" ;
  eidos:machineChangeSubject "ledger" ;
  eidos:machineChangeValue "count" .

eidos:machine-change-decisions-recorded a eidos:MachineChangeKind ;
  rdfs:label "Decisions on the record changed" ;
  skos:inScheme eidos:MachineChangeKindScheme ;
  eidos:machineChangeKindId "decisions-recorded" ;
  eidos:machineChangeSubject "ledger" ;
  eidos:machineChangeValue "count" .

eidos:job-know-what-was-decided a eidos:Job ;
  rdfs:label "Know what was decided" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "know-what-was-decided" ;
  eidos:jobStatement "When a market decides something for an organization, I want the decision on the record in one form on every engine, so I can rely on what was decided without reading each engine's contracts." ;
  eidos:jobActor "organization" ;
  eidos:jobActor "fund" ;
  eidos:jobActor "agent" ;
  eidos:jobIsPublic true .

eidos:job-check-what-followed a eidos:Job ;
  rdfs:label "Check what followed a decision" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "check-what-followed" ;
  eidos:jobStatement "When a market has decided, I want to know whether the decision was carried out, what capital it moved and what the price did after, so I can judge the decision by its consequences rather than its announcement." ;
  eidos:jobActor "organization" ;
  eidos:jobActor "fund" ;
  eidos:jobActor "agent" ;
  eidos:jobIsPublic true .

eidos:job-read-open-markets a eidos:Job ;
  rdfs:label "Read an open market before trading" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "read-open-markets" ;
  eidos:jobStatement "When a decision market is open, I want its price, threshold, edge, depth and lifecycle in one place with the evidence behind them, so I can decide whether to take the other side." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "agent" ;
  eidos:jobIsPublic true .

eidos:job-forecast-open-windows a eidos:Job ;
  rdfs:label "Forecast an open window" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "forecast-open-windows" ;
  eidos:jobStatement "When a recording window is open, I want a scored probability that its proposal passes, with the record of how earlier forecasts scored, so I can weigh the market's price against a forecast that has been held to account." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "agent" ;
  eidos:jobIsPublic true .

eidos:job-review-a-decision a eidos:Job ;
  rdfs:label "Analyze a decision" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "review-a-decision" ;
  eidos:jobStatement "When a decision is put to a market, I want to understand its prices, supporting evidence and material findings, so I can investigate the questions that matter before capital moves." ;
  eidos:jobActor "organization" ;
  eidos:jobActor "fund" ;
  eidos:jobActor "agent" ;
  eidos:jobIsPublic true .

eidos:job-diligence-an-organization a eidos:Job ;
  rdfs:label "Check what can be verified about an organization" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "diligence-an-organization" ;
  eidos:jobStatement "When I am about to commit capital to, rely on, or cite an organization governed by decision markets, I want the same fixed questions about who controls its treasury, its mint and its decisions, what it promised at its raise and what is held only in documents answered with a date, a source and who asserted each answer, or marked unknown, so I can decide without mistaking a gap for a clean record." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "agent" ;
  eidos:jobActor "organization" ;
  eidos:jobIsPublic true .

eidos:job-track-organizations a eidos:Job ;
  rdfs:label "Track the organizations that decide by market" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "track-organizations" ;
  eidos:jobStatement "When I follow organizations governed by markets, I want their prices, treasuries, identities and what is said about them on one board, so I can see which ones matter and how they are moving." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "organization" ;
  eidos:jobActor "agent" ;
  eidos:jobIsPublic true .

eidos:job-follow-moves a eidos:Job ;
  rdfs:label "Follow moves as they happen" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "follow-moves" ;
  eidos:jobStatement "When something moves on a decision or an organization I watch, I want it in one feed with a readout, so I can act on a window that opens or a market that turns." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "organization" ;
  eidos:jobIsPublic true ;
  eidos:jobUnmeasured "Whether a reader saw a move in time is not recorded; the usage beacon counts visits, not moves caught. Measurable once feed reads are joined to the moves they show." .

eidos:job-read-reports a eidos:Job ;
  rdfs:label "Read what Eidos published" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "read-reports" ;
  eidos:jobStatement "When Eidos publishes a report or a case, I want to find it by recency and by decision, so I can read the reasoning behind a reading." ;
  eidos:jobActor "organization" ;
  eidos:jobActor "fund" ;
  eidos:jobIsPublic true ;
  eidos:jobUnmeasured "Reports are authored; their quality is the operator's judgement and no metric yet states it." .

eidos:job-build-on-the-record a eidos:Job ;
  rdfs:label "Build on the record" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "build-on-the-record" ;
  eidos:jobStatement "When I build an agent or a tool on decision markets, I want a stable vocabulary, typed objects, published metrics and schemas, so I can read the record without scraping it and know what each field means." ;
  eidos:jobActor "agent" ;
  eidos:jobIsPublic true ;
  eidos:jobUnmeasured "Integrations are not identified; API reads are counted by route, not by integration that kept working." .

eidos:job-research-decision-markets a eidos:Job ;
  rdfs:label "Research decision markets" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "research-decision-markets" ;
  eidos:jobStatement "When I study whether decision markets work, I want the frozen research inputs, the model and its validation with their limits, so I can check the thesis rather than take it on trust." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "organization" ;
  eidos:jobIsPublic true ;
  eidos:jobUnmeasured "The model files are frozen dated inputs. The program reading on the Thesis page is the current reading (operator decision, 5 October 2026); the download keeps the pinned 29 September sentences." .

eidos:job-keep-the-record-honest a eidos:Job ;
  rdfs:label "Keep the record fresh and honest" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "keep-the-record-honest" ;
  eidos:jobStatement "When the collectors, the warehouse and the published record run on their own, I want every source's delivery, every quote's quality and every job's clock visible, so I can trust what the record says at any hour." ;
  eidos:jobActor "operator" ;
  eidos:jobIsPublic false .

eidos:job-ask-the-record a eidos:Job ;
  rdfs:label "Ask the record a question" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "ask-the-record" ;
  eidos:jobStatement "When the published pages do not answer my question directly, I want to ask it in plain words and get an answer computed over the public record with the query it ran and the evidence it cites, so I can check the answer instead of trusting it." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "organization" ;
  eidos:jobIsPublic true ;
  eidos:jobUnmeasured "Whether an answer was right is not labelled: a read receipt records that Ask served an answer (src/read-receipts.ts), not that the answer held. Measurable once answers are reviewed against the record they cite." .

eidos:job-pay-for-pro a eidos:Job ;
  rdfs:label "Pay for Pro" ;
  skos:inScheme eidos:JobScheme ;
  eidos:jobId "pay-for-pro" ;
  eidos:jobStatement "When the free record is not enough, I want to start a trial, pay for Pro and manage the subscription myself, so I can read the feed, the members' reports and Ask without a sales call." ;
  eidos:jobActor "fund" ;
  eidos:jobActor "organization" ;
  eidos:jobIsPublic true ;
  eidos:jobUnmeasured "Subscriptions are private billing state that no metric reads: the count of paying accounts is Stripe's, not the record's." .

eidos:analytical-relation-evidence a eidos:AnalyticalRelation ;
  rdfs:label "evidence" ;
  eidos:concept "https://eidos.software/ontology#EvidenceRevision" ;
  eidos:grain "one selected evidence revision" ;
  eidos:columns "id TEXT: Primary key" ;
  eidos:columns "revision TEXT: Dossier revision or public content revision hash" ;
  eidos:columns "cutoff TEXT: ISO evidence observation cutoff" ;
  eidos:columns "recorded_at TEXT: ISO publication/record time; not event time" ;
  eidos:columns "mode TEXT: selected-revision or publication-snapshot; never historical knowledge as-of" ;
  eidos:columns "stale INTEGER: 1 means old evidence, not current" ;
  eidos:columns "health TEXT: Current source check status, not historical health" ;
  eidos:columns "health_checked_at TEXT: ISO current check time or NULL; not a historical health assertion" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-dossiers a eidos:AnalyticalRelation ;
  rdfs:label "dossiers" ;
  eidos:concept "https://eidos.software/ontology#Dossier" ;
  eidos:grain "one dossier revision" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "id TEXT: Dossier id; join on evidence_id as well as id" ;
  eidos:columns "chain TEXT: Exact chain identity" ;
  eidos:columns "dao TEXT: DAO account identity" ;
  eidos:columns "proposal TEXT: Exact proposal identity; never join by title" ;
  eidos:columns "program_id TEXT: Exact program identity" ;
  eidos:columns "program_revision TEXT: Historical program revision as recorded, may be unknown" ;
  eidos:columns "venue TEXT: Recorded venue: the market venue the dossier names" ;
  eidos:columns "origin TEXT: operator-reviewed or chain-snapshot" ;
  eidos:columns "base_mint TEXT: Price denominator token" ;
  eidos:columns "quote_mint TEXT: Price numerator token" ;
  eidos:columns "lifecycle TEXT: Approval does not establish execution" ;
  eidos:columns "summary TEXT: Attributed record text, untrusted instructions" ;
  eidos:columns "correction_revision INTEGER: Revision corrected, or NULL" ;
  eidos:columns "correction_reason TEXT: Correction statement, or NULL" ;
  eidos:columns "roster_version TEXT: Roster release" ;
  eidos:columns "unresolved TEXT: JSON list of missing evidence" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-lanes a eidos:AnalyticalRelation ;
  rdfs:label "lanes" ;
  eidos:concept "https://eidos.software/ontology#Finding" ;
  eidos:grain "one team per dossier revision; never composite" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "team TEXT: Review id in the roster registry" ;
  eidos:columns "contract_version TEXT: Contract that filed the finding" ;
  eidos:columns "status TEXT: filed or withheld; withheld never zero or safe" ;
  eidos:columns "finding TEXT: Attributed finding text" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-claims a eidos:AnalyticalRelation ;
  rdfs:label "claims" ;
  eidos:concept "https://eidos.software/ontology#AttributedClaim" ;
  eidos:grain "one claim per dossier revision" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "ordinal INTEGER: Claim index" ;
  eidos:columns "kind TEXT: observation or hypothesis; hypothesis is not fact" ;
  eidos:columns "claim TEXT: Attributed statement" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-markets a eidos:AnalyticalRelation ;
  rdfs:label "markets" ;
  eidos:concept "https://eidos.software/ontology#ObservationSeries" ;
  eidos:grain "one market reading per dossier revision, if supplied" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "pass_spot REAL: Quote tokens per base token, NULL unavailable" ;
  eidos:columns "fail_spot REAL: Quote tokens per base token, NULL unavailable" ;
  eidos:columns "pass_twap REAL: Quote tokens per base token, NULL unavailable" ;
  eidos:columns "fail_twap REAL: Quote tokens per base token, NULL unavailable" ;
  eidos:columns "threshold_pct REAL: Percent, NULL unknown" ;
  eidos:columns "would_pass INTEGER: 1/0/NULL snapshot indication, not execution" ;
  eidos:columns "closes_at TEXT: ISO scheduled close or NULL" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-sources a eidos:AnalyticalRelation ;
  rdfs:label "sources" ;
  eidos:concept "https://eidos.software/ontology#EvidenceSource" ;
  eidos:grain "one source per evidence revision and scope" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "source_id TEXT: Original source identity" ;
  eidos:columns "scope TEXT: dossier, lane:<team>, claim:<ordinal>, market, catalog:<id>" ;
  eidos:columns "url TEXT: Validated retained HTTPS citation or NULL; never fetched" ;
  eidos:columns "observed_at TEXT: ISO source observation time or NULL when unparseable" ;
  eidos:columns "time_label TEXT: Original source time text; never invented precision" ;
  eidos:columns "method TEXT: Retained provenance method; source assertions not independently verified" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-catalog a eidos:AnalyticalRelation ;
  rdfs:label "catalog" ;
  eidos:concept "https://eidos.software/ontology#PublishedCatalogRecord" ;
  eidos:grain "one published catalog row (NOT necessarily a proposal)" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "id TEXT: Catalog row identity" ;
  eidos:columns "kind TEXT: Catalog/treasury-only rows are not proposals" ;
  eidos:columns "slug TEXT: Organization slug; not full economic identity" ;
  eidos:columns "proposal TEXT: Proposal address or NULL; no synthetic proposals" ;
  eidos:columns "state TEXT: Proposal state or NULL" ;
  eidos:columns "organization_status TEXT: Recorded organization status or NULL" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-organization-metrics a eidos:AnalyticalRelation ;
  rdfs:label "organization_metrics" ;
  eidos:concept "https://eidos.software/ontology#ObservationSeries" ;
  eidos:grain "one approved current metric per organization; no historical series" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "entity_id TEXT: Exact composite solana:spot:<market_id>" ;
  eidos:columns "chain TEXT: solana" ;
  eidos:columns "market_kind TEXT: spot" ;
  eidos:columns "market_id TEXT: Registry organization slug; join changes by chain, market_kind, market_id, never symbol" ;
  eidos:columns "mint TEXT: Exact token mint from validated quote publication" ;
  eidos:columns "name TEXT: Registry display name, not a join key" ;
  eidos:columns "cohort TEXT: Registry organization kind; launched or established" ;
  eidos:columns "organization_status TEXT: Registry current status, not a historical status observation" ;
  eidos:columns "series TEXT: Registry published series id" ;
  eidos:columns "unit TEXT: Registry unit; price means USD per token for price-usd" ;
  eidos:columns "value REAL: Published current value, NULL unavailable; never sum FDV or cap into a cohort aggregate" ;
  eidos:columns "observed_at TEXT: Publication fetchedAt; common snapshot clock" ;
  eidos:columns "stale INTEGER: 1 if quote publication older than one day" ;
  eidos:columns "availability TEXT: available or missing-quote; NULL never zero" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-organization-changes a eidos:AnalyticalRelation ;
  rdfs:label "organization_changes" ;
  eidos:concept "https://eidos.software/ontology#ObservationSeries" ;
  eidos:grain "one published price-change window per organization; missing windows remain explicit rows" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "entity_id TEXT: Exact composite solana:spot:<market_id>" ;
  eidos:columns "chain TEXT: solana" ;
  eidos:columns "market_kind TEXT: spot" ;
  eidos:columns "market_id TEXT: Exact registry slug; join metrics by chain, market_kind, market_id" ;
  eidos:columns "cohort TEXT: Registry organization kind" ;
  eidos:columns "organization_status TEXT: Registry current status" ;
  eidos:columns "series TEXT: price-usd; measured change in that registry series" ;
  eidos:columns "window TEXT: d1=24h, d7=7d, d30=30d" ;
  eidos:columns "unit TEXT: percent" ;
  eidos:columns "pct REAL: Already published tape change; NULL withheld, never provider change" ;
  eidos:columns "latest_value REAL: Published latest price USD per token or NULL" ;
  eidos:columns "observed_at TEXT: Latest reading time or NULL when absent" ;
  eidos:columns "baseline_value REAL: Published window baseline USD per token or NULL" ;
  eidos:columns "baseline_at TEXT: Published window baseline timestamp or NULL" ;
  eidos:columns "stale INTEGER: 1 if rollup or reading older than 30 minutes, or missing reading" ;
  eidos:columns "availability TEXT: available, missing-baseline, or missing-observation" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-history-observations a eidos:AnalyticalRelation ;
  rdfs:label "history_observations" ;
  eidos:concept "https://eidos.software/ontology#ObservationSeries" ;
  eidos:grain "one approved event-time observation within one exact selected entity/series and UTC interval; absent rows are gaps" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "chain TEXT: Exact chain identity" ;
  eidos:columns "market_kind TEXT: Exact market_kind identity" ;
  eidos:columns "market_id TEXT: Exact source market identity, never title" ;
  eidos:columns "series TEXT: Published observation series registry identifier" ;
  eidos:columns "unit TEXT: Registry-derived unit" ;
  eidos:columns "ts TEXT: UTC event/observation time; not knowledge time" ;
  eidos:columns "value REAL: Retained value; NULL is explicitly withheld, missing timestamps are gaps" ;
  eidos:columns "availability TEXT: recorded, source-withheld or round-trip-withheld; NULL values are never zero" ;
  eidos:columns "known_at TEXT: Retained knowledge time or NULL when unavailable; event-time reconstruction is not knowledge-as-of" ;
  eidos:columns "provenance TEXT: Retained admissible derivation/source method" ;
  eidos:columns "fact_id TEXT: Retained fact identifier or NULL" ;
  eidos:columns "receipt_id TEXT: Retained receipt identifier or NULL" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-analytical-results a eidos:AnalyticalRelation ;
  rdfs:label "analytical_results" ;
  eidos:concept "https://eidos.software/ontology#AnalyticalResult" ;
  eidos:grain "one independent instrument result in one retained decision run" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "run_id TEXT: Immutable analytical run content digest" ;
  eidos:columns "engine TEXT: Exact engine identity" ;
  eidos:columns "chain TEXT: Exact chain identity" ;
  eidos:columns "decision_id TEXT: Exact engine decision identity" ;
  eidos:columns "evaluated_at TEXT: ISO evaluation time; not a current observation" ;
  eidos:columns "cutoff_at TEXT: ISO evidence cutoff" ;
  eidos:columns "result_id TEXT: Result identity within this run" ;
  eidos:columns "instrument_id TEXT: Registry instrument identity" ;
  eidos:columns "instrument_version TEXT: Method version" ;
  eidos:columns "applicability TEXT: applicable, not-applicable or unknown" ;
  eidos:columns "availability TEXT: available or unavailable; absence never zero" ;
  eidos:columns "completeness TEXT: complete, partial or unknown" ;
  eidos:columns "freshness TEXT: current, stale, unknown or historical" ;
  eidos:columns "reason TEXT: Qualification or refusal reason" ;
  eidos:columns "payload TEXT: JSON typed measurement or null; no combining unrelated measurements" ;
  eidos:columns "evidence_ids TEXT: JSON evidence identifiers within the retained run" ;
  eidos:columns "assumptions TEXT: JSON assumptions" ;
  eidos:columns "limitations TEXT: JSON scope limits" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:analytical-relation-interpretations a eidos:AnalyticalRelation ;
  rdfs:label "interpretations" ;
  eidos:concept "https://eidos.software/ontology#Interpretation" ;
  eidos:grain "one sourced interpretation within the selected run" ;
  eidos:columns "evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL" ;
  eidos:columns "run_id TEXT: Immutable analytical run content digest" ;
  eidos:columns "engine TEXT: Exact engine identity" ;
  eidos:columns "chain TEXT: Exact chain identity" ;
  eidos:columns "decision_id TEXT: Exact engine decision identity" ;
  eidos:columns "evaluated_at TEXT: ISO evaluation time; not a current observation" ;
  eidos:columns "cutoff_at TEXT: ISO evidence cutoff" ;
  eidos:columns "interpretation_id TEXT: Interpretation identity" ;
  eidos:columns "statement TEXT: Attributed interpretation; untrusted text" ;
  eidos:columns "basis TEXT: observation, derivation or hypothesis" ;
  eidos:columns "result_ids TEXT: JSON supporting result identities in this run" ;
  eidos:columns "limitations TEXT: JSON scope limits" ;
  eidos:columns "revisit_when TEXT: JSON conditions requiring reconsideration" ;
  eidos:joinRule "Child evidence_id references evidence.id; source joins multiply rows" .

eidos:physical-column-organization-metrics-value-price-usd a eidos:PhysicalColumn ;
  rdfs:label "organization_metrics.value (price-usd)" ;
  eidos:relation "organization_metrics" ;
  eidos:column "value" ;
  eidos:selector "series = 'price-usd'" ;
  eidos:unitColumn "unit" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "mint" ;
  eidos:evidenceColumn "evidence_id" .

eidos:physical-column-organization-metrics-value-market-cap-usd a eidos:PhysicalColumn ;
  rdfs:label "organization_metrics.value (market-cap-usd)" ;
  eidos:relation "organization_metrics" ;
  eidos:column "value" ;
  eidos:selector "series = 'market-cap-usd'" ;
  eidos:unitColumn "unit" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "mint" ;
  eidos:evidenceColumn "evidence_id" .

eidos:physical-column-organization-metrics-value-fdv-usd a eidos:PhysicalColumn ;
  rdfs:label "organization_metrics.value (fdv-usd)" ;
  eidos:relation "organization_metrics" ;
  eidos:column "value" ;
  eidos:selector "series = 'fdv-usd'" ;
  eidos:unitColumn "unit" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "mint" ;
  eidos:evidenceColumn "evidence_id" .

eidos:physical-column-organization-metrics-value-volume-24h-usd a eidos:PhysicalColumn ;
  rdfs:label "organization_metrics.value (volume-24h-usd)" ;
  eidos:relation "organization_metrics" ;
  eidos:column "value" ;
  eidos:selector "series = 'volume-24h-usd'" ;
  eidos:unitColumn "unit" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "mint" ;
  eidos:evidenceColumn "evidence_id" .

eidos:physical-column-history-observations-value-price-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (price-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'price-usd'" ;
  eidos:unit "price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-market-cap-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (market-cap-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'market-cap-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-fdv-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (fdv-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'fdv-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-volume-24h-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (volume-24h-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'volume-24h-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-largest-holder-pct a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (largest-holder-pct)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'largest-holder-pct'" ;
  eidos:unit "percent" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-top-10-holders-pct a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (top-10-holders-pct)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'top-10-holders-pct'" ;
  eidos:unit "percent" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-tracked-organization-count a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (tracked-organization-count)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'tracked-organization-count'" ;
  eidos:unit "count" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-live-organization-count a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (live-organization-count)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'live-organization-count'" ;
  eidos:unit "count" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-cited-treasury-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (cited-treasury-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'cited-treasury-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-quoted-market-cap-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (quoted-market-cap-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'quoted-market-cap-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-launched-organization-count a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (launched-organization-count)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'launched-organization-count'" ;
  eidos:unit "count" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-launched-organization-market-cap-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (launched-organization-market-cap-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'launched-organization-market-cap-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-launched-organization-fdv-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (launched-organization-fdv-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'launched-organization-fdv-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-dao-vault-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (dao-vault-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'dao-vault-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-pending-market-count a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (pending-market-count)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'pending-market-count'" ;
  eidos:unit "count" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-funded-draft-count a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (funded-draft-count)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'funded-draft-count'" ;
  eidos:unit "count" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-program-proposal-count a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (program-proposal-count)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'program-proposal-count'" ;
  eidos:unit "count" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-dao-vault-balance-usd a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (dao-vault-balance-usd)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'dao-vault-balance-usd'" ;
  eidos:unit "usd" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-final-pass-twap a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (final-pass-twap)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'final-pass-twap'" ;
  eidos:unit "normalized-price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-final-fail-twap a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (final-fail-twap)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'final-fail-twap'" ;
  eidos:unit "normalized-price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-threshold-pct a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (threshold-pct)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'threshold-pct'" ;
  eidos:unit "percent" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-pass-twap a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (pass-twap)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'pass-twap'" ;
  eidos:unit "normalized-price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-fail-twap a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (fail-twap)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'fail-twap'" ;
  eidos:unit "normalized-price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-pass-spot a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (pass-spot)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'pass-spot'" ;
  eidos:unit "normalized-price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-fail-spot a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (fail-spot)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'fail-spot'" ;
  eidos:unit "normalized-price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-pass-base-reserve a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (pass-base-reserve)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'pass-base-reserve'" ;
  eidos:unit "token" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-pass-quote-reserve a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (pass-quote-reserve)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'pass-quote-reserve'" ;
  eidos:unit "token" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-fail-base-reserve a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (fail-base-reserve)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'fail-base-reserve'" ;
  eidos:unit "token" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-fail-quote-reserve a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (fail-quote-reserve)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'fail-quote-reserve'" ;
  eidos:unit "token" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-option-twap a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (option-twap)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'option-twap'" ;
  eidos:unit "price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-history-observations-value-option-spot a eidos:PhysicalColumn ;
  rdfs:label "history_observations.value (option-spot)" ;
  eidos:relation "history_observations" ;
  eidos:column "value" ;
  eidos:selector "series = 'option-spot'" ;
  eidos:unit "price" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:identityColumns "ts" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:knowledgeTimeColumn "known_at" ;
  eidos:provenanceColumn "provenance" ;
  eidos:availabilityColumn "availability" ;
  eidos:timeSemantics "Approved event-time reconstruction; no historical knowledge-as-of claim" .

eidos:physical-column-organization-changes-pct-price-usd a eidos:PhysicalColumn ;
  rdfs:label "organization_changes.pct (price-usd)" ;
  eidos:relation "organization_changes" ;
  eidos:column "pct" ;
  eidos:selector "series = 'price-usd'" ;
  eidos:unit "percent" ;
  eidos:windowColumn "window" ;
  eidos:baselineColumns "baseline_at" ;
  eidos:baselineColumns "baseline_value" ;
  eidos:identityColumns "chain" ;
  eidos:identityColumns "market_kind" ;
  eidos:identityColumns "market_id" ;
  eidos:evidenceColumn "evidence_id" ;
  eidos:construction "Already-published tape window change, never provider change or recomputed" .

# ── record: statements ────────────────────────────────────────────────

eidos:mcp-server eidos:offersTool eidos:tool-list-replays .
eidos:mcp-server eidos:offersTool eidos:tool-qualify-evidence .
eidos:mcp-server eidos:offersTool eidos:tool-scan-attack-vectors .
eidos:mcp-server eidos:offersTool eidos:tool-read-decision-market .
eidos:mcp-server eidos:offersTool eidos:tool-inspect-playbook .
eidos:mcp-server eidos:offersTool eidos:tool-carry-forward .
eidos:mcp-server eidos:offersTool eidos:tool-enforce-scope .
eidos:mcp-server eidos:offersTool eidos:tool-get-review-contracts .
eidos:mcp-server eidos:offersTool eidos:tool-map-attack-surface .
eidos:mcp-server eidos:offersTool eidos:tool-get-live-proposals .
eidos:mcp-server eidos:offersTool eidos:tool-map-live-exposure .
eidos:mcp-server eidos:offersTool eidos:tool-pull-review-packet .
eidos:mcp-server eidos:offersTool eidos:tool-simulate-trade .
eidos:mcp-server eidos:offersTool eidos:tool-review-proposal-economics .
eidos:mcp-server eidos:offersTool eidos:tool-investigate-market-move .
eidos:mcp-server eidos:offersTool eidos:tool-verify-commitments .
eidos:mcp-server eidos:offersTool eidos:tool-check-economic-thesis .
eidos:mcp-server eidos:offersTool eidos:tool-get-decision-dossiers .
eidos:mcp-server eidos:offersTool eidos:tool-get-decision-context .
eidos:mcp-server eidos:offersTool eidos:tool-get-object .
eidos:mcp-server eidos:offersTool eidos:tool-get-dimensions .
eidos:mcp-server eidos:offersTool eidos:tool-read-news .
eidos:mcp-server eidos:offersTool eidos:tool-read-reports .
eidos:mcp-server eidos:offersTool eidos:tool-get-classifications .
eidos:mcp-server eidos:offersTool eidos:tool-get-organization-diligence .
eidos:mcp-server eidos:offersTool eidos:tool-get-metrics .
eidos:mcp-server eidos:offersTool eidos:tool-evaluate-decision-context .
eidos:mcp-server eidos:offersTool eidos:tool-verify-decision-claims .
eidos:tool-qualify-evidence eidos:servesReview eidos:review-evidence .
eidos:tool-scan-attack-vectors eidos:servesReview eidos:review-attack .
eidos:tool-read-decision-market eidos:servesReview eidos:review-market .
eidos:tool-inspect-playbook eidos:servesReview eidos:review-playbooks .
eidos:tool-carry-forward eidos:servesReview eidos:review-learning .
eidos:tool-enforce-scope eidos:servesReview eidos:review-claims .
eidos:mcp-server eidos:servesResource eidos:resource-eidos-ontology .
eidos:mcp-server eidos:servesResource eidos:resource-eidos-knowledge-graph .
eidos:mcp-server eidos:servesResource eidos:resource-eidos-shapes .
eidos:mcp-server eidos:servesResource eidos:resource-review-contracts .
eidos:mcp-server eidos:servesResource eidos:resource-attack-vector-library .
eidos:mcp-server eidos:servesResource eidos:resource-tool-output-schemas .
eidos:object-organization eidos:describesClass eidos:Organization .
eidos:object-dao-account eidos:describesClass eidos:DaoAccount .
eidos:object-decision eidos:describesClass eidos:Decision .
eidos:object-proposal eidos:describesClass eidos:GovernanceProposal .
eidos:object-forecast eidos:describesClass eidos:DecisionForecast .
eidos:object-window eidos:describesClass eidos:RecordingWindow .
eidos:object-analytical-run eidos:describesClass eidos:AnalyticalRun .
eidos:object-finding eidos:describesClass eidos:Finding .
eidos:object-claim eidos:describesClass eidos:DiligenceClaim .
eidos:object-investigation eidos:describesClass eidos:Investigation .
eidos:object-action-receipt eidos:describesClass eidos:ActionReceipt .
eidos:object-receipt-outcome eidos:describesClass eidos:ReceiptOutcome .
eidos:object-action-lineage eidos:describesClass eidos:ActionLineage .
eidos:object-policy eidos:describesClass eidos:PolicyVersion .
eidos:object-filing eidos:describesClass eidos:WindowParameterFiling .
eidos:object-market eidos:describesClass eidos:Market .
eidos:object-source eidos:describesClass eidos:CollectorSource .
eidos:object-date eidos:describesClass eidos:CalendarDate .
eidos:object-observation eidos:describesClass eidos:Observation .
eidos:object-trade eidos:describesClass eidos:Trade .
eidos:object-diligence-answer eidos:describesClass eidos:DiligenceAnswer .
eidos:link-organization-has-dao-account eidos:realizedAs eidos:organizationHasDaoAccount .
eidos:object-organization eidos:hasLink eidos:link-organization-has-dao-account .
eidos:link-organization-has-dao-account eidos:linksFrom eidos:object-organization .
eidos:link-organization-has-dao-account eidos:linksTo eidos:object-dao-account .
eidos:link-dao-account-has-organization eidos:realizedAs eidos:daoAccountHasOrganization .
eidos:object-dao-account eidos:hasLink eidos:link-dao-account-has-organization .
eidos:link-dao-account-has-organization eidos:linksFrom eidos:object-dao-account .
eidos:link-dao-account-has-organization eidos:linksTo eidos:object-organization .
eidos:link-dao-account-has-proposals eidos:realizedAs eidos:daoAccountHasProposals .
eidos:object-dao-account eidos:hasLink eidos:link-dao-account-has-proposals .
eidos:link-dao-account-has-proposals eidos:linksFrom eidos:object-dao-account .
eidos:link-dao-account-has-proposals eidos:linksTo eidos:object-proposal .
eidos:object-decision eidos:hasLink eidos:link-decision-is-proposal .
eidos:link-decision-is-proposal eidos:linksFrom eidos:object-decision .
eidos:link-decision-is-proposal eidos:linksTo eidos:object-proposal .
eidos:link-decision-governed-by eidos:realizedAs eidos:decisionGovernedBy .
eidos:object-decision eidos:hasLink eidos:link-decision-governed-by .
eidos:link-decision-governed-by eidos:linksFrom eidos:object-decision .
eidos:link-decision-governed-by eidos:linksTo eidos:object-dao-account .
eidos:link-decision-for-organization eidos:realizedAs eidos:decisionForOrganization .
eidos:object-decision eidos:hasLink eidos:link-decision-for-organization .
eidos:link-decision-for-organization eidos:linksFrom eidos:object-decision .
eidos:link-decision-for-organization eidos:linksTo eidos:object-organization .
eidos:link-decision-has-window eidos:realizedAs eidos:decisionHasWindow .
eidos:object-decision eidos:hasLink eidos:link-decision-has-window .
eidos:link-decision-has-window eidos:linksFrom eidos:object-decision .
eidos:link-decision-has-window eidos:linksTo eidos:object-window .
eidos:link-decision-has-findings eidos:realizedAs eidos:decisionHasFindings .
eidos:object-decision eidos:hasLink eidos:link-decision-has-findings .
eidos:link-decision-has-findings eidos:linksFrom eidos:object-decision .
eidos:link-decision-has-findings eidos:linksTo eidos:object-finding .
eidos:object-proposal eidos:hasLink eidos:link-proposal-is-decision .
eidos:link-proposal-is-decision eidos:linksFrom eidos:object-proposal .
eidos:link-proposal-is-decision eidos:linksTo eidos:object-decision .
eidos:link-proposal-governed-by eidos:realizedAs eidos:proposalGovernedBy .
eidos:object-proposal eidos:hasLink eidos:link-proposal-governed-by .
eidos:link-proposal-governed-by eidos:linksFrom eidos:object-proposal .
eidos:link-proposal-governed-by eidos:linksTo eidos:object-dao-account .
eidos:link-proposal-has-window eidos:realizedAs eidos:proposalHasWindow .
eidos:object-proposal eidos:hasLink eidos:link-proposal-has-window .
eidos:link-proposal-has-window eidos:linksFrom eidos:object-proposal .
eidos:link-proposal-has-window eidos:linksTo eidos:object-window .
eidos:link-proposal-has-findings eidos:realizedAs eidos:proposalHasFindings .
eidos:object-proposal eidos:hasLink eidos:link-proposal-has-findings .
eidos:link-proposal-has-findings eidos:linksFrom eidos:object-proposal .
eidos:link-proposal-has-findings eidos:linksTo eidos:object-finding .
eidos:link-forecast-of-decision eidos:realizedAs eidos:forecastOfDecision .
eidos:object-forecast eidos:hasLink eidos:link-forecast-of-decision .
eidos:link-forecast-of-decision eidos:linksFrom eidos:object-forecast .
eidos:link-forecast-of-decision eidos:linksTo eidos:object-decision .
eidos:link-window-of-decision eidos:realizedAs eidos:windowOfDecision .
eidos:object-window eidos:hasLink eidos:link-window-of-decision .
eidos:link-window-of-decision eidos:linksFrom eidos:object-window .
eidos:link-window-of-decision eidos:linksTo eidos:object-decision .
eidos:link-window-has-receipts eidos:realizedAs eidos:windowHasReceipts .
eidos:object-window eidos:hasLink eidos:link-window-has-receipts .
eidos:link-window-has-receipts eidos:linksFrom eidos:object-window .
eidos:link-window-has-receipts eidos:linksTo eidos:object-action-receipt .
eidos:link-analysis-of-decision eidos:realizedAs eidos:analysisOfDecision .
eidos:object-analytical-run eidos:hasLink eidos:link-analysis-of-decision .
eidos:link-analysis-of-decision eidos:linksFrom eidos:object-analytical-run .
eidos:link-analysis-of-decision eidos:linksTo eidos:object-decision .
eidos:link-analysis-supersedes eidos:realizedAs eidos:analysisSupersedes .
eidos:object-analytical-run eidos:hasLink eidos:link-analysis-supersedes .
eidos:link-analysis-supersedes eidos:linksFrom eidos:object-analytical-run .
eidos:link-analysis-supersedes eidos:linksTo eidos:object-analytical-run .
eidos:link-finding-of-decision eidos:realizedAs eidos:findingOfDecision .
eidos:object-finding eidos:hasLink eidos:link-finding-of-decision .
eidos:link-finding-of-decision eidos:linksFrom eidos:object-finding .
eidos:link-finding-of-decision eidos:linksTo eidos:object-decision .
eidos:link-claim-supersedes eidos:realizedAs eidos:claimSupersedes .
eidos:object-claim eidos:hasLink eidos:link-claim-supersedes .
eidos:link-claim-supersedes eidos:linksFrom eidos:object-claim .
eidos:link-claim-supersedes eidos:linksTo eidos:object-claim .
eidos:link-claim-has-receipts eidos:realizedAs eidos:claimHasReceipts .
eidos:object-claim eidos:hasLink eidos:link-claim-has-receipts .
eidos:link-claim-has-receipts eidos:linksFrom eidos:object-claim .
eidos:link-claim-has-receipts eidos:linksTo eidos:object-action-receipt .
eidos:link-investigation-of-decision eidos:realizedAs eidos:investigationOfDecision .
eidos:object-investigation eidos:hasLink eidos:link-investigation-of-decision .
eidos:link-investigation-of-decision eidos:linksFrom eidos:object-investigation .
eidos:link-investigation-of-decision eidos:linksTo eidos:object-decision .
eidos:link-investigation-has-receipts eidos:realizedAs eidos:investigationHasReceipts .
eidos:object-investigation eidos:hasLink eidos:link-investigation-has-receipts .
eidos:link-investigation-has-receipts eidos:linksFrom eidos:object-investigation .
eidos:link-investigation-has-receipts eidos:linksTo eidos:object-action-receipt .
eidos:link-receipt-about-object eidos:realizedAs eidos:receiptAboutObject .
eidos:object-action-receipt eidos:hasLink eidos:link-receipt-about-object .
eidos:link-receipt-about-object eidos:linksFrom eidos:object-action-receipt .
eidos:link-receipt-about-object eidos:linksTo eidos:object-claim .
eidos:link-receipt-has-outcomes eidos:realizedAs eidos:receiptHasOutcomes .
eidos:object-action-receipt eidos:hasLink eidos:link-receipt-has-outcomes .
eidos:link-receipt-has-outcomes eidos:linksFrom eidos:object-action-receipt .
eidos:link-receipt-has-outcomes eidos:linksTo eidos:object-receipt-outcome .
eidos:link-outcome-of-receipt eidos:realizedAs eidos:outcomeOfReceipt .
eidos:object-receipt-outcome eidos:hasLink eidos:link-outcome-of-receipt .
eidos:link-outcome-of-receipt eidos:linksFrom eidos:object-receipt-outcome .
eidos:link-outcome-of-receipt eidos:linksTo eidos:object-action-receipt .
eidos:link-lineage-recorded-by eidos:realizedAs eidos:lineageRecordedBy .
eidos:object-action-lineage eidos:hasLink eidos:link-lineage-recorded-by .
eidos:link-lineage-recorded-by eidos:linksFrom eidos:object-action-lineage .
eidos:link-lineage-recorded-by eidos:linksTo eidos:object-action-receipt .
eidos:link-lineage-resolved-by eidos:realizedAs eidos:lineageResolvedBy .
eidos:object-action-lineage eidos:hasLink eidos:link-lineage-resolved-by .
eidos:link-lineage-resolved-by eidos:linksFrom eidos:object-action-lineage .
eidos:link-lineage-resolved-by eidos:linksTo eidos:object-receipt-outcome .
eidos:link-policy-has-receipts eidos:realizedAs eidos:policyHasReceipts .
eidos:object-policy eidos:hasLink eidos:link-policy-has-receipts .
eidos:link-policy-has-receipts eidos:linksFrom eidos:object-policy .
eidos:link-policy-has-receipts eidos:linksTo eidos:object-action-receipt .
eidos:link-filing-for-window eidos:realizedAs eidos:filingForWindow .
eidos:object-filing eidos:hasLink eidos:link-filing-for-window .
eidos:link-filing-for-window eidos:linksFrom eidos:object-filing .
eidos:link-filing-for-window eidos:linksTo eidos:object-window .
eidos:link-filing-by-dao-account eidos:realizedAs eidos:filingByDaoAccount .
eidos:object-filing eidos:hasLink eidos:link-filing-by-dao-account .
eidos:link-filing-by-dao-account eidos:linksFrom eidos:object-filing .
eidos:link-filing-by-dao-account eidos:linksTo eidos:object-dao-account .
eidos:link-filing-supersedes eidos:realizedAs eidos:filingSupersedes .
eidos:object-filing eidos:hasLink eidos:link-filing-supersedes .
eidos:link-filing-supersedes eidos:linksFrom eidos:object-filing .
eidos:link-filing-supersedes eidos:linksTo eidos:object-filing .
eidos:link-filing-has-receipts eidos:realizedAs eidos:filingHasReceipts .
eidos:object-filing eidos:hasLink eidos:link-filing-has-receipts .
eidos:link-filing-has-receipts eidos:linksFrom eidos:object-filing .
eidos:link-filing-has-receipts eidos:linksTo eidos:object-action-receipt .
eidos:link-market-of-organization eidos:realizedAs eidos:marketOfOrganization .
eidos:object-market eidos:hasLink eidos:link-market-of-organization .
eidos:link-market-of-organization eidos:linksFrom eidos:object-market .
eidos:link-market-of-organization eidos:linksTo eidos:object-organization .
eidos:link-market-of-decision eidos:realizedAs eidos:marketOfDecision .
eidos:object-market eidos:hasLink eidos:link-market-of-decision .
eidos:link-market-of-decision eidos:linksFrom eidos:object-market .
eidos:link-market-of-decision eidos:linksTo eidos:object-decision .
eidos:link-market-has-observations eidos:realizedAs eidos:marketHasObservations .
eidos:object-market eidos:hasLink eidos:link-market-has-observations .
eidos:link-market-has-observations eidos:linksFrom eidos:object-market .
eidos:link-market-has-observations eidos:linksTo eidos:object-observation .
eidos:link-observation-of-market eidos:realizedAs eidos:observationOfMarket .
eidos:object-observation eidos:hasLink eidos:link-observation-of-market .
eidos:link-observation-of-market eidos:linksFrom eidos:object-observation .
eidos:link-observation-of-market eidos:linksTo eidos:object-market .
eidos:link-trade-on-decision eidos:realizedAs eidos:tradeOnDecision .
eidos:object-trade eidos:hasLink eidos:link-trade-on-decision .
eidos:link-trade-on-decision eidos:linksFrom eidos:object-trade .
eidos:link-trade-on-decision eidos:linksTo eidos:object-decision .
eidos:link-diligence-answer-for-organization eidos:realizedAs eidos:diligenceAnswerForOrganization .
eidos:object-diligence-answer eidos:hasLink eidos:link-diligence-answer-for-organization .
eidos:link-diligence-answer-for-organization eidos:linksFrom eidos:object-diligence-answer .
eidos:link-diligence-answer-for-organization eidos:linksTo eidos:object-organization .
eidos:action-file-window-parameters eidos:editsObjectType eidos:object-filing .
eidos:action-read-resource eidos:editsObjectType eidos:object-action-receipt .
eidos:metric-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-decided-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-decided-share eidos:measuresObjectType eidos:object-decision .
eidos:metric-decided-share eidos:ratioNumerator eidos:metric-decided-decision-count .
eidos:metric-decided-share eidos:ratioDenominator eidos:metric-decision-count .
eidos:metric-organizations-with-decisions eidos:measuresObjectType eidos:object-decision .
eidos:metric-organizations-with-decisions eidos:metricCoveredBy eidos:metric-organization-linkable-decision-count .
eidos:metric-organization-linkable-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-counted-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-census-decider-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-passed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-decided-pass-fail-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-pass-share eidos:measuresObjectType eidos:object-decision .
eidos:metric-pass-share eidos:ratioNumerator eidos:metric-passed-decision-count .
eidos:metric-pass-share eidos:ratioDenominator eidos:metric-decided-pass-fail-decision-count .
eidos:metric-executed-passed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-executed-passed-decision-count eidos:metricCoveredBy eidos:metric-execution-read-passed-decision-count .
eidos:metric-unexecuted-passed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-unexecuted-passed-decision-count eidos:metricCoveredBy eidos:metric-execution-read-passed-decision-count .
eidos:metric-no-onchain-action-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-execution-checked-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-capital-moved-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-capital-moved-decision-count eidos:metricCoveredBy eidos:metric-capital-read-decision-count .
eidos:metric-execution-read-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-execution-read-passed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-capital-read-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-usd-sized-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-analyzed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-participation-analyzed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-detector-assessed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-market-analyzed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-reviewed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-evidence-reviewed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-attack-reviewed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-market-reviewed-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-counted-engine-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-pending-decision-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-funded-draft-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-swap-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-non-economic-swap-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-non-economic-swap-share eidos:measuresObjectType eidos:object-decision .
eidos:metric-non-economic-swap-share eidos:ratioNumerator eidos:metric-non-economic-swap-count .
eidos:metric-non-economic-swap-share eidos:ratioDenominator eidos:metric-swap-count .
eidos:metric-trade-count eidos:measuresObjectType eidos:object-decision .
eidos:metric-trading-volume eidos:measuresObjectType eidos:object-decision .
eidos:metric-trading-volume eidos:metricCoveredBy eidos:metric-usd-sized-decision-count .
eidos:metric-trades-per-decision eidos:measuresObjectType eidos:object-decision .
eidos:metric-traders-per-decision eidos:measuresObjectType eidos:object-decision .
eidos:metric-median-trades-per-decision eidos:measuresObjectType eidos:object-decision .
eidos:metric-median-traders-per-decision eidos:measuresObjectType eidos:object-decision .
eidos:metric-options-per-decision eidos:measuresObjectType eidos:object-decision .
eidos:metric-dao-account-count eidos:measuresObjectType eidos:object-dao-account .
eidos:metric-market-count eidos:measuresObjectType eidos:object-market .
eidos:metric-observation-count eidos:measuresObjectType eidos:object-market .
eidos:metric-approved-observation-count eidos:measuresObjectType eidos:object-market .
eidos:metric-approved-observation-share eidos:measuresObjectType eidos:object-market .
eidos:metric-approved-observation-share eidos:ratioNumerator eidos:metric-approved-observation-count .
eidos:metric-approved-observation-share eidos:ratioDenominator eidos:metric-observation-count .
eidos:metric-diligence-answer-count eidos:measuresObjectType eidos:object-diligence-answer .
eidos:metric-diligence-cell-count eidos:measuresObjectType eidos:object-diligence-answer .
eidos:metric-answered-diligence-answer-count eidos:measuresObjectType eidos:object-diligence-answer .
eidos:metric-current-diligence-answer-count eidos:measuresObjectType eidos:object-diligence-answer .
eidos:metric-organization-count eidos:measuresObjectType eidos:object-organization .
eidos:metric-live-organization-count eidos:measuresObjectType eidos:object-organization .
eidos:metric-launched-organization-count eidos:measuresObjectType eidos:object-organization .
eidos:metric-active-organization-count eidos:measuresObjectType eidos:object-organization .
eidos:metric-organizations-with-website eidos:measuresObjectType eidos:object-organization .
eidos:metric-organizations-with-x eidos:measuresObjectType eidos:object-organization .
eidos:metric-organizations-with-docs eidos:measuresObjectType eidos:object-organization .
eidos:metric-dao-accounts-per-organization eidos:measuresObjectType eidos:object-organization .
eidos:metric-ledger-swap-count eidos:measuresObjectType eidos:object-trade .
eidos:metric-ledger-trade-count eidos:measuresObjectType eidos:object-trade .
eidos:metric-recorded-usd-trading-volume eidos:measuresObjectType eidos:object-trade .
eidos:metric-recorded-usd-trading-volume eidos:metricCoveredBy eidos:metric-usd-sized-trade-count .
eidos:metric-usd-sized-trade-count eidos:measuresObjectType eidos:object-trade .
eidos:metric-trader-count eidos:measuresObjectType eidos:object-trade .
eidos:metric-source-count eidos:measuresObjectType eidos:object-source .
eidos:metric-source-attempt-count eidos:measuresObjectType eidos:object-source .
eidos:job-know-what-was-decided eidos:jobRaisesMetric eidos:metric-counted-decision-count .
eidos:job-know-what-was-decided eidos:jobRaisesMetric eidos:metric-census-decider-count .
eidos:job-know-what-was-decided eidos:jobRaisesMetric eidos:metric-organizations-with-decisions .
eidos:job-check-what-followed eidos:jobRaisesMetric eidos:metric-execution-checked-decision-count .
eidos:job-read-open-markets eidos:jobRaisesMetric eidos:metric-usd-sized-decision-count .
eidos:job-forecast-open-windows eidos:jobImprovesScore eidos:job-score-window-outlook-brier .
eidos:job-forecast-open-windows eidos:jobImprovesScore eidos:job-score-engine-outlook-brier .
eidos:job-review-a-decision eidos:jobRaisesMetric eidos:metric-analyzed-decision-count .
eidos:job-review-a-decision eidos:jobRaisesMetric eidos:metric-participation-analyzed-decision-count .
eidos:job-review-a-decision eidos:jobRaisesMetric eidos:metric-detector-assessed-decision-count .
eidos:job-review-a-decision eidos:jobRaisesMetric eidos:metric-market-analyzed-decision-count .
eidos:job-diligence-an-organization eidos:jobRaisesMetric eidos:metric-answered-diligence-answer-count .
eidos:job-diligence-an-organization eidos:jobRaisesMetric eidos:metric-current-diligence-answer-count .
eidos:job-track-organizations eidos:jobRaisesMetric eidos:metric-organization-count .
eidos:job-keep-the-record-honest eidos:jobImprovesScore eidos:job-score-claim-acceptance .
eidos:job-keep-the-record-honest eidos:jobImprovesScore eidos:job-score-labeled-outcome-brier .
eidos:physical-column-organization-metrics-value-price-usd eidos:mapsObservationSeries eidos:series-price-usd .
eidos:physical-column-organization-metrics-value-market-cap-usd eidos:mapsObservationSeries eidos:series-market-cap-usd .
eidos:physical-column-organization-metrics-value-fdv-usd eidos:mapsObservationSeries eidos:series-fdv-usd .
eidos:physical-column-organization-metrics-value-volume-24h-usd eidos:mapsObservationSeries eidos:series-volume-24h-usd .
eidos:physical-column-history-observations-value-price-usd eidos:mapsObservationSeries eidos:series-price-usd .
eidos:physical-column-history-observations-value-market-cap-usd eidos:mapsObservationSeries eidos:series-market-cap-usd .
eidos:physical-column-history-observations-value-fdv-usd eidos:mapsObservationSeries eidos:series-fdv-usd .
eidos:physical-column-history-observations-value-volume-24h-usd eidos:mapsObservationSeries eidos:series-volume-24h-usd .
eidos:physical-column-history-observations-value-largest-holder-pct eidos:mapsObservationSeries eidos:series-largest-holder-pct .
eidos:physical-column-history-observations-value-top-10-holders-pct eidos:mapsObservationSeries eidos:series-top-10-holders-pct .
eidos:physical-column-history-observations-value-tracked-organization-count eidos:mapsObservationSeries eidos:series-tracked-organization-count .
eidos:physical-column-history-observations-value-live-organization-count eidos:mapsObservationSeries eidos:series-live-organization-count .
eidos:physical-column-history-observations-value-cited-treasury-usd eidos:mapsObservationSeries eidos:series-cited-treasury-usd .
eidos:physical-column-history-observations-value-quoted-market-cap-usd eidos:mapsObservationSeries eidos:series-quoted-market-cap-usd .
eidos:physical-column-history-observations-value-launched-organization-count eidos:mapsObservationSeries eidos:series-launched-organization-count .
eidos:physical-column-history-observations-value-launched-organization-market-cap-usd eidos:mapsObservationSeries eidos:series-launched-organization-market-cap-usd .
eidos:physical-column-history-observations-value-launched-organization-fdv-usd eidos:mapsObservationSeries eidos:series-launched-organization-fdv-usd .
eidos:physical-column-history-observations-value-dao-vault-usd eidos:mapsObservationSeries eidos:series-dao-vault-usd .
eidos:physical-column-history-observations-value-pending-market-count eidos:mapsObservationSeries eidos:series-pending-market-count .
eidos:physical-column-history-observations-value-funded-draft-count eidos:mapsObservationSeries eidos:series-funded-draft-count .
eidos:physical-column-history-observations-value-program-proposal-count eidos:mapsObservationSeries eidos:series-program-proposal-count .
eidos:physical-column-history-observations-value-dao-vault-balance-usd eidos:mapsObservationSeries eidos:series-dao-vault-balance-usd .
eidos:physical-column-history-observations-value-final-pass-twap eidos:mapsObservationSeries eidos:series-final-pass-twap .
eidos:physical-column-history-observations-value-final-fail-twap eidos:mapsObservationSeries eidos:series-final-fail-twap .
eidos:physical-column-history-observations-value-threshold-pct eidos:mapsObservationSeries eidos:series-threshold-pct .
eidos:physical-column-history-observations-value-pass-twap eidos:mapsObservationSeries eidos:series-pass-twap .
eidos:physical-column-history-observations-value-fail-twap eidos:mapsObservationSeries eidos:series-fail-twap .
eidos:physical-column-history-observations-value-pass-spot eidos:mapsObservationSeries eidos:series-pass-spot .
eidos:physical-column-history-observations-value-fail-spot eidos:mapsObservationSeries eidos:series-fail-spot .
eidos:physical-column-history-observations-value-pass-base-reserve eidos:mapsObservationSeries eidos:series-pass-base-reserve .
eidos:physical-column-history-observations-value-pass-quote-reserve eidos:mapsObservationSeries eidos:series-pass-quote-reserve .
eidos:physical-column-history-observations-value-fail-base-reserve eidos:mapsObservationSeries eidos:series-fail-base-reserve .
eidos:physical-column-history-observations-value-fail-quote-reserve eidos:mapsObservationSeries eidos:series-fail-quote-reserve .
eidos:physical-column-history-observations-value-option-twap eidos:mapsObservationSeries eidos:series-option-twap .
eidos:physical-column-history-observations-value-option-spot eidos:mapsObservationSeries eidos:series-option-spot .
eidos:physical-column-organization-changes-pct-price-usd eidos:mapsObservationSeries eidos:series-price-usd .
