CodeOntology: RDF-ization of source code

作者: Mattia Atzeni , Maurizio Atzori

DOI: 10.1007/978-3-319-68204-4_2

关键词:

摘要: In this paper, we leverage advances in the Semantic Web area, including data modeling (RDF), management and querying (JENA SPARQL), to develop CodeOntology, a community-shared software framework supporting expressive queries over source code. The project consists of two main contributions: an ontology that provides formal representation object-oriented programming languages, parser is able analyze Java code serialize it into RDF triples. has been successfully applied OpenJDK 8, gathering structured dataset consisting more than 2 million CodeOntology allows generate Linked Data from any project, thereby enabling execution highly code, by means powerful language like SPARQL.

参考文章(18)
Carlos Tejo-Alonso, Diego Berrueta, Luis Polo, Sergio Fernández, Metadata for Web Ontologies and Rules: Current Practices and Perspectives Metadata and Semantic Research. pp. 56- 67 ,(2011) , 10.1007/978-3-642-24731-6_6
Boris Motik, Ian Horrocks, Rob Shearer, HermiT: A Highly-Efficient OWL Reasoner. owl: experiences and directions. ,(2008)
Maurizio Atzori, Toward the Web of Functions: Interoperable Higher-Order Functions in SPARQL The Semantic Web – ISWC 2014. ,vol. 8797, pp. 406- 421 ,(2014) , 10.1007/978-3-319-11915-1_26
Jens Lehmann, Robert Isele, Max Jakob, Anja Jentzsch, Dimitris Kontokostas, Pablo N. Mendes, Sebastian Hellmann, Mohamed Morsey, Patrick van Kleef, Sören Auer, Christian Bizer, DBpedia - A Large-scale, Multilingual Knowledge Base Extracted from Wikipedia Social Work. ,vol. 6, pp. 167- 195 ,(2015) , 10.3233/SW-140134
Bill Joy, James Gosling, Alex Buckley, Guy L. Steele, Gilad Bracha, The Java Language Specification, Java SE 8 Edition Addison-Wesley Professional. ,(2014)
Renaud Pawlak, Martin Monperrus, Nicolas Petitprez, Carlos Noguera, Lionel Seinturier, SPOON: A library for implementing analyses and transformations of Java source code Software - Practice and Experience. ,vol. 46, pp. 1155- 1179 ,(2016) , 10.1002/SPE.2346
Sushil Bajracharya, Joel Ossher, Cristina Lopes, Sourcerer: An infrastructure for large-scale collection and analysis of open-source code Science of Computer Programming. ,vol. 79, pp. 241- 259 ,(2014) , 10.1016/J.SCICO.2012.04.008
Mark A. Linton, Implementing relational views of programs ACM SIGSOFT Software Engineering Notes. ,vol. 9, pp. 132- 140 ,(1984) , 10.1145/390010.808258
Paolo Ferragina, Ugo Scaiella, Fast and Accurate Annotation of Short Texts with Wikipedia Pages IEEE Software. ,vol. 29, pp. 70- 75 ,(2012) , 10.1109/MS.2011.122
Jonathan Sillito, Gail C. Murphy, Kris De Volder, Questions programmers ask during software evolution tasks Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering - SIGSOFT '06/FSE-14. pp. 23- 34 ,(2006) , 10.1145/1181775.1181779