DicML (Dictionary Markup Language) is my idea of an XML description of dictionary data. It's meant mostly for multilingual dictionaries, but can be useful also for other kinds of them. More on how DicML came into being can be found in section Idea.
To see the examples in section Materials you need a browser correctly understanding XML 1.0 and XSLT, for example:
Below are links to some sources and examples. (CAUTION! This is a test version yet and it can still undergo radical changes!) The Schema and .xml-s were validated with XSV.
For the project is still in intensive development, I'd be grateful for any opinions and comments that could help me improving DicML and developing it's abilities. (And if you can't stand my English, also please mail me and point me out my mistakes so that I could correct them.)
I had once a need to present a dictionary in HTML. The problem was that I changed very often the conception of its appearence, consequently spending most of time making consecutive corrections. So, when I by chance discovered XML, I took the opportunity to make use of it.
My particular needs infuenced some features of the idea. Because the data were to be input manually and stored in large amount, the tags are possibly short ― mostly one letter or at least or two. Due to the same reasons the general schema provides for optionality of the divisions of the article ― thus if there's no need for a certain catchword to insert, for example, the semantic division, the tags <S></S>, that represent it, may be omitted. For sake of efficient processing, probably it would be a better solution to have a more rigid syntax that require these tags and the genral DicML schema of course provides also for it.
Thanks to some persons' interest in my idea I decided to systematize it. Building XML Schema made me reconsider many solutions and change a great deal of them. By the way I coined a suitably pretentious name for the project ― ‛DicML’ (Dictionary Markup Language). And that's the result.
A DTD file will probably come into being, but first I'll wait untill the schema stabilize. As for now, I'm going to concentrate on tests and corrections.
I think of a kind of a little tutorial to make DicML more accessible and easier to understand than from a quite abstract Schema or complex examples.
The version 1.0 will appear when I consider the system complete, efficient, flexible, precisely described and tested.
XML and related technologies