In the past 4 years, I have had a fair amount of personal communication with the CEO of Mission Critical IT , (Michel Vanden Bossche) and have a positive impression of their approach and infrastructure. I also have no direct experience, so take it with a grain of salt. I understand that there definitely are some systems in production, I am not sure how mission 'critical' they are. If you are interested, contact them directly through their web site. |
On Wed, Dec 12, 2012 at 2:20 PM, John F Sowa <sowa@xxxxxxxxxxx>
Michael, David, and Fabian,
> ... you should look at the ontology-based infrastructure used by
> Mission Critical IT. Their platform is called ODASE.Thanks for the reference. But naming a platform "Mission Critical IT"
suggests a hope, but not necessarily a reality.
I'm happy to see that they integrate it with mainstream programming
languages such as Java and C#. I am also happy that they are using
a logic-programming language (Mercury).
In their documentation, they did cite one actual application:
This was for an insurance company, which had been using "an internal
domain specific language (DSL)." I'm sure that a logic programming
language, such as Mercury, could support a language like DSL more
easily than Java or C#. That language alone could account for any
advantage they have over more conventional programming.
Furthermore, this article does not say that the application was
mission critical or that it was actually deployed and used.
I repeat the question: What mission-critical applications has anybody
developed with that platform? Are they actually being used on a daily
basis? For any significant time (at least a year) after the software
> I would disagree if anyone is suggesting that a good way to evaluateI agree with the concluding sentence. But I have even less faith
> the quality of an ontology by merely whether it has been used in
> production systems. Lots of crap is used in production.
in the 99% of stuff on SourceForge that was developed by students
and never used by anybody except the developers.
It does not matter how elegant any software may be. If it is not
deployed and used, it is a toy, an academic exercise, or a failure.
Academic exercises can be very instructive. But they're not mainstream.
> Underspecification helps enable reuse, not necessarily interoperability.First of all, I must emphasize the difference between specifying the
*data* at the interface, specifying the details of the operations
that each system performs on the data, and specifying the real-world
ontology of the entities and actions that produce or consume the data.
Independently developed systems can interoperate successfully when
they agree on the interfaces and some information about the data.
But their internal operations on the data may be very different.
As an example of a very successful and widely used ontology, I would
cite the Amazon.com DB schema. Every business that wants to sell
anything through Amazon (which includes a huge percentage of companies
that produce products for home consumers) must map their databases to
the Amazon schema.
The Amazon.com schema is very underspecified, but it enables thousands
of businesses around the world to interoperate successfully to sell
their wares through Amazon.
> In fact, in engineering ontologies, very specific constraints beyondWhen you require the full specification of the internals of a complex
> what can be stated in logic languages are often required for
> interoperability to be possible.
application, you do need very detailed specifications.
But *every* constraint that can be implemented in software can be
stated in logic. In fact, FOL can specify the details of every
digital computer and every program that can be implemented on it.
There are many (actually most) constraints that cannot be expressed
in OWL. But that is a weakness of OWL, not of logic.
> there are many ontologies that are built without a specific system
> in mind and are used by different communities for different purposes;Yes. These ontologies describe the data. The systems that use them
> e.g., the Gene Ontology, the Foundational Model of Anatomy. The
> requirements for these reference ontologies cannot be derived from
> the requirements of some bigger IT system.
require a great deal of detail about the structure of the data, but
the actions each system performs vary from one system to another.
Those actions are outside the Gene Ontology or the Anatomy Ontology.
And there is a huge amount of information about human biology that
is not in the gene ontology or the anatomy ontology.
Senior Ontology Consultant, Semantic Arts
Skype, Twitter: UscholdM
Msg Archives: http://ontolog.cim3.net/forum/ontology-summit/
Community Files: http://ontolog.cim3.net/file/work/OntologySummit2013/
Community Wiki: http://ontolog.cim3.net/cgi-bin/wiki.pl?OntologySummit2013
Community Portal: http://ontolog.cim3.net/wiki/ (01)