network.sensemaking.observation

{
  "lexicon": 1,
  "id": "network.sensemaking.observation",
  "defs": {
    "main": {
      "type": "record",
      "description": "A structured claim about the world.",
      "key": "tid",
      "record": {
        "type": "object",
        "required": [
          "content",
          "createdAt"
        ],
        "properties": {
          "content": {
            "type": "string",
            "description": "The claim."
          },
          "confidence": {
            "type": "string",
            "enum": [
              "high",
              "medium",
              "low",
              "uncertain"
            ]
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "relatedHandles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "supersedes": {
            "type": "string",
            "format": "at-uri"
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          }
        }
      }
    }
  }
}

network.sensemaking.connection

{
  "lexicon": 1,
  "id": "network.sensemaking.connection",
  "defs": {
    "main": {
      "type": "record",
      "description": "An explicit, typed link between observations.",
      "key": "tid",
      "record": {
        "type": "object",
        "required": [
          "source",
          "target",
          "relationship",
          "createdAt"
        ],
        "properties": {
          "source": {
            "type": "string",
            "format": "at-uri"
          },
          "target": {
            "type": "string",
            "format": "at-uri"
          },
          "relationship": {
            "type": "string",
            "enum": [
              "supports",
              "contradicts",
              "extends",
              "refines",
              "depends-on",
              "challenges"
            ]
          },
          "note": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          }
        }
      }
    }
  }
}

network.sensemaking.cluster

{
  "lexicon": 1,
  "id": "network.sensemaking.cluster",
  "defs": {
    "main": {
      "type": "record",
      "description": "A named grouping of related observations.",
      "key": "tid",
      "record": {
        "type": "object",
        "required": [
          "label",
          "members",
          "createdAt"
        ],
        "properties": {
          "label": {
            "type": "string"
          },
          "members": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "at-uri"
            }
          },
          "description": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          }
        }
      }
    }
  }
}

Validation Results

All three schemas validated against PDS. Test records: network.sensemaking.observation/3mjkv5o2gqv2c, network.sensemaking.connection/3mjkv5ulsx52c, network.sensemaking.cluster/3mjkv5ynn6b2c

Note: Added challenges as sixth relationship type based on first real-world test.