- /publications/TMRA_2008_TMengine_2
ActiveTM: A Topic Maps – Object Mapper
Paper, was published by Benjamin Bock at 2008-10-16
External Link: download paper
Currently, the most common way to programmatically access Topic Maps data is the use of a Topic Maps API, like TMAPI. Another approach, besides the use of a query language like TMQL, is the encapsulation of the Topic Maps related code in domain-specific model classes. This concept is similar to object-relational mapping (ORM) which encapsulates access to a relational database inside the model classes. These techniques decouple the data store specific code from the business logic. For ORM, there are several prevalent design patterns, most notable the Active Record pattern by Fowler. For Topic
Maps, no such pattern is established. This paper introduces Active Topic Maps, a pattern for Topic Maps – object mapping, the domain-specific language ActiveTMML to define such a mapping, and a prototypical implementation, called ActiveTM. ActiveTM is based on Ruby Topic Maps and also supports the generation of web-forms based on ActiveTMML definitions. This full-featured software stack greatly improves the development productivity of Topic Maps based portals compared to other solutions.
Authors
Benjamin Bock
http://twitter.com/bnjmnbck
Benjamin is project leader of Ruby Topic Maps and rtm-tmql.
Presented at
TMRA 2008
Conference in Leipzig from 2008-10-15 to 2008-10-17
TMRA 2008 will be the fourth event in the annual series of international conferences on Topic Maps Research and Applications. TMRA is the advanced …
Visit homepage of TMRA 2008
Projects
Ruby Topic Maps
is a Topic Maps Engine.
RTM is a Topic Maps Engine written in Ruby.
Visit homepage of Ruby Topic Maps
Topic Maps provides a proven means for data integration scaling to the
web, as well as a core technology for our highly flexible applications
with largely autogenerated frontend structures.
topicWorks Navigator