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