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)
- Statistics: 526 concepts, 1747 triples
- XML (Version 0.2)
- Statistics: 136 concepts, 387 triples
- Collections (Version 0.3)
- Statistics: 70 concepts, 143 triples
- Calendar (Version 0.1)
- I/O (Version 0.1)
- Statistics: 43 concepts, 60 triples
- Networking (Version 0.1)
- Statistics: 63 concepts, 73 triples
- Database (Version 0.1)
- Statistics: 33 concepts, 28 triples
- Old versions
Repository contributors:
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 contribute?
- In order to increase the domain coverage we are interested
in analyzing more APIs, especially from different
programming platforms that those that are listed above
(i.e. Java and .Net). If you have the technology to parse
such APIs and you are willing to contribute please
contact us.
- 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.