Initialisation (structure)
Deliberation options (feeback)
Entry "profile" {
Model: struct profile {
agentAddress: 'address',
firstName: 'string',
lastName: 'base64',
email: 'string',
country: 'string',
last_header_address: Option<Address>,
}
Links: {
profile->profiles
profile->propTitle
profile->propBody
profile->propDriver
}
}
Entry "propTitle" {
Model: struct propTitle {
author: 'agentAddress'
propTitle: 'string
last_header_address: Option<Address>
}
Links: {
propTitle->propTitles
propTitle->propBody
propTitle->propDriver
propTitle->profile
}
}
Entry "propBody" {
Model: struct propBody {
author: 'string'
propBody: 'string'
photo: 'base64'
last_header_address: Option<Address>
}
Links: {
propBody->propBodies
propBody->propDriver
propBody->profile
propBody->propTitle
}
}
Entry "propDriver" {
Model: struct question {
entryName:'Proposal Driver'
author: 'string'
question: 'string'
last_header_address: Option<Address>
Links: {
propDriver->propDrivers
propDriver->profile
propDriver->propTitle
propDriver->propBody
}
}
Entry "propTitles" {
Model: struct propTitles {
anchorType: proposalTitles,
anchorText: "All asserted titles"
}
Links: {
propTitles->propTitle
}
}
Entry "propBodies" {
Model: struct propBodies {
anchorType: proposalBodies,
anchorText: "Situational descriptions of the various assertions"
}
Links: {
propBodies->propBody
}
}
Entry "propDrivers" {
Model: struct propDrivers {
anchorType: proposalDrivers,
anchorText: "Questions driving the dileberation"
}
Links: {
propTitles->propTitle
}
}
Bullshit/draft work from here –->
Thoughts
Proposals surface via pairwise preferences according to agents ontologies. This only sorts an agents preference. When we get to the crowd level then we need to weigh all preferences of individuals against eachother to sort on the global level. When we get to a sufficient level to take action then we need to sign off. At this point we might consider a "safe to take action?" prompt of some sort that suggests that as votes have self-selected up to a certain level, we need a way for people to object to bad consensus. (i.e. object to the best of a bad lot)
links: [
from!(
propTitle",
link_type: "propTitle->propTitles",
validation_package: || {
hdk::ValidationPackageDefinition::Entry
},
validation: | _validation_data: hdk::LinkValidationData| {
Ok(())
}
),
to!(
"propTitles",
link_type: "propTitles->propTitle",
validation_package: || {
hdk::ValidationPackageDefinition::Entry
},
validation: | _validation_data: hdk::LinkValidationData| {
Ok(())
}
)
]
links: [
from!(
"propBody",
link_type: "propBody->propBodies",
validation_package: || {
hdk::ValidationPackageDefinition::Entry
},
validation: | _validation_data: hdk::LinkValidationData| {
Ok(())
}
),
to!(
"propBodies",
link_type: "propBodies->propBody",
validation_package: || {
hdk::ValidationPackageDefinition::Entry
},
validation: | _validation_data: hdk::LinkValidationData| {
Ok(())
}
)
]