Development of collaborative editing applications through semantic publish-subscribe platforms