The MOAT framework consists in: * A lightweight [[ontology]], used to represent different objects (Tag, Meanings ...) and let services (clients and server) exchange information each others * A MOAT [[server]] that stores the different meanings (i.e. Semantic Web resources URIs) of tags that can be queried and updated by users * MOAT [[clients]], that interact with a server to let users easily annotate their content with those URIs User, Client and Server interact in the following way: {{moat_arch.png|}} Since anyone can add a new meaning for a given tag when creating content, every user of a single MOAT server can benefit from an architecture of participation to discover potential meaning for a given tag.