There is a lot of discussion about the semantic web and how it will change the way we use the internet. At Groupswim, we have been considering how to integrate semantics into our feature set. Although we have not promoted it aggressively, we have integrated some features and we have also done some prototyping for future features. That said, we are always concerned about overwhelming the users with incomprehensible features, and we rather try to hide the complexity.
Semantics mean for us that users can associate meaning with items such as discussions, files, wiki pages, tags etc. to improve search and comprehension of information. As an example, GroupSwim currently has a feature called “tag training”. The name is somewhat minimizing the potential of the feature. The feature allows a GroupSwim site to create an ontology of concepts. For example, if you have a site concerned about collaboration and information in the mobile telephony sector, you can relate different terms to each other. “Sony-Ericsson” is a “company”, “Sony-Ericsson” is a “mobile-manufacturer”, Nokia is a “mobile-manufacturer”, “Nokia-N95″ is a “mobile-phone”, “mobile” is a synonym for “mobile-phone”, “Motorola” is a “mobile-manufacturer”, “mobile-produce” is synonym to “mobile-manufacturer”, “mobile-company” is synonym for “mobile-producer” etc.
We realize building a full world encompassing ontology is nearly impossible. So our focus is to enable a site to create ontology for its specific topic area. This ontology then helps the users of the site find information. Let’s say you look for posts about mobile companies. You happen to know about Nokia so you search for that. Obviously you will hit all information tagged with “Nokia”. Thanks to the aforementioned ontology, Groupswim can propose widening the search to “mobile-manufacturers” and “mobile-producers”. GroupSwim can also infer that “Sony-Ericsson” is also a mobile company. So by building up semantic ontologies, GroupSwim can greatly enhance the user’s ability to find related information. Below is a screen from Groupswim showing parts of the ontology we have built up for the GroupSwim internal development collaboration site. It greatly enhances search and discovery by relating otherwise unrelated terms.
These definitions enable search for any information related to competitors. If you search for competition, you will find information about competing companies even if they are not tagged or annotated with the term “competitor” or “competition”. GroupSwim can use the ontology to automatically find the related information.
Going forward, we have plenty of ideas on how to incorporate more semantic knowledge into GroupSTowim. In order to not reveal too much of our trade secrets, I will just give you a flavor of some simple things we are prototyping while also releasing new major functions. One such function is that we can integrate with external semantic databases and allow users to make associations between terms and elements in GroupSwim and semantic definitions outside of GroupSwim. As an example, let’s assume you type in the tag “Volvo”. By retrieving semantic information, we can ask the user to clarify whether they intend the company ‘Volvo Cars” or a specific Volvo car, or perhaps the Latin word “Volvo”. Such an association will clearly help users to search and find information in GroupSwim.
Looking forward to hearing how you think semantics can help us improve your GroupSwim experience.


