Convivial Ambient Technologies: Requirements, Ontology and Design | Synapse