org.latha.gathering

nandi.uk

Schema Diff

+24 -315

From

CID
bafyreibmlbvifme...
Indexed At
2026-04-25 20:35 UTC
View this version

To

CID
bafyreig4qh7fetn...
Indexed At
2026-04-25 23:14 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

105 breaking changes, 23 non-breaking changes.

Breaking Changes (105)
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#alignment", src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.principle", kind: "prop", name: Some("principle") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#alignment", src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.feature", kind: "prop", name: Some("feature") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#convergenceAssessment", src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.framework", kind: "prop", name: Some("framework") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#uri", src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#connection", src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.target", kind: "prop", name: Some("target") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#connection", src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.type", kind: "prop", name: Some("type") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#connection", src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.source", kind: "prop", name: Some("source") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.latha.gathering#infraLayer", src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.name", kind: "prop", name: Some("name") }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment.feature" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment.principle" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment.strength" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#cancelled" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.description" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.source" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.target" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.type" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.framework" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.gaps" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#emerging" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#hybrid" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.description" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.name" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#inperson" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.address" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.country" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.locality" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.name" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.postalCode" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.region" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#mode" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#moderate" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#none" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#planned" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#postponed" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#rescheduled" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#scheduled" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#status" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#strong" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#uri" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#uri.name" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#uri.uri" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#virtual" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant1" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant2" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant3" }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.strength", kind: "prop", name: Some("strength") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.description", kind: "prop", name: Some("description") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#connection.source", tgt: "org.latha.gathering#actorRef", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#connection.target", tgt: "org.latha.gathering#actorRef", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.alignments", kind: "prop", name: Some("alignments") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.gaps", kind: "prop", name: Some("gaps") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.overallAlignment", kind: "prop", name: Some("overallAlignment") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment.alignments", tgt: "org.latha.gathering#convergenceAssessment.alignments:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment.alignments:items", tgt: "org.latha.gathering#alignment", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.description", kind: "prop", name: Some("description") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.responsible", kind: "prop", name: Some("responsible") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer.responsible", tgt: "org.latha.gathering#infraLayer.responsible:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer.responsible:items", tgt: "org.latha.gathering#actorRef", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infrastructureMap", tgt: "org.latha.gathering#infrastructureMap.layers", kind: "prop", name: Some("layers") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infrastructureMap.layers", tgt: "org.latha.gathering#infrastructureMap.layers:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infrastructureMap.layers:items", tgt: "org.latha.gathering#infraLayer", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.address", kind: "prop", name: Some("address") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.country", kind: "prop", name: Some("country") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.locality", kind: "prop", name: Some("locality") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.postalCode", kind: "prop", name: Some("postalCode") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.region", kind: "prop", name: Some("region") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.connections", kind: "prop", name: Some("connections") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.keyInsights", kind: "prop", name: Some("keyInsights") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis.connections", tgt: "org.latha.gathering#networkAnalysis.connections:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis.connections:items", tgt: "org.latha.gathering#connection", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis.keyInsights", tgt: "org.latha.gathering#networkAnalysis.keyInsights:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering#location", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.mode", tgt: "org.latha.gathering#mode", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant1", kind: "variant", name: Some("org.latha.gathering#networkAnalysis") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant2", kind: "variant", name: Some("org.latha.gathering#convergenceAssessment") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant3", kind: "variant", name: Some("org.latha.gathering#infrastructureMap") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items:variant1", tgt: "org.latha.gathering#networkAnalysis", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items:variant2", tgt: "org.latha.gathering#convergenceAssessment", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items:variant3", tgt: "org.latha.gathering#infrastructureMap", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.status", tgt: "org.latha.gathering#status", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.uris:items", tgt: "org.latha.gathering#uri", kind: "ref", name: None }
  • KindChanged KindChanged { vertex_id: "org.latha.gathering:body.locations:items", old_kind: "ref", new_kind: "union" }
  • ConstraintTightened ConstraintTightened { vertex_id: "org.latha.gathering:body.uris:items", sort: "ref", old_value: "org.latha.gathering#uri", new_value: "community.lexicon.calendar.event#uri" }
  • ConstraintTightened ConstraintTightened { vertex_id: "org.latha.gathering:body.status", sort: "ref", old_value: "org.latha.gathering#status", new_value: "community.lexicon.calendar.event#status" }
  • ConstraintTightened ConstraintTightened { vertex_id: "org.latha.gathering:body.mode", sort: "ref", old_value: "org.latha.gathering#mode", new_value: "community.lexicon.calendar.event#mode" }
Non-Breaking Changes (23)
  • AddedVertex AddedVertex { vertex_id: "community.lexicon.calendar.event#mode" }
  • AddedVertex AddedVertex { vertex_id: "community.lexicon.calendar.event#status" }
  • AddedVertex AddedVertex { vertex_id: "community.lexicon.calendar.event#uri" }
  • AddedVertex AddedVertex { vertex_id: "community.lexicon.location.address" }
  • AddedVertex AddedVertex { vertex_id: "community.lexicon.location.fsq" }
  • AddedVertex AddedVertex { vertex_id: "community.lexicon.location.geo" }
  • AddedVertex AddedVertex { vertex_id: "community.lexicon.location.hthree" }
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant0" }
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant1" }
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant2" }
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant3" }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant0", kind: "variant", name: Some("community.lexicon.location.address") }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant1", kind: "variant", name: Some("community.lexicon.location.geo") }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant2", kind: "variant", name: Some("community.lexicon.location.fsq") }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant3", kind: "variant", name: Some("community.lexicon.location.hthree") }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items:variant0", tgt: "community.lexicon.location.address", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items:variant1", tgt: "community.lexicon.location.geo", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items:variant2", tgt: "community.lexicon.location.fsq", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items:variant3", tgt: "community.lexicon.location.hthree", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.mode", tgt: "community.lexicon.calendar.event#mode", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.status", tgt: "community.lexicon.calendar.event#status", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.uris:items", tgt: "community.lexicon.calendar.event#uri", kind: "ref", name: None }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering:body.locations:items", sort: "ref" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "org.latha.gathering#alignment" }
  • RemovedVertex { vertex_id: "org.latha.gathering#alignment.feature" }
  • RemovedVertex { vertex_id: "org.latha.gathering#alignment.principle" }
  • RemovedVertex { vertex_id: "org.latha.gathering#alignment.strength" }
  • RemovedVertex { vertex_id: "org.latha.gathering#cancelled" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.description" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.source" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.target" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.type" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.framework" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.gaps" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment" }
  • RemovedVertex { vertex_id: "org.latha.gathering#emerging" }
  • RemovedVertex { vertex_id: "org.latha.gathering#hybrid" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.description" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.name" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#inperson" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.address" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.country" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.locality" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.name" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.postalCode" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.region" }
  • RemovedVertex { vertex_id: "org.latha.gathering#mode" }
  • RemovedVertex { vertex_id: "org.latha.gathering#moderate" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#none" }
  • RemovedVertex { vertex_id: "org.latha.gathering#planned" }
  • RemovedVertex { vertex_id: "org.latha.gathering#postponed" }
  • RemovedVertex { vertex_id: "org.latha.gathering#rescheduled" }
  • RemovedVertex { vertex_id: "org.latha.gathering#scheduled" }
  • RemovedVertex { vertex_id: "org.latha.gathering#status" }
  • RemovedVertex { vertex_id: "org.latha.gathering#strong" }
  • RemovedVertex { vertex_id: "org.latha.gathering#uri" }
  • RemovedVertex { vertex_id: "org.latha.gathering#uri.name" }
  • RemovedVertex { vertex_id: "org.latha.gathering#uri.uri" }
  • RemovedVertex { vertex_id: "org.latha.gathering#virtual" }
  • RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant1" }
  • RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant2" }
  • RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant3" }

Added Elements

  • AddedVertex { vertex_id: "community.lexicon.calendar.event#mode" }
  • AddedVertex { vertex_id: "community.lexicon.calendar.event#status" }
  • AddedVertex { vertex_id: "community.lexicon.calendar.event#uri" }
  • AddedVertex { vertex_id: "community.lexicon.location.address" }
  • AddedVertex { vertex_id: "community.lexicon.location.fsq" }
  • AddedVertex { vertex_id: "community.lexicon.location.geo" }
  • AddedVertex { vertex_id: "community.lexicon.location.hthree" }
  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant0" }
  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant1" }
  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant2" }
  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant3" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "org.latha.gathering:body.status", sort: "ref", old_value: "org.latha.gathering#status", new_value: "community.lexicon.calendar.event#status" }
  • ConstraintTightened ConstraintTightened { vertex_id: "org.latha.gathering:body.mode", sort: "ref", old_value: "org.latha.gathering#mode", new_value: "community.lexicon.calendar.event#mode" }
  • ConstraintTightened ConstraintTightened { vertex_id: "org.latha.gathering:body.uris:items", sort: "ref", old_value: "org.latha.gathering#uri", new_value: "community.lexicon.calendar.event#uri" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering:body.locations:items", sort: "ref" }

Additional Notes

  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#uri", src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#convergenceAssessment", src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.framework", kind: "prop", name: Some("framework") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#alignment", src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.principle", kind: "prop", name: Some("principle") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#alignment", src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.feature", kind: "prop", name: Some("feature") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#connection", src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.target", kind: "prop", name: Some("target") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#connection", src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.type", kind: "prop", name: Some("type") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#connection", src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.source", kind: "prop", name: Some("source") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "org.latha.gathering#infraLayer", src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.strength", kind: "prop", name: Some("strength") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.description", kind: "prop", name: Some("description") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#connection.source", tgt: "org.latha.gathering#actorRef", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#connection.target", tgt: "org.latha.gathering#actorRef", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.alignments", kind: "prop", name: Some("alignments") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.gaps", kind: "prop", name: Some("gaps") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.overallAlignment", kind: "prop", name: Some("overallAlignment") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment.alignments", tgt: "org.latha.gathering#convergenceAssessment.alignments:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment.alignments:items", tgt: "org.latha.gathering#alignment", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.description", kind: "prop", name: Some("description") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.responsible", kind: "prop", name: Some("responsible") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer.responsible", tgt: "org.latha.gathering#infraLayer.responsible:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer.responsible:items", tgt: "org.latha.gathering#actorRef", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infrastructureMap", tgt: "org.latha.gathering#infrastructureMap.layers", kind: "prop", name: Some("layers") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infrastructureMap.layers", tgt: "org.latha.gathering#infrastructureMap.layers:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infrastructureMap.layers:items", tgt: "org.latha.gathering#infraLayer", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.address", kind: "prop", name: Some("address") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.country", kind: "prop", name: Some("country") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.locality", kind: "prop", name: Some("locality") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.postalCode", kind: "prop", name: Some("postalCode") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.region", kind: "prop", name: Some("region") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.connections", kind: "prop", name: Some("connections") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.keyInsights", kind: "prop", name: Some("keyInsights") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis.connections", tgt: "org.latha.gathering#networkAnalysis.connections:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis.connections:items", tgt: "org.latha.gathering#connection", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis.keyInsights", tgt: "org.latha.gathering#networkAnalysis.keyInsights:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering#location", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.mode", tgt: "org.latha.gathering#mode", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant1", kind: "variant", name: Some("org.latha.gathering#networkAnalysis") }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant2", kind: "variant", name: Some("org.latha.gathering#convergenceAssessment") }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant3", kind: "variant", name: Some("org.latha.gathering#infrastructureMap") }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items:variant1", tgt: "org.latha.gathering#networkAnalysis", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items:variant2", tgt: "org.latha.gathering#convergenceAssessment", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items:variant3", tgt: "org.latha.gathering#infrastructureMap", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.status", tgt: "org.latha.gathering#status", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.uris:items", tgt: "org.latha.gathering#uri", kind: "ref", name: None }
  • Breaking: KindChanged { vertex_id: "org.latha.gathering:body.locations:items", old_kind: "ref", new_kind: "union" }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant0", kind: "variant", name: Some("community.lexicon.location.address") }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant1", kind: "variant", name: Some("community.lexicon.location.geo") }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant2", kind: "variant", name: Some("community.lexicon.location.fsq") }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant3", kind: "variant", name: Some("community.lexicon.location.hthree") }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items:variant0", tgt: "community.lexicon.location.address", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items:variant1", tgt: "community.lexicon.location.geo", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items:variant2", tgt: "community.lexicon.location.fsq", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items:variant3", tgt: "community.lexicon.location.hthree", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.mode", tgt: "community.lexicon.calendar.event#mode", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.status", tgt: "community.lexicon.calendar.event#status", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.uris:items", tgt: "community.lexicon.calendar.event#uri", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "actorRef": {
5 5
      "description": "A lightweight reference to an ATProto identity.",
6 6
      "properties": {
7 7
        "did": {
8 8
          "description": "ATProto DID.",
9 9
          "format": "did",
10 10
          "type": "string"
11 11
        },
12 12
        "handle": {
13 13
          "description": "Current ATProto handle.",
14 14
          "type": "string"
15 15
        }
16 16
      },
17 17
      "required": [
18 18
        "did"
19 19
      ],
20 20
      "type": "object"
21 21
    },
22 -
    "alignment": {
23 -
      "description": "A mapping between a framework principle and an observed feature, with strength rating.",
24 -
      "properties": {
25 -
        "feature": {
26 -
          "description": "The observed feature (e.g., self-authenticating data, interoperable apps).",
27 -
          "maxGraphemes": 200,
28 -
          "maxLength": 2000,
29 -
          "type": "string"
30 -
        },
31 -
        "principle": {
32 -
          "description": "The framework principle (e.g., user sovereignty, anti-monopoly).",
33 -
          "maxGraphemes": 100,
34 -
          "maxLength": 1000,
35 -
          "type": "string"
36 -
        },
37 -
        "strength": {
38 -
          "description": "Alignment strength.",
39 -
          "knownValues": [
40 -
            "org.latha.gathering#strong",
41 -
            "org.latha.gathering#moderate",
42 -
            "org.latha.gathering#emerging",
43 -
            "org.latha.gathering#none"
44 -
          ],
45 -
          "type": "string"
46 -
        }
47 -
      },
48 -
      "required": [
49 -
        "principle",
50 -
        "feature"
51 -
      ],
52 -
      "type": "object"
53 -
    },
54 22
    "attendee": {
55 -
      "description": "A rich attendee record with role, projects, and metadata. Fills the gap left by community.lexicon.calendar.rsvp (which has no role field).",
23 +
      "description": "A rich attendee record extending community.lexicon.calendar.rsvp with role, bio, projects, and tags. While rsvp is a separate record linking a subject to a status, attendee embeds identity and metadata directly.",
56 24
      "properties": {
57 25
        "bio": {
58 26
          "description": "Short bio or tagline.",
59 27
          "maxGraphemes": 500,
60 28
          "maxLength": 5000,
61 29
          "type": "string"
62 30
        },
63 31
        "did": {
64 32
          "description": "ATProto DID.",
65 33
          "format": "did",
66 34
          "type": "string"
67 35
        },
68 36
        "displayName": {
69 37
          "description": "Display name.",
70 38
          "maxGraphemes": 100,
71 39
          "maxLength": 1000,
72 40
          "type": "string"
73 41
        },
74 42
        "handle": {
75 43
          "description": "ATProto handle.",
76 44
          "type": "string"
77 45
        },
78 46
        "notes": {
79 47
          "description": "Researcher notes about this attendee.",
80 48
          "maxGraphemes": 1000,
81 49
          "maxLength": 10000,
82 50
          "type": "string"
83 51
        },
84 52
        "projects": {
85 53
          "description": "Projects this person builds or maintains.",
86 54
          "items": {
87 55
            "ref": "org.latha.gathering#projectRef",
88 56
            "type": "ref"
89 57
          },
90 58
          "type": "array"
91 59
        },
92 60
        "role": {
93 61
          "description": "Role in the gathering: host, organizer, participant, speaker, volunteer.",
94 62
          "ref": "org.latha.gathering#role",
95 63
          "type": "ref"
96 64
        },
97 65
        "tags": {
98 66
          "description": "Interest tags (a11y, privacy, transit, category-theory, etc.).",
99 67
          "items": {
100 68
            "maxLength": 640,
101 69
            "type": "string"
102 70
          },
103 71
          "type": "array"
104 72
        }
105 73
      },
106 74
      "required": [
107 75
        "did"
108 76
      ],
109 77
      "type": "object"
110 78
    },
111 -
    "cancelled": {
112 -
      "description": "Gathering has been cancelled.",
113 -
      "type": "token"
114 -
    },
115 -
    "connection": {
116 -
      "description": "A typed relationship between two actors. DID-based, unlike network.cosmik.connection which is URL-based.",
117 -
      "properties": {
118 -
        "description": {
119 -
          "description": "Why this connection matters.",
120 -
          "maxGraphemes": 500,
121 -
          "maxLength": 5000,
122 -
          "type": "string"
123 -
        },
124 -
        "source": {
125 -
          "description": "Source person.",
126 -
          "ref": "org.latha.gathering#actorRef",
127 -
          "type": "ref"
128 -
        },
129 -
        "target": {
130 -
          "description": "Target person.",
131 -
          "ref": "org.latha.gathering#actorRef",
132 -
          "type": "ref"
133 -
        },
134 -
        "type": {
135 -
          "description": "Relationship type (e.g., conviviality-alignment, civic-infrastructure, shared-practice).",
136 -
          "maxLength": 500,
137 -
          "type": "string"
138 -
        }
139 -
      },
140 -
      "required": [
141 -
        "source",
142 -
        "target",
143 -
        "type"
144 -
      ],
145 -
      "type": "object"
146 -
    },
147 -
    "convergenceAssessment": {
148 -
      "description": "Assessment of the gathering's alignment with a theoretical framework (degrowth, conviviality, commons, etc.).",
149 -
      "properties": {
150 -
        "alignments": {
151 -
          "description": "Principle-to-feature alignment records.",
152 -
          "items": {
153 -
            "ref": "org.latha.gathering#alignment",
154 -
            "type": "ref"
155 -
          },
156 -
          "type": "array"
157 -
        },
158 -
        "framework": {
159 -
          "description": "The framework being assessed (e.g., degrowth, conviviality, commons, permacomputing).",
160 -
          "maxGraphemes": 100,
161 -
          "maxLength": 1000,
162 -
          "type": "string"
163 -
        },
164 -
        "gaps": {
165 -
          "description": "Where the gathering or network falls short of the framework.",
166 -
          "maxGraphemes": 2000,
167 -
          "maxLength": 20000,
168 -
          "type": "string"
169 -
        },
170 -
        "overallAlignment": {
171 -
          "description": "Summary assessment of overall alignment.",
172 -
          "maxGraphemes": 500,
173 -
          "maxLength": 5000,
174 -
          "type": "string"
175 -
        }
176 -
      },
177 -
      "required": [
178 -
        "framework"
179 -
      ],
180 -
      "type": "object"
181 -
    },
182 -
    "emerging": {
183 -
      "description": "Emerging alignment.",
184 -
      "type": "token"
185 -
    },
186 79
    "host": {
187 80
      "description": "Host of the gathering.",
188 81
      "type": "token"
189 82
    },
190 -
    "hybrid": {
191 -
      "description": "Hybrid (in-person and virtual) gathering.",
192 -
      "type": "token"
193 -
    },
194 -
    "infraLayer": {
195 -
      "description": "A named infrastructure layer with responsible parties.",
196 -
      "properties": {
197 -
        "description": {
198 -
          "description": "What this layer provides.",
199 -
          "maxGraphemes": 500,
200 -
          "maxLength": 5000,
201 -
          "type": "string"
202 -
        },
203 -
        "name": {
204 -
          "description": "Layer name (e.g., Physical infrastructure, Protocol infrastructure).",
205 -
          "maxGraphemes": 100,
206 -
          "maxLength": 1000,
207 -
          "type": "string"
208 -
        },
209 -
        "responsible": {
210 -
          "description": "People or identities responsible for this layer.",
211 -
          "items": {
212 -
            "ref": "org.latha.gathering#actorRef",
213 -
            "type": "ref"
214 -
          },
215 -
          "type": "array"
216 -
        }
217 -
      },
218 -
      "required": [
219 -
        "name"
220 -
      ],
221 -
      "type": "object"
222 -
    },
223 -
    "infrastructureMap": {
224 -
      "description": "A map of social and technical infrastructure layers present at the gathering.",
225 -
      "properties": {
226 -
        "layers": {
227 -
          "description": "Named infrastructure layers with responsible parties.",
228 -
          "items": {
229 -
            "ref": "org.latha.gathering#infraLayer",
230 -
            "type": "ref"
231 -
          },
232 -
          "type": "array"
233 -
        }
234 -
      },
235 -
      "type": "object"
236 -
    },
237 -
    "inperson": {
238 -
      "description": "In-person gathering.",
239 -
      "type": "token"
240 -
    },
241 -
    "location": {
242 -
      "description": "A physical location. Mirrors community.lexicon.location.address fields.",
243 -
      "properties": {
244 -
        "address": {
245 -
          "description": "Street address.",
246 -
          "maxGraphemes": 200,
247 -
          "maxLength": 2000,
248 -
          "type": "string"
249 -
        },
250 -
        "country": {
251 -
          "description": "ISO 3166-1 alpha-2 country code.",
252 -
          "maxLength": 2,
253 -
          "type": "string"
254 -
        },
255 -
        "locality": {
256 -
          "description": "City or locality.",
257 -
          "maxGraphemes": 50,
258 -
          "maxLength": 500,
259 -
          "type": "string"
260 -
        },
261 -
        "name": {
262 -
          "description": "Venue name.",
263 -
          "maxGraphemes": 100,
264 -
          "maxLength": 1000,
265 -
          "type": "string"
266 -
        },
267 -
        "postalCode": {
268 -
          "description": "Postal code.",
269 -
          "maxLength": 20,
270 -
          "type": "string"
271 -
        },
272 -
        "region": {
273 -
          "description": "State or province.",
274 -
          "maxGraphemes": 50,
275 -
          "maxLength": 500,
276 -
          "type": "string"
277 -
        }
278 -
      },
279 -
      "type": "object"
280 -
    },
281 83
    "main": {
282 -
      "description": "A community gathering or meetup with structured attendee data and extensible analysis sections.",
84 +
      "description": "A community gathering or meetup with structured attendee data and extensible thematic sections.",
283 85
      "key": "tid",
284 86
      "record": {
285 87
        "properties": {
286 88
          "attendees": {
287 89
            "description": "People who attended the gathering, with roles and metadata.",
288 90
            "items": {
289 91
              "ref": "org.latha.gathering#attendee",
290 92
              "type": "ref"
291 93
            },
292 94
            "type": "array"
293 95
          },
294 96
          "createdAt": {
295 97
            "description": "Client-declared timestamp when this record was created.",
296 98
            "format": "datetime",
297 99
            "type": "string"
298 100
          },
299 101
          "description": {
300 102
            "description": "Brief description of the gathering.",
301 103
            "maxGraphemes": 2000,
302 104
            "maxLength": 20000,
303 105
            "type": "string"
304 106
          },
305 107
          "endsAt": {
306 108
            "description": "Client-declared timestamp when the gathering ends.",
307 109
            "format": "datetime",
308 110
            "type": "string"
309 111
          },
310 112
          "format": {
311 113
            "description": "Gathering format (e.g., unconference, workshop, hackathon, panel).",
312 114
            "maxGraphemes": 100,
313 115
            "maxLength": 1000,
314 116
            "type": "string"
315 117
          },
316 118
          "host": {
317 119
            "description": "The primary host or organizing identity.",
318 120
            "ref": "org.latha.gathering#actorRef",
319 121
            "type": "ref"
320 122
          },
321 123
          "locations": {
322 -
            "description": "Where the gathering takes place.",
124 +
            "description": "Where the gathering takes place. Reuses community.lexicon.location union (address, geo, fsq, hthree).",
323 125
            "items": {
324 -
              "ref": "org.latha.gathering#location",
325 -
              "type": "ref"
126 +
              "refs": [
127 +
                "community.lexicon.location.address",
128 +
                "community.lexicon.location.geo",
129 +
                "community.lexicon.location.fsq",
130 +
                "community.lexicon.location.hthree"
131 +
              ],
132 +
              "type": "union"
326 133
            },
327 134
            "type": "array"
328 135
          },
329 136
          "mode": {
330 -
            "description": "The attendance mode of the gathering.",
331 -
            "ref": "org.latha.gathering#mode",
137 +
            "description": "The attendance mode of the gathering. Reuses community.lexicon.calendar.event#mode.",
138 +
            "ref": "community.lexicon.calendar.event#mode",
332 139
            "type": "ref"
333 140
          },
334 141
          "name": {
335 142
            "description": "Name of the gathering.",
336 143
            "maxGraphemes": 200,
337 144
            "maxLength": 2000,
338 145
            "type": "string"
339 146
          },
340 147
          "sections": {
341 -
            "description": "Open union of modular analysis sections. Each entry must specify a $type. Built-in section types: thematicCluster, networkAnalysis, convergenceAssessment, infrastructureMap. Other lexicons may add additional section types.",
148 +
            "description": "Modular sections for grouping and analyzing the gathering. Each entry must specify a $type. Built-in: thematicCluster. Other lexicons may add more.",
342 149
            "items": {
343 150
              "closed": false,
344 151
              "refs": [
345 -
                "org.latha.gathering#thematicCluster",
346 -
                "org.latha.gathering#networkAnalysis",
347 -
                "org.latha.gathering#convergenceAssessment",
348 -
                "org.latha.gathering#infrastructureMap"
152 +
                "org.latha.gathering#thematicCluster"
349 153
              ],
350 154
              "type": "union"
351 155
            },
352 156
            "type": "array"
353 157
          },
354 158
          "startsAt": {
355 159
            "description": "Client-declared timestamp when the gathering starts.",
356 160
            "format": "datetime",
357 161
            "type": "string"
358 162
          },
359 163
          "status": {
360 -
            "description": "The status of the gathering.",
361 -
            "ref": "org.latha.gathering#status",
164 +
            "description": "The status of the gathering. Reuses community.lexicon.calendar.event#status.",
165 +
            "ref": "community.lexicon.calendar.event#status",
362 166
            "type": "ref"
363 167
          },
364 168
          "uris": {
365 -
            "description": "Platform links (OpenMeet, Meetup.com, etc.).",
169 +
            "description": "Platform links (OpenMeet, Meetup.com, etc.). Reuses community.lexicon.calendar.event#uri.",
366 170
            "items": {
367 -
              "ref": "org.latha.gathering#uri",
171 +
              "ref": "community.lexicon.calendar.event#uri",
368 172
              "type": "ref"
369 173
            },
370 174
            "type": "array"
371 175
          }
372 176
        },
373 177
        "required": [
374 178
          "name",
375 179
          "createdAt"
376 180
        ],
377 181
        "type": "object"
378 182
      },
379 183
      "type": "record"
380 184
    },
381 -
    "mode": {
382 -
      "description": "Attendance mode of the gathering.",
383 -
      "knownValues": [
384 -
        "org.latha.gathering#inperson",
385 -
        "org.latha.gathering#hybrid",
386 -
        "org.latha.gathering#virtual"
387 -
      ],
388 -
      "type": "string"
389 -
    },
390 -
    "moderate": {
391 -
      "description": "Moderate alignment.",
392 -
      "type": "token"
393 -
    },
394 -
    "networkAnalysis": {
395 -
      "description": "Structured analysis of connections between attendees and projects.",
396 -
      "properties": {
397 -
        "connections": {
398 -
          "description": "Typed relationships between attendees.",
399 -
          "items": {
400 -
            "ref": "org.latha.gathering#connection",
401 -
            "type": "ref"
402 -
          },
403 -
          "type": "array"
404 -
        },
405 -
        "keyInsights": {
406 -
          "description": "What the network structure reveals.",
407 -
          "items": {
408 -
            "maxGraphemes": 500,
409 -
            "maxLength": 5000,
410 -
            "type": "string"
411 -
          },
412 -
          "type": "array"
413 -
        }
414 -
      },
415 -
      "type": "object"
416 -
    },
417 -
    "none": {
418 -
      "description": "No alignment.",
419 -
      "type": "token"
420 -
    },
421 185
    "organizer": {
422 186
      "description": "Organizer of the gathering.",
423 187
      "type": "token"
424 188
    },
425 189
    "participant": {
426 190
      "description": "Participant in the gathering.",
427 191
      "type": "token"
428 192
    },
429 -
    "planned": {
430 -
      "description": "Gathering is planned.",
431 -
      "type": "token"
432 -
    },
433 -
    "postponed": {
434 -
      "description": "Gathering has been postponed.",
435 -
      "type": "token"
436 -
    },
437 193
    "projectRef": {
438 194
      "description": "A reference to a project or tool.",
439 195
      "properties": {
440 196
        "name": {
441 197
          "description": "Project name.",
442 198
          "maxGraphemes": 100,
443 199
          "maxLength": 1000,
444 200
          "type": "string"
445 201
        },
446 202
        "uri": {
447 203
          "description": "Link to the project.",
448 204
          "format": "uri",
449 205
          "type": "string"
450 206
        }
451 207
      },
452 208
      "required": [
453 209
        "name"
454 210
      ],
455 211
      "type": "object"
456 212
    },
457 -
    "rescheduled": {
458 -
      "description": "Gathering has been rescheduled.",
459 -
      "type": "token"
460 -
    },
461 213
    "role": {
462 -
      "description": "Role of an attendee in the gathering.",
214 +
      "description": "Role of an attendee in the gathering. No existing lexicon defines attendee roles; community.lexicon.calendar.rsvp only has going/interested/notgoing.",
463 215
      "knownValues": [
464 216
        "org.latha.gathering#host",
465 217
        "org.latha.gathering#organizer",
466 218
        "org.latha.gathering#participant",
467 219
        "org.latha.gathering#speaker",
468 220
        "org.latha.gathering#volunteer"
469 221
      ],
470 222
      "type": "string"
471 223
    },
472 -
    "scheduled": {
473 -
      "description": "Gathering is scheduled.",
474 -
      "type": "token"
475 -
    },
476 224
    "speaker": {
477 225
      "description": "Speaker at the gathering.",
478 226
      "type": "token"
479 227
    },
480 -
    "status": {
481 -
      "description": "Status of the gathering.",
482 -
      "knownValues": [
483 -
        "org.latha.gathering#planned",
484 -
        "org.latha.gathering#scheduled",
485 -
        "org.latha.gathering#rescheduled",
486 -
        "org.latha.gathering#postponed",
487 -
        "org.latha.gathering#cancelled"
488 -
      ],
489 -
      "type": "string"
490 -
    },
491 -
    "strong": {
492 -
      "description": "Strong alignment.",
493 -
      "type": "token"
494 -
    },
495 228
    "thematicCluster": {
496 -
      "description": "A group of attendees united by a shared theme or practice.",
229 +
      "description": "A group of attendees united by a shared theme, practice, or infrastructure role. Each cluster names a social or technical layer present at the gathering.",
497 230
      "properties": {
498 231
        "description": {
499 -
          "description": "What unites this cluster.",
232 +
          "description": "What brings this group together or what they provide.",
500 233
          "maxGraphemes": 1000,
501 234
          "maxLength": 10000,
502 235
          "type": "string"
503 236
        },
504 237
        "members": {
505 -
          "description": "DIDs and handles of cluster members.",
238 +
          "description": "People in this cluster.",
506 239
          "items": {
507 240
            "ref": "org.latha.gathering#actorRef",
508 241
            "type": "ref"
509 242
          },
510 243
          "type": "array"
511 244
        },
512 245
        "name": {
513 -
          "description": "Cluster name (e.g., Organizer Core, Technologist-Philosophers).",
246 +
          "description": "Cluster name (e.g., Organizer Core, Protocol Infrastructure, Technologist-Philosophers).",
514 247
          "maxGraphemes": 100,
515 248
          "maxLength": 1000,
516 249
          "type": "string"
517 250
        }
518 251
      },
519 252
      "required": [
520 253
        "name"
521 254
      ],
522 255
      "type": "object"
523 -
    },
524 -
    "uri": {
525 -
      "description": "A named URI. Mirrors community.lexicon.calendar.event#uri.",
526 -
      "properties": {
527 -
        "name": {
528 -
          "description": "Label for the URI.",
529 -
          "maxGraphemes": 50,
530 -
          "maxLength": 500,
531 -
          "type": "string"
532 -
        },
533 -
        "uri": {
534 -
          "description": "The URI.",
535 -
          "format": "uri",
536 -
          "type": "string"
537 -
        }
538 -
      },
539 -
      "required": [
540 -
        "uri"
541 -
      ],
542 -
      "type": "object"
543 -
    },
544 -
    "virtual": {
545 -
      "description": "Virtual gathering.",
546 -
      "type": "token"
547 256
    },
548 257
    "volunteer": {
549 258
      "description": "Volunteer at the gathering.",
550 259
      "type": "token"
551 260
    }
552 261
  },
553 -
  "description": "A community gathering or meetup record with attendees, analysis sections, and framework convergence assessments. Self-contained record covering event metadata, rich attendee data, and extensible modular analysis.",
262 +
  "description": "A community gathering or meetup with structured attendee data and extensible thematic sections. Reuses community.lexicon.calendar.event for mode/status/uris and community.lexicon.location for locations. Adds rich attendee records (role, bio, projects, tags) and thematic clustering.",
554 263
  "id": "org.latha.gathering",
555 264
  "lexicon": 1
556 265
}

Compare Other Versions

Lexicon Garden

@