A computing device hosting a semantics node used for publishing semantics related resource identifiers in a machine-to-machine network of devices organised in a hierarchical structure comprising at least sibling nodes and child nodes, the computing device comprising: a processor; and a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: constructing an identifier for a semantics related networked device resource stored and managed by the semantics node as a repository that stores and manages data that describes resources made available by networked devices, the identifier comprising: a host address, a type and one or more keywords, wherein the type comprises a class, relationship, or term, and the host address is the address of the semantics node, and the one or more keywords describe network device resources; generating an identifier publishing message comprising the identifier; representing the one or more keywords of the semantics related resource in an aggregated format, the aggregated format based on a Bloom filter; generating a digest publishing message that comprises the identifier with the one or more keywords in the aggregated format; and publishing a publishing message to neighbouring semantics nodes, wherein the publishing the message comprises publishing the identifier publishing message to one or more sibling semantics nodes of the network and publishing the digest publishing message to one or more child nodes of the network. a processor; and a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: constructing an identifier for a semantics related networked device resource stored and managed by the semantics node as a repository that stores and manages data that describes resources made available by networked devices, the identifier comprising: a host address, a type and one or more keywords, wherein the type comprises a class, relationship, or term, and the host address is the address of the semantics node, and the one or more keywords describe network device resources; generating an identifier publishing message comprising the identifier; representing the one or more keywords of the semantics related resource in an aggregated format, the aggregated format based on a Bloom filter; generating a digest publishing message that comprises the identifier with the one or more keywords in the aggregated format; and publishing a publishing message to neighbouring semantics nodes, wherein the publishing the message comprises publishing the identifier publishing message to one or more sibling semantics nodes of the network and publishing the digest publishing message to one or more child nodes of the network. constructing an identifier for a semantics related networked device resource stored and managed by the semantics node as a repository that stores and manages data that describes resources made available by networked devices, the identifier comprising: a host address, a type and one or more keywords, wherein the type comprises a class, relationship, or term, and the host address is the address of the semantics node, and the one or more keywords describe network device resources; generating an identifier publishing message comprising the identifier; representing the one or more keywords of the semantics related resource in an aggregated format, the aggregated format based on a Bloom filter; generating a digest publishing message that comprises the identifier with the one or more keywords in the aggregated format; and publishing a publishing message to neighbouring semantics nodes, wherein the publishing the message comprises publishing the identifier publishing message to one or more sibling semantics nodes of the network and publishing the digest publishing message to one or more child nodes of the network.