Object (B)logging: a Semantic-Based Self-Description for Cyber-Physical Systems