Hide metadata

dc.date.accessioned2021-04-27T13:00:47Z
dc.date.available2021-04-27T13:00:47Z
dc.date.created2021-03-10T20:38:24Z
dc.date.issued2021
dc.identifier.urihttp://hdl.handle.net/10852/85662
dc.description.abstractWe propose a novel integration of programming languages with semantic technologies. We create a semantic reflection mechanism by a direct mapping from program states to RDF knowledge graphs. This mechanism enables several promising novel applications including the use of semantic technology, including reasoning, for debugging and validating the sanity of program states, and integration with external knowledge graphs. Additionally, by making the knowledge graph accessible from the program, method implementations can refer to state semantics rather than objects, establishing a deep integration between programs and semantics. This allows the programmer to use domain knowledge formalized as, e.g., an ontology directly in the program’s control flow. We formalize this integration by defining a core object based programming language that incorporates these features. A prototypical interpreter is available for download.
dc.languageEN
dc.publisherUniversitetet i Oslo. Institutt for informatikk
dc.relation.ispartofResearch report http://urn.nb.no/URN:NBN:no-35645
dc.relation.urihttp://urn.nb.no/URN:NBN:no-35645
dc.titleProgramming and Debugging with Semantically Lifted States (Full Paper)
dc.typeResearch report
dc.creator.authorKamburjan, Eduard
dc.creator.authorKlungre, Vidar
dc.creator.authorSchlatte, Rudolf
dc.creator.authorJohnsen, Einar Broch
dc.creator.authorGiese, Martin
cristin.unitcode185,15,5,80
cristin.unitnameCentre for Scalable Data Access
cristin.ispublishedtrue
cristin.fulltextpreprint
dc.identifier.cristin1897121
dc.identifier.pagecount21
dc.identifier.urnURN:NBN:no-88325
dc.type.documentForskningsrapport
dc.source.isbn978-82-7368-464-6
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/85662/1/report.pdf


Files in this item

Appears in the following Collection

Hide metadata