Object oriented data definition language

links list
 
Peter J Barclay and Jessie B Kennedy, A Conceptual Language for Querying Object Oriented Data
http://researchrepository.napier.ac.uk/2989/1/JKenbncod93.pdf
Peter J Barclay and Jessie B Kennedy, Viewing Objects
http://researchrepository.napier.ac.uk/2989/1/JKenbncod93.pdf
1993, Peter J Barclay. Object Oriented Model ling of Complex Data with Automatic Generation of a Persistent Representation. PhD thesis, Napier University, Edinburgh, 1993.
1995, Kenneth J. Mitchell, Jessie B. Kennedy and Peter J. Barclay, Using a Conceptual Data Language to Describe a Database and its Interface
http://researchrepository.napier.ac.uk/2986/1/JKenbncod95.pdf

1) нужно уметь немного описывать объекно-ориентированный синтаксис. Тут надо или свой язык изобрести, или парсить C#/Java/C++ и всё остальное.
2) нужно уметь описывать объекты в субд, тут поможет стандарт на SQL
3) нужно уметь описывать отображение второго на первое
4) могут быть специальные схемы и ключевые слова, например для определения/описания показателей, классификаторов, справочников, реестров, регистров (как в 1C, хотя я и не знаю как там именно это сделано)

HQL в Hibeernate Orm https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html
Marek Vok´aˇc and Jens M. Glattetre, Using a Domain-Specific Language and custom tools to model a multi-tier service-oriented application — experiences and challenges
We have chosen to use a domain-specific language both to model the external service-oriented interfaces, and to manage the transition to the internal, object-oriented implementation.
Generic UML constructs such as class diagrams do not capture enough semantics to model these concepts.
By defining a UML Profile that incorporates the concepts we wish to model, we have in effect created a Domain-Specific Language for our application. The models are edited using Rational XDE, but we have substituted our own code generator
Unified Modelling Language (UML), Model-Driven Architecture (MDA)
good tool support is perhaps the single most important factor
MDA specification published by OMG (1) contains a bare three pages on the subject of transformations from the platform-independent to the platformspecific models.
our search did not turn up any tools that we considered to be sufficiently advanced, robust and scalable to support the kind of modelling we wished to undertake.
Microsoft’s initiative on Software Factories and extensible modelers is interesting (9), but it is still at an early stage and not suitable for production.

http://stackoverflow.com/questions/194754/rendering-uml-diagrams-from-text-files

nplant

http://plantuml.com/PlantUML_Language_Reference_Guide.pdf

source code (in java):
http://sourceforge.net/p/plantuml/code/HEAD/tree/trunk/

https://github.com/nplant/nplant
This library is not intended to replace PlantUML - it's simply a tool to help create PlantUML notation.

https://github.com/pierre3/PlantUmlClassDiagramGenerator

Class Diagrams (.cd files)

https://social.msdn.microsoft.com/Forums/vstudio/en-US/78598309-ad66-4984-b8e8-84056c61fcf4/class-diagrams-xsd?forum=csharpgeneral
http://stackoverflow.com/questions/727567/net-class-diagrams-without-using-the-designer
EnvDTE. The APIs are pretty cryptic, and also generalized.
With the EnvDTE COM object(either CoCreated or supplied in a VS macro) use DTE.Solution.Open to open your solution. Then use DTE.Solution.Projects to find your project with the Class Diagram, and Project.ProjectItems to find the class Diagram files.
https://habrahabr.ru/post/73790/

2005, Patrick Tseng, http://blogs.msdn.com/b/classdesigner/archive/2005/07/29/444501.aspx

NClass

https://en.wikipedia.org/wiki/NClass
Author
Balazs Tihanyi (btihanyi@users.sourceforge.net)
The Mono framework is now officially supported. (q) http://nclass.sourceforge.net/support.html
(the Mono implementation of WinForms may contain bugs that can't be by-passed in NClass, but hopefully will be fixed soon)
2013, http://sourceforge.net/p/nclass/code/HEAD/tree/NClass/
2015-06, https://github.com/SamiDidier/NClass
http://stackoverflow.com/questions/6657871/free-uml-tool-ideally-for-net
http://stackoverflow.com/questions/1716119/free-uml-drawing-library-for-net
http://sourceforge.net/projects/numl/
http://stackoverflow.com/questions/2787868/generating-xmi-or-graphic-uml-diagrams-not-code-documentation-in-c-net
Known issues under Mono: