org.latha.gathering
Schema Diff
+24 -315
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
}