Introduction
WikiData is a (web based) knowledge system which allows users to view and edit information or knowledge through a uniform interface. The information in the system is stored and edited in a highly structured way, greatly reducing information redundancy and enabling higher level applications to easily query, summarize and mine the knowledge present in the system.
WikiData has been designed to support the storage of knowledge in a very generic form thereby trying to avoid as much as possible the exclusion of potential valuable information sources. The current design allows information from various sources and of different structure to be tightly integrated within one system, thereby leveraging synergy and serendipity among information sources that are traditionally separated both on the basis of geographic location and underlying data structure.
Triple store
The most fundamental unit of information in WikiData is formed by an object. An object can be a concept or a triple and is assigned a unique object id. An information triple is the other fundamental unit of information that can be stored in the WikiData database. This means that the WikiData database in a sense can be viewed as a triple store. Using triples makes WikiData a very flexible store for knowledge and information. Because no upfront assumptions are made on the nature and structure of knowledge and information, in principle every interesting piece of knowledge should be able to find its way into WikiData.
Triples are represented by subject-predicate-object expressions. The subject refers to an object already present in the database. An object can be a concept or a triple and is assigned a unique object id. Because triples are assigned a unique object id it is possible to refer to them from other triples. A predicate is formed by a concept that is meant to describe the nature of the triple (for instance "has name"). Finally, the object (or target) part of a triple can be represented by a variety of values. For instance, one can use free text, links and concepts as the target of a triple. In the database triples with different object types are stored in different relational tables.
By using triples one can recursively annotate knowledge with knowledge which makes WikiData a rich annotation system. For instance, if one triple describes the function of a protein, other triples can provide references, evidence and discussions about that specific function of that specific protein. Finally it is possible to define the possible triples based on the tags a concept has.