<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.ormfoundation.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Other Tools</title><link>http://www.ormfoundation.org/forums/64.aspx</link><description>This forum is for discussing tools such as VisioModeler, Visio for Enterprise Architects, XORM and CaseTalk.  If you want to discuss a different tool, just start a new thread.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/2187.aspx</link><pubDate>Mon, 26 Jul 2010 09:43:51 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2187</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2187.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=2187</wfw:commentRss><description>Pierre,
&lt;p&gt;
Work is ongoing to produce a standard vocabulary and an exchange schema (as well as supporting documents), hopefully in time for presentation at ORM2010 in Crete.
&lt;p&gt;&lt;/p&gt;
The current draft schema proposal has some significant differences from the one Terry presented last year, and those differences, plus further work to incorporate other fact-oriented methodologies, will take some time to resolve.
&lt;p&gt;&lt;/p&gt;
If you&amp;#39;re in need of a metamodel for reference purposes, I have two published. My actual metamodel (used to generate code in support of CQL) is available in the examples index of my website at http://dataconstellation.com/ActiveFacts/examples/index.shtml, and my intended model (terminology and verbalisation corrections) at http://github.com/cjheath/activefacts/blob/master/examples/norma/MetamodelNext.orm
&lt;p&gt;&lt;/p&gt;
I hope you find those useful.</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/2186.aspx</link><pubDate>Mon, 26 Jul 2010 09:37:13 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2186</guid><dc:creator>Ken Evans</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2186.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=2186</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;PDF File problems&lt;br /&gt;&lt;/strong&gt;Sorry about that. I have replaced the corrupted pdf file with a pps file.&lt;br /&gt;Let me know if this is OK for you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is the work still in progress?&lt;br /&gt;&lt;/strong&gt;Yes. But its going rather slowly.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ken&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/2185.aspx</link><pubDate>Mon, 26 Jul 2010 08:12:18 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2185</guid><dc:creator>pcarbonn</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2185.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=2185</wfw:commentRss><description>&lt;p&gt;I found &lt;a href="http://www.ormfoundation.org/files/folders/orm_2009/entry1929.aspx?CommentPosted=true"&gt;this simplified metamodel for ORM&lt;/a&gt;, which goes in the direction of an exchange format. Unfortunately, I can&amp;#39;t read the PDF file. Could someone fix this?&amp;nbsp; Is the work still in progress ?&lt;/p&gt;&lt;p&gt;Pierre C.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/2010.aspx</link><pubDate>Mon, 15 Feb 2010 00:41:28 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2010</guid><dc:creator>MarcForORM</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2010.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=2010</wfw:commentRss><description>&lt;p&gt;Hi Clifford,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m a brand new member in this forum, though not new to this subject. I&amp;#39;m a bit in a hurry right now (to get into bed at last, before my wife kills me, what kind of a Valentine is this anyway &lt;img src="http://www.ormfoundation.org/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;), but I couldn&amp;#39;t agree more that the development industry has too much inertia. I&amp;#39;m working on automation of software engineering for the last 10 years at least. One domain in which this sector is not willing to believe automation is possible, without resulting in ugly or not workable products, is (G)UI. Most analysts feel that a GUI is unimportant or secundary, but most developers seem to be incapable of producing user friendly and maintainable GUIs. My point of view is that the domain model logically defines the possible choices for the best GUI. Most work seems to have been done on automating database generation (mapping objects on the (mostly) relational databases), but none on GUI. However, even if it were only to produce prototypes, it would help a lot communicate (parts of) complex models to the users community. For them the GUI is the only visual proof of a domain model existance and most of them see the GUI as THE system. So that will allow them to visualize/understand the internals, on top of viewing a textual (natural language) interpretation of the facts and rules. But having a scenario-based walk-through allows for very productive meetings with (end) users [I produced and used with success such a tool around 2000-2001]. Feedback of (even &amp;quot;stupid&amp;quot;) users is more important than many people believe.&lt;/p&gt;
&lt;p&gt;So I will study your project with much of interest, and although I can&amp;#39;t promise anything yet (having 5 kids I&amp;#39;d have to go underground to work full-time on anything, but I compensate at night ;-)), I hope I may contribute from my side in some way. Thanks for your contribution anyway. Sleep tight !&lt;br /&gt;&lt;br /&gt;Marc De Valckenaere&lt;br /&gt;&lt;a href="mailto:sales@ickware.be"&gt;sales@ickware.be&lt;/a&gt;&lt;br /&gt;Belgium&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1522.aspx</link><pubDate>Tue, 13 Jan 2009 02:02:42 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1522</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1522.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1522</wfw:commentRss><description>&lt;p&gt;Ok, sorry for being a little touchy. I&amp;#39;ll offer some of my perceptions of the social dynamic of the use of software tools. &lt;/p&gt;&lt;p&gt;Organisations will not invest in software development using tools from companies that may fail, or where the tool is seen as risky or dead-end. A technology has to be established in order to provide an escape route. &lt;/p&gt;&lt;p&gt;Designers of software are motivated mainly by kudos - if their success might be put down to a tool, they aren&amp;#39;t as motivated to use it. They thing that motivates them is to produce the nice software (that&amp;#39;s already in their head) in the shortest possible time. They like tools when they lessen the work without reducing the quality. Tool output is often seen as a compromise and suboptimal, so there really has to be a big time saving to impress these people. Existing ORM design tools haven&amp;#39;t produced the right artefacts to shorten schedules - they&amp;#39;ve been targeted at doing things better and getting them right more often. The developer&amp;#39;s hubris doesn&amp;#39;t allow them to see this as an advantage, since they think if left alone, they could produce perfect software without such tools, and that&amp;#39;s what they want to be admired for. &lt;/p&gt;&lt;p&gt;People who want to be &amp;quot;top dog&amp;quot; in a development team, wielding control in excess of their work output, like to use tools - because their knowledge of the tool gives them a special place, they pull the strings. But such people produce so little of the final artefacts of a project they often contribute little to the success of projects anyhow. Instead they create turmoil by insisting that things be done their way, and redone even if a solution is already working.&lt;/p&gt;&lt;p&gt;These last two paragraphs explain why the CASE tool movement of the 1980&amp;#39;s failed so miserably, not because the tools didn&amp;#39;t work.&lt;/p&gt;&lt;p&gt;The IT function as a whole, is often viewed by the business as having far too much control. In part this is a natural reality, as the business can&amp;#39;t move forward without the IT changes, and they don&amp;#39;t have enough understanding of the challenges of succeeding in software development to trust IT. But on the other part, IT uses its power to gain some control over the business direction, sometimes with legitimacy but not always. So the IT function is further distrusted. In addition, IT often fails to deliver adequate functionality in a timely way, and so are seen as less competent than other areas of the business.&lt;/p&gt;&lt;p&gt;On the other side, the business isn&amp;#39;t often much good at writing specifications. The language used is too vague, and doesn&amp;#39;t reflect an understanding of &lt;b&gt;how&lt;/b&gt; the IT systems will support business changes; because the business is concerned with &lt;b&gt;what&lt;/b&gt; and &lt;b&gt;why&lt;/b&gt; - as it should be. So they employ business analysts, who are meant to bridge the gap, but often fall too much on one side or the other. When IT try to explain that a feature cannot be implemented, or is incompletely specified, they have great trouble explaining why there&amp;#39;s a problem. In part, that&amp;#39;s because they think in terms of &lt;b&gt;how&lt;/b&gt;, since that&amp;#39;s the natural tendency of the engineering mind. The failure of the business to understand the problem is seen as legitimizing the degree of control that IT asserts.&lt;/p&gt;&lt;p&gt;All this is down to communication and language. A semantic modelling language must make it easier for the business and IT to work together, not as opponents, engaging in paper warfare, but really collaborating. The best way to do that is to create a single language that both groups can read &lt;b&gt;and&lt;/b&gt; write, that can provide both with what they need - precision and consistency for the IT folk, and verifiability against the business rules and process for the business folk.&lt;/p&gt;&lt;p&gt;In the process, the language can also be used to generate the artefacts that both groups need (schemas, code, documentation of business rules) - but it&amp;#39;s main attraction to the business is the way it changes the communication process. The generated artefacts are about reducing the project schedules while ensuring continuous compliance with the specification - but they must be of high quality, and preferably, the generators must be tweakable (open source). &lt;/p&gt;&lt;p&gt;That&amp;#39;s the language I hope CQL will become. &lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1520.aspx</link><pubDate>Tue, 13 Jan 2009 01:08:54 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1520</guid><dc:creator>Ken Evans</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1520.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1520</wfw:commentRss><description>&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Clifford Heath:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ken, I find that excessively patronising. &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hmm, curious - I don&amp;#39;t see what&amp;#39;s patronising about it. An unintended consequence of the way I chose to express myself.&lt;br /&gt;As I think I have indicated elsewhere, I have a high regard for your experience level and had no intention of calling into question either your experience or your dedication to the cause.&amp;nbsp; From my side of this exchange it seems to me like a case of the &amp;quot;Long Toes&amp;quot; problem about which I learned when I was living in Belgium many years ago. (The etymology&amp;nbsp;being that&amp;nbsp;some people have specially lengthened their toes in order to increase the probability that someone will step on them)&amp;nbsp; - Again - no offence intended - just one possible explanation - seen from my side of course.&lt;/p&gt;
&lt;p&gt;What I was trying to express&amp;nbsp;was the following:&lt;/p&gt;
&lt;p&gt;1: I don&amp;#39;t understand the need for an &amp;quot;ORM&amp;nbsp;textual language&amp;quot;&lt;br /&gt;2: I don&amp;#39;t understand which problems that such a language aims to solve.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;3: The amount of effort you have put into CQL suggests that you DO understand the NEED and the problems.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;So the closest I could get to expressing my perception was to reference&amp;nbsp;your perception and imply that this is something that you clearly have a good grasp of but that I don&amp;#39;t.&lt;br /&gt;Thus my&amp;nbsp;encoding of this message as&amp;nbsp;&amp;quot;Clifford&amp;#39;s perceived need&amp;quot;.&lt;/p&gt;
&lt;p&gt;Hope this helps.&lt;/p&gt;
&lt;p&gt;Ken&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1518.aspx</link><pubDate>Tue, 13 Jan 2009 00:39:04 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1518</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1518.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1518</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Ken Evans:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;...Terry&amp;#39;s earlier comments is that&amp;nbsp;he is working with PNA&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PNA also offered to adapt my work to their needs for a language, including for process modeling (a long-term goal of mine also), but I couldn&amp;#39;t agree to my open source being closed off, and they couldn&amp;#39;t agree to it being open. I couldn&amp;#39;t agree to a solution being Windows-only, or installable-product only, whereas they want a product they can sell. That&amp;#39;s the sort of disagreement which if continued, will retard our success as a community, and the success of ORM as a result. You can only effectively sell a tool for a technique &lt;b&gt;after&lt;/b&gt; the technique has become established - something I spent a decade learning. &lt;/p&gt;&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Ken Evans:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;and that meets the needs of Clifford&amp;#39;s CQL metamodel&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;CQL does have one or two needs in addition to ORM2 because of the need to parse the verbal form. Things like like distinguishing hyphen-bindings as adjectives, and rules about how they should be used - similarly with role names (an area I&amp;#39;ve discussed with Terry without full agreement yet). Also CQL uses the role order of the first (preferred) reading as definitive, whereas NORMA has a hidden order not present in ORM.  &lt;/p&gt;&lt;p&gt;My metamodel also has various extensions (multiple vocabularies, units) and clarifications (value types vs data types) that are either not present or not well-expressed in current ORM tools.  It also represents explicit join-paths, and I&amp;#39;m not aware of other ORM tools that do that (though it&amp;#39;s in the ORM literature). It will also grow to reflect my extended query language.&lt;/p&gt;&lt;p&gt;But on the whole, I&amp;#39;ve tried to keep as close to ORM as possible. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Ken Evans:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;may I&amp;nbsp;suggest the following procedure&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Thanks for the suggestion, but I already maintain a published version, in NORMA, CQL and as images. Because it evolves from time to time, I&amp;#39;d rather not maintain multiple definitive versions of those. &lt;/p&gt;&lt;p&gt;Further, the value of any questions I might already have is less than the value of the questions I haven&amp;#39;t asked, or haven&amp;#39;t formulated. A vote on questions isn&amp;#39;t a design procedure, as it will only serve to highlight different people&amp;#39;s preconceptions about the correct forward direction, not help make whatever compromises might be needed. Discussion of each question is needed before a vote on it. I&amp;#39;m aware of my existing compromises, and where possible the current model reflects my judgment (things like re-using the RoleReference object type, for example). It&amp;#39;s up to others to indicate which parts (if any) they find unpalatable, and raise the issues for discussion.&lt;/p&gt;&lt;p&gt;The most important goals are, in order, to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;To find any areas which are incorrect (possibly refining the definition of &amp;quot;correct&amp;quot;)&lt;/li&gt;&lt;li&gt;To find anything lacking which is required by current or upcoming tools&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To find better ways to represent things that are otherwise correct&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To more fully constrain the model against disallowed situations.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1517.aspx</link><pubDate>Mon, 12 Jan 2009 23:52:25 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1517</guid><dc:creator>Ken Evans</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1517.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1517</wfw:commentRss><description>&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Clifford Heath:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;So far as I&amp;#39;ve seen, every attempt at collaboration to construct a meta-model has failed to even get started. I got so frustrated that I built my own, more than a year ago, and despite some early and very helpful feedback, have had no indications that anyone, anywhere has actually &lt;i&gt;studied&lt;/i&gt; it. It&amp;#39;s by no means perfect, but it clearly does work.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;Yes, there might be benefit in opening up the discussion on the ORM metamodel.&lt;br /&gt;My interpretation of Terry&amp;#39;s earlier comments is that&amp;nbsp;he is working with PNA to&amp;nbsp;develop a single metamodel that meets both the&amp;nbsp;requirements of &amp;quot;being an ORM 2 metamodel&amp;quot; and&amp;nbsp;of &amp;quot;being a metamodel that meets PNA&amp;#39;s needs&amp;quot;&lt;/p&gt;
&lt;p&gt;I agree with you that it would also be helpful to add &amp;quot;and that meets the needs of Clifford&amp;#39;s CQL metamodel&amp;quot; (correct me if I did not express that&amp;nbsp;correctly).&amp;nbsp;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Anyway, I would be happy to help you to get some folks to &amp;quot;study it&amp;quot;.&lt;br /&gt;So may I&amp;nbsp;suggest the following procedure in order&amp;nbsp;to move this forward:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1:&amp;nbsp;You post your&amp;nbsp;CQL metamodel to the Library&lt;br /&gt;2: You prepare a list of questions that you&amp;nbsp;feel should be answered by people who are willing to &amp;quot;study it&amp;quot;&lt;br /&gt;3: I will encode your questions into my survey subsystem and&amp;nbsp;provide a link that can be posted or emailed as you wish.&lt;br /&gt;4: After a pre-defined time,&amp;nbsp;I will run the reports in the survey subsystem and post the results here for discussion.&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;No offence if you don&amp;#39;t want to do this. &lt;br /&gt;Just trying to help.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Clifford Heath:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Any request for a common file format is going to fail until we agree on what information it should represent. &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;Yes Virginia, you are spot on with that observation. Well said!&amp;nbsp;&lt;img src="http://www.ormfoundation.org/emoticons/emotion-21.gif" alt="Yes" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Ken&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1516.aspx</link><pubDate>Mon, 12 Jan 2009 23:23:32 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1516</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1516.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1516</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Ken Evans:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;font color="#0000ff"&gt;ActiveFacts&lt;/font&gt; - solves the problem called &amp;quot;Meets Clifford&amp;#39;s perceived need for a textual ORM language&amp;quot;&lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ken, I find that excessively patronising. &lt;/p&gt;&lt;p&gt;I represent three decades of direct experience with software development. Not only project management, actual development. I have also experienced hundreds of organisations&amp;#39; processes and software development challenges second-hand, through my career as a professional maker of software tools. I&amp;#39;ve also experienced the way the market for software tools operate from the vendor&amp;#39;s side, not just as a user of software tools. I learnt the hard way about the psychology of organisations&amp;#39; decisions to procure and invest time into software tools.&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1513.aspx</link><pubDate>Mon, 12 Jan 2009 22:35:21 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1513</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1513.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1513</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;jakob.voss:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;My current understanding is that the .orm file format as exported by NORMA, which is an XML Schema, is the de-facto exchange format for ORM2 models.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;That is incorrect. ORM files are the only format available for export from NORMA. Nothing else generates them, nor should, in my view.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;jakob.voss:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;The XSLT files of NORMA look useful to build on&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;That&amp;#39;s unfortunately also false. The XSLT is an artefact generated from an object model built using the VS DSL Tools. It is hugely over-referenced (every tag has an ID, even ones that cannot be referenced) and contains many items that are related to the internal operations of NORMA. This additional detail is subject to change, and is not part of any sensible semantic model of ORM2, so third-party tools should not attempt to generate it. The dog-food principle says that we who care about modeling techniques should &lt;i&gt;use&lt;/i&gt; them, but that doesn&amp;#39;t seem to have happened in this case.&lt;/p&gt;&lt;p&gt;So far as I&amp;#39;ve seen, every attempt at collaboration to construct a meta-model has failed to even get started. I got so frustrated that I built my own, more than a year ago, and despite some early and very helpful feedback, have had no indications that anyone, anywhere has actually &lt;i&gt;studied&lt;/i&gt; it. It&amp;#39;s by no means perfect, but it clearly does work.&lt;/p&gt;&lt;p&gt;All my tools are built on the Ruby code &lt;b&gt;generated&lt;/b&gt; from this model (yes Virginia, it&amp;#39;s possible to use ORM for more than just database schemas), and they clearly work. I&amp;#39;m not asking for it to be adopted - but can we at least have a sensible and detailed discussion about it sometime? Any request for a common file format is going to fail until we agree on what information it should represent. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;jakob.voss:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;I have not found out what the difference between ORM-LITE and GanttPV is&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;GanttPV is a tool for managing project timelines. ORM-LITE is an application that has been added within its framework - quite a strange choice if you ask me, yet it seems to work.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1512.aspx</link><pubDate>Mon, 12 Jan 2009 22:18:56 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1512</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1512.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1512</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Ken Evans:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;b&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Clifford Heath:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;A model converted from NORMA to CQL takes almost exactly the same amount of paper to print &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Hi Clifford, thanks for your observation about paper volumes. However, it seems to me that the &amp;quot;volume of paper&amp;quot; argument is a different issue.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Perhaps you can come up with a better way of defining the &amp;quot;verbosity&amp;quot; of an ORM diagram? After all, it&amp;#39;s largely non-verbal, in the traditional sense. It&amp;#39;s not even a form of hieroglyphics.&lt;/p&gt;&lt;p&gt;The ability of the eye to resolve detail and the amount of detail that can be extracted from a given surface area actually &lt;b&gt;is&lt;/b&gt; the only sensible way to think about it, in my opinion.&lt;/p&gt;&lt;p&gt;Note that the discussion isn&amp;#39;t about comprehensibility - you used the terms &amp;quot;precise&amp;quot; and &amp;quot;verbosity&amp;quot;, not about comprehensibility. I willingly admit that many facets of comprehensibility are easier in a graphical representation - however other facets favour a textual form. And of course, comprehensibility is &lt;b&gt;zero&lt;/b&gt; if I lack the ability to even view the model - text wins every time on accessibility.&lt;/p&gt;&lt;p&gt;If you only expose the business experts to the generated verbalisations, you cheat them of their opportunity to contribute to the source documents.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Ken Evans:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;However, in my mind, an&amp;nbsp;ORM tool (regardless of platform) is the tool of an &amp;quot;ORM expert&amp;quot; not of a &amp;quot;Business expert&amp;quot;.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;That point of view is the main reason why ORM continues to fail. Every candidate &amp;quot;ORM expert&amp;quot; already has a way of doing what they need (constructing valid schemas), and they want to protect and control their territory, so they won&amp;#39;t adopt a tool that opens them up to control by the business.&lt;/p&gt;&lt;p&gt;Yet control is the very thing that the business wants, needs, and must have. They commonly hate dealing with the IT department because it is seen as vigorously defending its control - yet the business cannot move forward without IT. The nexus of control is in the wrong place, and a tool that can restore it, by being &lt;b&gt;directly&lt;/b&gt; accessable to the business analysts and experts, can succeed for that reason alone.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1510.aspx</link><pubDate>Mon, 12 Jan 2009 19:30:47 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1510</guid><dc:creator>Ken Evans</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1510.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1510</wfw:commentRss><description>&lt;p&gt;Hi Jakob,&lt;/p&gt;
&lt;p&gt;Firstly, thanks for starting&amp;nbsp;this very useful thread.&lt;/p&gt;
&lt;p&gt;Secondly, what&amp;#39;s next?&lt;/p&gt;
&lt;p&gt;After&amp;nbsp;reviewing&amp;nbsp;the whole thread (both parts) I&amp;nbsp;see a need for a related &amp;quot;context discussion&amp;quot; that covers&amp;nbsp;&amp;quot;problems&amp;quot;, &amp;quot;objectives&amp;quot;, &amp;quot;solutions&amp;quot; and &amp;quot;tools&amp;quot;.&lt;br /&gt;&lt;strong&gt;1: Problems&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&amp;amp; Objectives&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;Many years ago in an IBM far far away I learned the valuable lesson that&amp;nbsp;a &amp;quot;problem&amp;quot;&amp;nbsp;is &amp;quot;something that prevents you from achieving an objective&amp;quot;&lt;br /&gt;Thus, if you don&amp;#39;t have at least one properly&amp;nbsp;defined objective then you can&amp;#39;t possibly have any problems.&lt;br /&gt;In this context, a &amp;quot;&lt;strong&gt;properly defined objective&lt;/strong&gt;&amp;quot; is&amp;nbsp;an &amp;quot;outcome&amp;quot; and the &amp;quot;outcome definition&amp;quot; must include metrics to allow you to measure when the objective has been achieved and a date by when the objective must be reached.&amp;nbsp;Thus, to conform to requirements, a&amp;nbsp;statement of objectives MUST include metrics and a target date. The&amp;nbsp;absence of metrics and/or date means&amp;nbsp;you don&amp;#39;t have an objective.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2: Solutions and tools&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;A solution can be implemented in a tool so in this context, these words are synonyms.&lt;br /&gt;&lt;br /&gt;Now my&amp;nbsp;many years of ORM experience (InfoModeler, VisoModeler, VEA and NORMA) has given me a deep insight into the kinds of problems that ORM tools are able&amp;nbsp;to solve. &lt;br /&gt;&lt;br /&gt;However, since I am not familiar with the&amp;nbsp;other tools that you mention, I must confess to a lack of understanding of the problems that they are designed to solve.&amp;nbsp;So now to my questions:&lt;br /&gt;&lt;br /&gt;In addition to the problems that can be solved by VEA and NORMA,&amp;nbsp;exactly what kind of problems are the other tools you mention intended to solve?&lt;br /&gt;I have put my own perceptions in here - maybe you or others can&amp;nbsp;add to them? (The &amp;quot;objectives&amp;quot; can be inferred from the problem statement)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;ORM-Lite (GantPV)&lt;/font&gt; -&amp;nbsp; solves the problem called &amp;quot;ORM does not run on platforms other than&amp;nbsp;Windows&amp;quot;&amp;nbsp; &lt;br /&gt;&lt;font color="#0000ff"&gt;ActiveFacts&lt;/font&gt; - solves the problem called &amp;quot;Meets Clifford&amp;#39;s perceived need for a textual ORM language&amp;quot;&lt;br /&gt;&lt;font color="#0000ff"&gt;DogmaModeler&lt;/font&gt; - I have no experience with this tool so maybe you can add something here.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ken&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1509.aspx</link><pubDate>Mon, 12 Jan 2009 18:24:44 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1509</guid><dc:creator>jakob.voss</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1509.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1509</wfw:commentRss><description>&lt;p&gt;Dear Clifford and all of you,&lt;/p&gt;&lt;p&gt;The discussion touched several interesting points and helped to get a deeper understanding of ORM. Especially some more philosophical points that Ken mentioned are very interesting. To start, I will focus on more technical issues. My current understanding is that the .orm file format as exported by NORMA, which is an XML Schema, is the de-facto exchange format for ORM2 models. Although the state of specification and implementation could be improved, there are several open source tools that help to process .orm files and ORM2 models (reading, writing, transformation to other languages etc.), namely &lt;a href="http://www.pureviolet.net/ganttpv/"&gt;GanttPV&lt;/a&gt; (Python), &lt;a href="http://www.jarrar.info/Dogmamodeler/"&gt;DogmaModeler&lt;/a&gt; (Java), &lt;a href="http://rubyforge.org/projects/activefacts/"&gt;ActiveFacts&lt;/a&gt; (Ruby), and &lt;a href="http://www.objectrolemodeling.com/AboutORM/ORMTools/NORMA/tabid/87/Default.aspx"&gt;NORMA&lt;/a&gt; (C# and XSLT, requires Visual Studio).


The XSLT files of NORMA look useful to build on; GanttPV (GPL2) and ActiveFacts (zlib license) are even Free Software with compatible licenses. I have not found out what the difference between ORM-LITE and GanttPV is and whether DogmaModeler (available on request) is GPLed or not. Apart from the NORMA layout engine, which probably hard to reuse, this projects should be enough to build on for ORM processing :-) &lt;/p&gt;&lt;p&gt;Thanks and Greetings,&lt;br /&gt;Jakob&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1507.aspx</link><pubDate>Mon, 12 Jan 2009 12:46:03 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1507</guid><dc:creator>Ken Evans</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1507.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1507</wfw:commentRss><description>&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Clifford Heath:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;A model converted from NORMA to CQL takes almost exactly the same amount of paper to print &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Hi Clifford, thanks for your observation about paper volumes. However, it seems to me that the &amp;quot;volume of paper&amp;quot; argument is a different issue.&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t doubt the expressive power of your CQL but my point was&amp;nbsp;about precision and verbosity.&amp;nbsp;&lt;br /&gt;In my mind this is to do with human perception and&amp;nbsp;ease of understanding - which is not at all the same thing as the surface area covered by the &amp;quot;document&amp;quot;. &lt;br /&gt;I still maintain that an information model expressed in ORM graphical language has many advantages over a&amp;nbsp;textual representation. Maybe I should add that an object-role model expressed in logic notation is probably the most accurate transform but most people find it hard to read the symbols used by logicians. &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Clifford Heath:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;In addition, it can be emailed to any user who can peruse it regardless of what software they have available. That includes the business experts who alone can add the distinctive value of semantic modeling over traditional modeling approaches. These people are the ones who matter, and they will almost never have Microsoft Visual Studio available to them.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;You are probably right that most &amp;quot;business experts&amp;quot; will not have access to Visual Studio. Nor would they take the time to learn how to use it.&lt;br /&gt;However, in my mind, an&amp;nbsp;ORM tool (regardless of platform) is the tool of an &amp;quot;ORM expert&amp;quot; not of a &amp;quot;Business expert&amp;quot;.&amp;nbsp;&lt;br /&gt;As I see it, the role of the &amp;quot;business expert&amp;quot; is to agree or disagree with the verbalizations generated from an ORM tool.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Clifford Heath:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;A common textual modeling language is the only path to the success of the ORM2 technology&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;If you mean that &amp;quot;the business expert should be able to understand the verbalizations generated by an ORM tool&amp;quot; then I agree with you.&lt;br /&gt;But it seems to me that this feature already exists in NORMA (and it also exists in the ORM 1 tools VEA and VisioModeler).&lt;/p&gt;
&lt;p&gt;So maybe you had better clarify what you see as the difference between&amp;nbsp;&amp;quot;verbalization&amp;quot; (as in NORMA) and &amp;nbsp;&amp;quot;a common textual modeling language&amp;quot;.&lt;br /&gt;Common with what?&lt;/p&gt;
&lt;p&gt;Ken&lt;/p&gt;</description></item><item><title>Re: ORM2 Exchange Language</title><link>http://www.ormfoundation.org/forums/thread/1505.aspx</link><pubDate>Mon, 12 Jan 2009 00:34:30 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1505</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1505.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=64&amp;PostID=1505</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Ken Evans:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;the ORM&amp;nbsp;graphical model because it is precise and less verbose than any of its transforms&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have found this claim to be quite false.&lt;/p&gt;&lt;p&gt;A model converted from NORMA to CQL takes almost exactly the same amount of paper to print (to an equivalent level of readability) and in fact contains&amp;nbsp; the data that is hidden in property sheets in a NORMA model. Yet it still encodes the same meaning, has the same formal semantics, and moreover is directly readable by an untrained user.&lt;/p&gt;&lt;p&gt;The software that supports CQL is command-line oriented, so it may be easily used in batch mode software build processes, unlike NORMA. &lt;/p&gt;&lt;p&gt;In addition, it can be emailed to any user who can peruse it regardless of what software they have available. That includes the business experts who &lt;b&gt;alone&lt;/b&gt; can add the distinctive value of semantic modeling over traditional modeling approaches. These people are the ones who matter, and they will almost &lt;b&gt;never&lt;/b&gt; have Microsoft Visual Studio available to them.&lt;/p&gt;&lt;p&gt;&amp;nbsp;A common textual modeling language is the &lt;b&gt;only&lt;/b&gt; path to the success of the ORM2 technology - all the other tools are worthwhile but peripheral. &lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>