Populating knowledge repositories requires binding concrete resource information
with the ontology to create instances (individuals) of ontological concepts. Since we are dealing with source code,
ontological instances need to be created for every source code artifact. These instances are
the building blocks of a knowledge base that can be used for browsing, querying, and analyzing the source code.
When dealing with a complex library or application framework, there exist a massive number of instances. Therefore,
automatic knowledge population is essential. We thus collect the Java binaries for a given application framework and
do a comprehensive parsing of the class file format specified by the Java Virtual Machine. This way, we capture every
ontology concept that represent a source code element and generate instances of all ontological
properties defined in SCRO for these elements.
The following is a list of RDF ontologies generated automatically via
parsing various application frameworks.
This amounts to instantiating an OWL knowledge base for the corresponding
framework. This arrangement provides a clean separation of explicit OWL vocabulary definitions from the metadata
represented by RDF.
The generated semantic instances conform to SCROs structure and serialized using
Notation3 format, a readable and natural syntax for
RDF.
Jena is a Java application framework for building Semantic Web applications.
Jena.n3 Based on V 2.6 and ARQ 2.8 (Includes only Ontology, Model, and Query packages)
JenaSnippetModel.n3 This is the Snippet Ontology extracted from the above ontology model.
GEF Eclipse Graphical Editing Framework is used for creating rich graphical editors
GEF.n3 Based on V 3.2 (Includes Eclipse supported files)
GEFSnippetModel.n3 This is the Snippet Ontology extracted from the above ontology model.
JHotDraw is a Java GUI framework for drawing structured graphics.
JHotDraw.n3 Based on Version 6.0 beta1
JUnit is a Unit testing framework for Java.
JUnit37.n3 Based on Version 3.7