OpenTMS
   HOME

TheInfoList



OR:

openTMS is an acronym for Open Source Translation Management System.


Goals

openTMS is a free and open-source translation memory system based entirely on open-source standards. The system relies heavily on
XLIFF XLIFF (XML Localization Interchange File Format) is an XML-based bitext format created to standardize the way localizable data are passed between and among tools during a localization process and a common format for CAT tool exchange. The XLIFF T ...
,
Translation Memory eXchange Translation Memory eXchange (TMX) is an XML specification for the exchange of translation memory (TM) data between computer-aided translation and localization tools with little or no loss of critical data. TMX was originally developed and maintaine ...
(TMX), Termbase Exchange format (TBX) and accompanying standards to ensure a free and unencumbered exchange of translation and localization data. openTMS implements a standard translation workflow, but features a very fine-grained modularity that makes its adaptable to any conceivable workflow design.


Software Architecture

The architecture of openTMS is mainly based on several models. These models describe the key components of openTMS. Each model handles a specific aspect of the translation process and its requirements. The models form a framework which guide the construction of language specific software tools. The following core models are identified: * Security model: This model describes the security aspects and requirements of OpenTMS. Other models use the security model to allow or restrict the access to OpenTMS specific functions. OpenTMS uses a security model which on the one side secures the communication channel and on the other side secures data (e.g. the value of elements in an xml file or the values in a property file). * Document model: The document model describes the core documents used in OpenTMS. Basically this is based on XLIFF and TMX. The document model also could be seen as part of the data model but due to the importance of documents as one of the core output produced by the translation and localization process they are modeled separately. * Process model: This model implements the functions (combined finally into applications – see application model) of the OpenTMS, e.g. a converter or a translation memory search. * User model: This model realizes the user and its representation in the OpenTMS. The user model works in tight connection with the security. User does now only imply human users, but also other processes. User models have rights attached to them which in turn support the security model of OpenTMS. * Data model: Basically this model implements the database side of OpenTMS. It uses a generalized database model, called data sources. Data sources are any kind of storage media for data, starting from plain text files towards SQL and other types of databases. * GUI model: This model specifies editors and other functionality which requires a GUI. The GUI model is not further detailed in the architecture specification here. The GUI model should be defined in a separate document. * Interface model: The model describes how to extend OpenTMS with new models. The Interface model is an abstract model and needs further inspection. An example of such an extension is the interface to CMS systems. Interface models are also of quite importance as they serve as the connection to other applications (e.g. Web servers, CMS systems) and in general to scripting languages like Perl, PHP etc. * Application Model: This model realizes programs, which performs tasks like translation etc. On top of those models the application model organises real applications (like the GUI model). openTMS uses a data source in the data model which organises the access to databases or any other kind of devices which allows to store (TM,
terminology Terminology is a group of specialized words and respective meanings in a particular field, and also the study of such terms and their use; the latter meaning is also known as terminology science. A ''term'' is a word, compound word, or multi-wo ...
, even
machine translation Machine translation, sometimes referred to by the abbreviation MT (not to be confused with computer-aided translation, machine-aided human translation or interactive translation), is a sub-field of computational linguistics that investigates t ...
) data. Currently the following data sources are supported: TMX files, XLIFF file, SQL databases. Data sources have to implement a set of methods based on the data source interface. openTMS can be accesses as directly through Java or through an
XML-RPC XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism.Simon St. Laurent, Joe Johnston, Edd Dumbill. (June 2001) ''Programming Web Services with XML-RPC.'' O'Reilly. First Edit ...
server.


History

OpenTMS was initiated by the Forum Open Language Tools (FOLT) is a forum and working group of service providers in the field of translation and documentation. At first, it was just in the form of directives and
white paper A white paper is a report or guide that informs readers concisely about a complex issue and presents the issuing body's philosophy on the matter. It is meant to help readers understand an issue, solve a problem, or make a decision. A white pape ...
s that covering the use of a F/OSS, open-standards-based, modular
Translation Memory A translation memory (TM) is a database that stores "segments", which can be sentences, paragraphs or sentence-like units (headings, titles or elements in a list) that have previously been translated, in order to aid human translators. The translat ...
system. The basic objectives of FOLT are the support of standardised exchange formats, non-proprietary software and testing new translation technologies and methods amid the increasing globalization of knowledge. It is concerned with the overall workflow of multi-lingual documentation. From the generation of the original text to the production of texts in the target languages, highlighting any defects or lack of standards in the processes. Later, Klemens Waldhor and Rainer Kemmler developed a cross-platform web-based system in
Germany Germany,, officially the Federal Republic of Germany, is a country in Central Europe. It is the second most populous country in Europe after Russia, and the most populous member state of the European Union. Germany is situated betwe ...
, which implemented OpenTMS in Java. This featured basic translation memory functions, including pre-translation, concordance search, and configuration of matching rates. Today, this system has been discontinued and is being integrated into the OpenTM2 as a translation memory plugin or server-based component. This new system, on the other hand, originated from the IBM Translation Manager and provides a full-featured, enterprise-level translation workbench environment for professional translators.


Software Requirements

openTMS is implemented in Java. It requires
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
>=1.5 (
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
,
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
, Microsoft Windows). openTMS uses the EPL (
Eclipse Public License The Eclipse Public License (EPL) is a free and open source software license most notably used for the Eclipse IDE and other projects by the Eclipse Foundation. It replaces the Common Public License (CPL) and removes certain terms relating to ...
) license.


Releases

openTMS is hosted as a
SourceForge SourceForge is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirroring ...
project here: penTMS on SourceForge http://sourceforge.net/projects/open-tms There are several downloads available: # A VM for Sun
VirtualBox Oracle VM VirtualBox (formerly Sun VirtualBox, Sun xVM VirtualBox and Innotek VirtualBox) is a type-2 hypervisor for x86 virtualization developed by Oracle Corporation. VirtualBox was originally created by Innotek GmbH, which was acquired by S ...
is hosted here: penTMS http://www.opentms.de/?q=node/29 This download also contains a
php PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
based Web
Graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inst ...
. # A Windows installer (containing the XML-RPC server) is hosted here: penTMS Windows Installer http://www.heartsome.de/arayatest/opentmsserver.exe# A version integrated in the Araya XLIFF Editor can be found here: raya XLIFF Editor with openTMS plugin Windows Installer http://www.heartsome.de/en/freearaya.php


References


External links

*The architecture description can be found here
openTMS Architecture
Citation: Waldhör, K., 2008. OPENTMS SOFTWARE ARCHITECTURE, Roßtal, 29 August 2008.
FOLT official website
{{DEFAULTSORT:Opentms Free software programmed in Java (programming language) Translation software