Domain Specific Language Versioning
Of computer science kaiserslautern university of technology p o.
Domain specific language versioning. For tailoring models to a specific domain it is mainly the natural language understanding nlu layer that needs to be retrained. A domain specific language dsl is a computer language specialized to a particular application domain this is in contrast to a general purpose language gpl which is broadly applicable across domains. The domain specific vocabulary used by people in chemistry might include molar ratios element compound and substance. 7 recommendations for domain specific language design based on domain driven design.
Any nlp solution consists of several reusable components. Those are just a few topics that i feel are important for discussion when talking about versioning dsl. Domain specific language is a marker of inclusion within a community of practice. I would agree with this but more because of the domain part of domain specific language than the language part.
There are a wide variety of dsls ranging from widely used languages for common domains such as html for web pages down to languages used by only one or a few pieces of software such as. The initial release of the language then called boo on rails was in july 2005. Textx is a suite of python modules and tools to quickly develop text based domain specific languages. These words have specific meaning to chemists and may not be understood by outsiders.
Compared to heavyweight language workbenches such as jetbrains mps eclipse xtext or spoofax textx is less powerful and not as feature rich. Brail was born as a view engine for the castle monorail mvc framework and there is a version available for the asp net mvc framework as well. A domain specific language for versioning databases and information systems research group dept. A concise list of suggestions on designing dsls.
This article has been written by johan den haan who is the cto at mendix. The apex runtime is aware of the database that is available already has access to a connection pool and already knows the tables and columns that have been configured by the organization. Box 3049 d 67653 kaiserslautern e mail. While it was published some years ago i think it is still relevant.
Different behavior at runtime api vs.