Towards a Linked Open Code

In the last two decades, the Linked Open Data paradigm has been experiencing exponential growth. Regularly, new datasets and ontologies are made publicly available, and novel projects are initiated to stimulate their continuous development and reuse, pushing more and more actors to adhere to the Semantic Web principles. The guidelines provided by the Semantic Web community allow to (i) homogeneously represent, (ii) uniquely identify, and (iii) uniformly reference any piece of information. However, the same standards do not allow defining and referencing the methods to exploit it: functions, procedures, algorithms, and code in general, are left out of this interconnected world. In this paper, we present our vision for a Web with Linked Open Code in which functions could be accessed and used as Linked Data, allowing logic harnessing the latter to be semantically described and FAIR-ly accessible. Hereafter, we describe the challenges presented by the implementation of our vision. We propose first insights on how to concretize it, and we provide a non-exhaustive list of communities that could benefit from such an ideal.

[1]  Huajun Chen,et al.  The Semantic Web , 2011, Lecture Notes in Computer Science.

[2]  Roberto Di Cosmo,et al.  Identifiers for Digital Objects: The case of software source code preservation , 2018, iPRES.

[3]  Ruben Verborgh,et al.  The Function Hub: An Implementation-Independent Read/Write Function Description Repository , 2019, ESWC.

[4]  Catherine Faron-Zucker,et al.  Using Ontologies of Software: Example of R Functions Management , 2010, RED.

[5]  Maurizio Atzori,et al.  CodeOntology: RDF-ization of Source Code , 2017, International Semantic Web Conference.

[6]  Catherine Faron-Zucker,et al.  LDScript: A Linked Data Script Language , 2017, International Semantic Web Conference.

[7]  Ruben Verborgh,et al.  Implementation-independent function reuse , 2020, Future Gener. Comput. Syst..

[8]  Mathieu Acher,et al.  Characterizing Black-box Composition Operators via Generated Tailored Benchmarks , 2020, J. Object Technol..

[9]  Ruben Verborgh,et al.  An Ontology to Semantically Declare and Describe Functions , 2016, ESWC.

[10]  Kirsten N. Whitley Visual Programming Languages and the Empirical Evidence For and Against , 1997, J. Vis. Lang. Comput..

[11]  Bogdan Dit,et al.  Feature location in source code: a taxonomy and survey , 2013, J. Softw. Evol. Process..

[12]  Maurizio Atzori Toward the Web of Functions: Interoperable Higher-Order Functions in SPARQL , 2014, International Semantic Web Conference.

[13]  Maurizio Atzori call: A Nucleus for a Web of Open Functions , 2014, International Semantic Web Conference.

[14]  Ruben Verborgh,et al.  Discovering and Using Functions via Content Negotiation , 2016, International Semantic Web Conference.

[15]  Maurizio Atzori,et al.  What Is the Cube Root of 27? Question Answering Over CodeOntology , 2018, SEMWEB.

[16]  Markus Ketterl,et al.  Graphical Programming Environments for Educational Robots: Open Roberta - Yet Another One? , 2014, 2014 IEEE International Symposium on Multimedia.

[17]  Denny Vrandevci'c,et al.  Architecture for a multilingual Wikipedia , 2020, ArXiv.