An ontology-based approach to engineering ethicality requirements