Semantic requirements for databases in casual environments