Document Type: Protocol
Section: Docs
Repository: https://aio.fabledsky.com
Maintainer: Fabled Sky Research
Last updated: April 2025
Overview
AI Signal Graphs (ASGs) are directed, typed graphs that encode the provenance, relational context, and trust signals of digital artifacts consumed or produced by AI systems. Within the Artificial Intelligence Optimization (AIO) framework, ASGs serve two primary purposes:
- Reinforce credibility through transparent, machine-readable provenance.
- Optimize retrieval and reasoning for Large Language Models (LLMs) by providing richly structured, semantically-typed edges and nodes.
ASGs extend traditional knowledge-graph practices with AIO-specific trust semantics—enabling downstream models to preferentially surface high-integrity content, resolve conflicts, and audit decision paths.
Definitions
| Term | Definition |
|---|---|
| Node | A discrete entity (e.g., dataset, claim, author) identified by a persistent URI. |
| Edge | A directed, semantic relationship between two nodes, carrying metadata and trust weight. |
| Trust Signal | Quantitative or qualitative evidence supporting the reliability of a node or edge (e.g., cryptographic signature, peer review). |
| Graph Score | Aggregated trust metric computed across paths, used by retrieval engines to rank results. |
Architectural Design
ASGs adopt a layered architecture:
- Core Layer – Minimal schema (Entity, Source, Evidence nodes; supports, contradicts edges).
- Extension Layer – Domain-specific ontologies (e.g., biomedical, finance).
- Trust Layer – AIO Trust Vocabulary (AIO-TV) defining signal weights, validation mechanisms, and decay functions.
Internally, graphs are stored in a property-graph database (e.g., Neo4j, AWS Neptune) or serialized in RDF/JSON-LD for interchange.
Graph Construction Workflow
| Step | Action | AIO Reference |
|---|---|---|
| 1 | Ingest artifact (file, API payload). | AIO-ING-001 |
| 2 | Extract entities & relations via NLP/ML pipeline. | AIO-ETL-014 |
| 3 | Resolve entities against existing URIs. | AIO-RES-002 |
| 4 | Attach trust signals (signatures, timestamps, audits). | AIO-TRU-007 |
| 5 | Persist nodes/edges; emit JSON-LD payload. | AIO-STD-A1 |
| 6 | Queue for validation & scoring workers. | AIO-VAL-003 |
Node & Edge Schema Specification
Example (Schema compliant with AIO-TV v1.2):
// JSON-LD compacted context
{
"@context": {
"aio": "https://aio.fabledsky.com/vocab#",
"schema": "https://schema.org/",
"id": "@id",
"type": "@type"
},
"id": "urn:aio:claim:12345",
"type": ["aio:Claim", "schema:CreativeWork"],
"schema:headline": "Sulforaphane reduces oxidative stress in mice",
"aio:provenance": {
"aio:source": "doi:10.1038/example",
"aio:ingestedAt": "2025-03-14T12:30:22Z",
"aio:signedBy": "did:key:z6Mk...Qw"
},
"aio:trustSignals": [
{
"aio:type": "aio:PeerReviewed",
"aio:weight": 0.35
},
{
"aio:type": "aio:ReproducibleStudy",
"aio:weight": 0.25
}
]
}
Edge example (supports):
{
"id": "urn:aio:edge:789",
"type": "aio:supports",
"aio:source": "urn:aio:claim:12345",
"aio:target": "urn:aio:hypothesis:ABC",
"aio:confidence": 0.72,
"aio:evidence": "urn:aio:dataset:XYZ"
}
Link Relationship Taxonomy (AIO-TV Edge Types)
| Edge | Intent | Base Weight (w₀) |
|---|---|---|
| aio:supports | Provides evidence for target node. | +0.20 |
| aio:contradicts | Challenges validity. | −0.25 |
| aio:derivesFrom | Transforms or extends source. | +0.10 |
| aio:validatedBy | Independently confirms. | +0.35 |
| aio:cites | References without endorsement. | +0.05 |
Weights serve as priors. Final edge weight = w₀ × signal modifiers × decay(t).
Trust Scoring Algorithm
Pseudo-code aligned with AIO-TRU-ALG-1.4:
def compute_graph_score(node_id, depth=4):
visited = set()
queue = [(node_id, 1.0)] # (current_node, path_factor)
aggregate = 0.0
while queue:
n, factor = queue.pop()
if n in visited or depth == 0:
continue
visited.add(n)
for edge in graph.out_edges(n):
weight = edge.base_weight * edge.signal_modifier * time_decay(edge.timestamp)
aggregate += factor * weight
queue.append((edge.target, factor * weight))
depth -= 1
return sigmoid(aggregate)
Key considerations:
• time_decay(t) = e^(−λΔt) where λ default = 0.001/day.
• signal_modifier aggregates cryptographic proofs, peer reviews, and reputation.
• sigmoid ensures bounded [0,1] output for Graph Score.
Implementation Example
Below is a minimal ingest-to-graph pipeline using TypeScript (Node.js 20 LTS) and Neo4j 5.x.
import neo4j, { Driver } from 'neo4j-driver';
import { extractEntities } from '@aio/nlp';
import { generateTrustSignals } from '@aio/trust';
const driver: Driver = neo4j.driver(process.env.NEO4J_URI,
neo4j.auth.basic('neo4j', process.env.NEO4J_PW));
export async function ingestDocument(doc: Buffer) {
const session = driver.session();
try {
const entities = await extractEntities(doc);
const trustSignals = generateTrustSignals(doc);
await session.writeTransaction(async tx => {
// Create Claim node
await tx.run(`
MERGE (c:Claim {id: $id})
SET c.headline = $headline, c.ingestedAt = datetime($ingestedAt)
`, {
id: entities.claimId,
headline: entities.headline,
ingestedAt: new Date().toISOString()
});
// Attach Signals
for (const sig of trustSignals) {
await tx.run(`
MATCH (c:Claim {id: $claimId})
MERGE (s:Signal {type: $type})
MERGE (c)-[:HAS_SIGNAL {weight: $weight}]->(s)
`, { claimId: entities.claimId, type: sig.type, weight: sig.weight });
}
});
} finally {
await session.close();
}
}
Deployment Considerations
- Storage: Ensure ACID compliance if the graph participates in regulatory workflows (e.g., pharmacovigilance).
- Sharding: Partition by domain or temporal buckets to maintain <200 ms query latency for RAG pipelines.
- Indexing:
•(:Claim {id})UNIQUE
•(:Edge {confidence})RANGE
• Full-text index onClaim.headlinefor fallback lexical search.
Monitoring & Maintenance
| Metric | Threshold | Action |
|---|---|---|
| Avg. Graph Score drift | >5 % / week | Trigger re-validation crawl |
| Edge staleness (Δt) | >180 days | Apply decay multiplier ≥0.5 |
| Node or edge without signals | >2 % of total | Raise data-quality alert |
Prometheus exporters are available in @aio/monitoring-asg.
Security & Compliance
• All provenance nodes must include W3C DID of signer.
• Edges impacting health or finance decisions require audit hash stored on an immutable ledger (AIO-LEDGER-01).
• GDPR/CCPA: Nodes tagged aio:PersonalData must support erasure requests that tombstone rather than delete, preserving referential integrity.
References
- Fabled Sky Research. “AIO Trust Vocabulary (AIO-TV) v1.2.” 2025.
- Levesque, H. et al. “Provenance in Knowledge Graphs.” Journal of Web Semantics, 2024.
- Neo4j. “Graph Data Science 3.0 Manual.” 2025.
By implementing AI Signal Graphs as outlined, teams gain a reproducible scaffold for encoding—and continuously validating—trust across the entire AI content lifecycle, thereby elevating both human and LLM confidence in retrieved outputs.