Technology Knowledge Repository
Mission: The everyday programming and maintenance activities make use of knowledge about programming-related technologies such as graphical interfaces (GUIs), communication, security or XML. Having this knowledge in a machine processable form would enable new software analyses and raise the abstraction level at which the current analyses are performed. This page contains a repository of ontologies that share knowledge about programming technologies. Our approach for building these ontologies is described here. More informations about the context and target of our work can be found here.
Ontologies:
Graphical widgets (Version 0.3)
XML (Version 0.2)
Collections (Version 0.3)
Calendar (Version 0.1)
I/O (Version 0.1)
Networking (Version 0.1)
Database (Version 0.1)
Repository contributors:
Martin Feilkas
Adrian Linhard
Petru Mihancea
Yongming Li
Daniel Ratiu
FAQ
How are the ontologies built?
We build the ontologies by analyzing the commonalities of several domain specific APIs that address the same domain. We manually did a post-processing step in order to eliminate the noise. For more details please see our paper: "Extracting Domain Ontologies from Domain Specific APIs" by Daniel Ratiu, Martin Feilkas, Jan Juerjens, (CSMR '08) pdf
How can I use the ontologies?
The ontologies are under the LGPL license and thereby you are free to downalod and use them in any application you want. We would be glad to hear of their usage and to get some feedback from you.