Skip to content

Q6 - Arrival-time dynamics

The current cq-rdf lattice cannot answer early-vs-late voter dynamics by itself. Vote CBOR carries the voting procedure, voter, action id, verdict, and optional anchor, but the transaction block time used for arrival order comes from the chain indexer. The body emitter does not emit that indexer-side field.

The SPARQL boundary check is:

PREFIX cardano: <https://lambdasistemi.github.io/cardano-ledger-rdf/vocab/cardano#>
SELECT ?action ?verdict ?hasAnchor (COUNT(?vote) AS ?votes)
WHERE {
  ?vote a cardano:Vote ;
        cardano:hasVotingAction ?action ;
        cardano:hasVoter ?voter ;
        cardano:hasVerdict ?verdict .
  OPTIONAL { ?vote cardano:hasAnchor ?anchor . }
  BIND(BOUND(?anchor) AS ?hasAnchor)
}
GROUP BY ?action ?verdict ?hasAnchor
ORDER BY ?action ?verdict ?hasAnchor
LIMIT 20

Observed result: vote rows expose the fields above, but no cardano:blockTime, cardano:blockHeight, or equivalent transaction-time predicate is present in the lattice. The arrival-time question therefore needs either a follow-up body-emitter provenance field or an explicit Koios sidecar joined outside RDF.

The Koios sidecar used for dataset selection can compute the exploratory number: across the selected actions, first-quartile DRep votes aligned with the eventual DRep majority 943 of 1,270 times (74.3%), while last-quartile votes aligned 1,026 of 1,270 times (80.8%). This is documented here as sidecar evidence, not as a SPARQL-native case-study claim.

Return to the presentation.