| Literature DB >> 19426462 |
Robert Hoehndorf1, Joshua Bacher, Michael Backhaus, Sergio E Gregorio, Frank Loebe, Kay Prüfer, Alexandr Uciteli, Johann Visagie, Heinrich Herre, Janet Kelso.
Abstract
MOTIVATION: Ontology development and the annotation of biological data using ontologies are time-consuming exercises that currently require input from expert curators. Open, collaborative platforms for biological data annotation enable the wider scientific community to become involved in developing and maintaining such resources. However, this openness raises concerns regarding the quality and correctness of the information added to these knowledge bases. The combination of a collaborative web-based platform with logic-based approaches and Semantic Web technology can be used to address some of these challenges and concerns.Entities:
Mesh:
Year: 2009 PMID: 19426462 PMCID: PMC2679405 DOI: 10.1186/1471-2105-10-S5-S5
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Figure 1Overview of basic BOWiki functionality. (a) The OType statement is used to declare the entity described by a wikipage to be an instance of a certain type. The syntax for using a defined relation is shown in (b). Note that HvSUT2 implicitly fills a third argument role of realizes, since the relation is used on this page. For every relation, this implicit role is called the subject role. The relation realizes is therefore a ternary relation. (c) A relation's arguments are defined using the has argument statement. The example shows the definition for two roles and their restriction to specific OWL categories. All data stored in the BOWiki can be queried for, e.g. using the query form illustrated in part (d).
Syntax and semantics of the BOWiki extensions.
| 1 [[OType:C]] | Individual( |
| 2 [[R::page2]] | Individual( |
| 3 [[R::role1 = page1;...;roleN = pageN]] | Individual(R-id type(R)) |
| Individual(R-id value(subject | |
| Individual(R-id value(R-role1 page1)) | |
| ⋮ | |
| Individual(R-id value(R-roleN pageN)) | |
| 4 [[has-argument:: name = roleName;type = OType:C]] | SubClassOf( |
| ObjectProperty(R-roleName domain( | |
| 1 on page Apoptosis: [[OType:Category]] | Individual(Apoptosis, type(Category)) |
| 2 on page Apoptosis: [[CC-isa::Biological_process]] | Individual(Apoptosis value(CC-isa Biological_process)) |
| 3 on page HvSUT2: [[Realizes:: function = Sugar_transporter_activity; process = Glucose_transport]] | Individual(Realizes-0 type(Realizes)) |
| Individual(Realizes-0 value(Realizes-subject HvSUT2)) | |
| Individual(Realizes-0 value(Realizes-process Glucose_transport)) | |
| 4 on page Realizes: [[has-argument:: name = function; type = OType:Function_category]] | SubClassOf(Realizes gfo:Relator)) |
| ObjectProperty(Realizes-function domain(Realizes) range(Function_category)) | |
The table shows the syntax constructs used in the BOWiki for semantic markup. The second column provides a translation into OWL, following [23]. (page refers to the wikipage in which the statement appears; "R-id" is a name for an individual whose "id" part is unique and generated automatically for the occurrence of the statement). Because OWL has a model-theoretic semantics, this translation yields a formal semantics for the BOWiki syntax. In the lower half of the table we illustrate each construct with an example and present its particular translation to OWL.
Figure 2BOWiki architecture. (a) The BOWiki extension to the MediaWiki software processes the semantic data added to wiki pages. The semantic data is subsequently transferred to the BOWikiServer using a TCP/IP connection. (b) To evaluate newly entered data or semantic queries, the BOWikiServer requires an ontology in OWL-DL format (provided during installation of the BOWiki). Consistent semantic data will be stored. If an inconsistency is detected, the edited page is rejected with an explanation of the inconsistency. The BOWikiServer currently uses the Jena 2 Semantic Web Framework together with the Pellet reasoner. (c) After successful verification the semantic data is stored in a separate part of the SQL database.