Acknowledgement
org.hypercerts.context.acknowledgement
Definition
An acknowledgement is a record expressing acceptance or rejection of a relationship. For example, a contributor might acknowledge their inclusion in an activity claim, or a funder might confirm a funding receipt.
Acknowledgements are created in the acknowledging actor's own repository, making them independently verifiable. Each acknowledgement references the record being acknowledged, specifies whether it's accepted or rejected, and can include an optional note explaining the decision.
This enables consent-based relationships in the hypercerts ecosystem. Rather than assuming that being listed as a contributor or funder implies agreement, acknowledgements make consent explicit and auditable. They also enable dispute resolution — if someone is incorrectly listed, they can create a rejection acknowledgement.
Use case: contributor acknowledges inclusion in an activity
Alice creates an activity claim about her research project and lists Einstein as a contributor. Einstein needs to confirm he actually participated — otherwise anyone could claim he worked on their project.
- Alice creates an
org.hypercerts.claim.activityrecord on her PDS, listing Einstein in thecontributorsarray - Einstein sees he's been listed (via an indexer or notification)
- Einstein creates an
org.hypercerts.context.acknowledgementon his own PDS with:subject→ strong reference to Alice's activity claimacknowledged→truecomment→"Confirming my role as theoretical physics advisor"
If Einstein never actually contributed, he'd set acknowledged to false instead — creating a visible rejection that indexers and applications can surface. No more claiming Einstein co-authored your term paper.
Use case: funder confirms a funding receipt
A grant platform creates a funding receipt recording that Funder X contributed $5,000 to a project. Funder X wants to confirm the receipt is accurate.
- The platform creates an
org.hypercerts.funding.receiptrecord - Funder X creates an
org.hypercerts.context.acknowledgementon their own PDS with:subject→ strong reference to the funding receiptacknowledged→truecomment→"Confirmed — payment processed via our grants program"
If the amount or details were wrong, the funder sets acknowledged to false with a comment explaining the discrepancy.
Use case: rejecting an evaluation
A project lead disagrees with an evaluation of their work and wants to flag it.
- An evaluator creates an
org.hypercerts.context.evaluationreferencing the project's activity claim - The project lead creates an acknowledgement with:
subject→ strong reference to the evaluationacknowledged→falsecomment→"This evaluation references outdated data — see our updated measurements"
The rejection doesn't delete the evaluation — it creates a counter-signal that applications can use to present both sides.
For the full schema, see org.hypercerts.context.acknowledgement in the lexicon repo.