A computer-implemented method for collaborative knowledge management, the method comprises the steps of: (a) providing an interface for users to create or edit pages of a collaborative knowledge base, to add semantic annotations to the pages, and to define dynamic data on the pages; wherein ontological statements are created for the semantic annotations to form part of an ontology; and the dynamic data is defined using a query against the ontology and a mathematical operation on a result of the query; and (h) when a page with dynamic data is accessed, dynamically performing the query and the mathematical operation, and presenting the page with a result of the query or a result of the mathematical operation, or both, in graphical form.
展开▼