Introduction

LexWiki Publisher helps to transform and later publish entities in user terminology/Ontology to a target platform. Currently LexWiki Publisher provides a default output which is suitable for Semantic Media Wiki enabled with LexWiki extension. This utility is conceptualized to make it easier for user to publish their content to wiki faster and with ease. Once the entities are published to Wiki they can benefit from other Semantic Media Wiki features. Each wiki page renders one term or entity in user's terminology. LexWiki Publisher is one of the arrays of tools that work and based on LexEVS model and framework implementation.

What is LexWiki?

LexWiki Publisher publishes pages that are published to a LexWiki Wiki Pages. Before we discuss LexWiki Publisher, here is a brief introduction to LexWiki. LexWiki is a Semantic Media Wiki extension and it is based on LexEVS model. LexWiki is a set of PHP program libraries, Semantic Media Wiki templates, forms, properties and enabled wiki services. LexWiki was conceived, designed and developed at Mayo Clinic to help publish ontology/terminology terms as wiki pages. From now on in this document the word "LexWiki" will refer to a Semantic Media Wiki which has LexWiki extension enabled and configured according to user's specification. LexWiki utilizes relationship properties among wiki pages to simulate relationship among terminology terms and concepts.
LexWiki is available as a package at Vocabulary Knowledge Center at https://cabig-kc.nci.nih.gov/Vocab/KC/index.php/LexWiki. User can download it and configure it accordingly to the supplied instructions. Please note that LexWiki framework also employs features from other Semantic Media Wiki extensions to provide additional functions. These third party extensions may or may not be upgraded along with newer versions of Semantic Media Wiki. When it comes to publishing content using LexWiki Publisher, it is assumed that LexWiki framework's basic extensions (latest available) are installed.

What is LexWiki Publisher?

LexWiki Publisher 2.0 is a Java library which allows user to publish their ontology/terminology from a LexEVS 6.0 (or later) repository to a format which could be published to a LexWiki. LexWiki Publisher can be used as a stand-alone Java Library or can be augmented into a user's application. It is assumed that the source ontology is first loaded into a LexEVS 6.0 repository successfully without any issues. Once the contents are in LexEVS 6.0 repository then user can either run LexWiki Publisher either from command line or integrate it in an application and run it using its application interfaces.

Why do we need LexWiki Publisher?

LexWiki Publisher is a faster and easier way to get your contents transformed and published to LexWiki. Without LexWiki Publisher the user has to either write customized transformation routines to make terms published as pages. Customized transformation may be tedious to write and fragile to maintain and it may not work as a universal transformation tool for any other ontology than for what it has been written for.
Another option is to 'manually' create pages for each concept and association in the terminology. It may work for if terminology is small (few nodes), but will not be a practical solution for medium and large sized ontologies.
LexWiki Publisher is created by Mayo Clinic, which conceptualized and developed and has been core part of development of both LexEVS and LexWiki model and frameworks. Mayo Clinic is going to keep LexWiki Publisher updated with latest LexEVS releases and LexWiki installers (whenever possible) so there is no confusion and data loss when contents are transformed from LexEVS for a LexWiki platform.

Architecture

At high level, LexWiki Publisher is divided into three parts:

Publishing Your Content

LexWiki Publisher provides the first way of delivering pages to LexWiki: Converting pages into text files (one file for each concept) and a routine to load them to LexWiki. This routine is a PHP script (discussed above) and may require users to have access and execute permissions to the Wiki's maintenance directory.

To accomplish a successful transfer of your terminology from LexEVS to LexWiki: