Semantics-based filtering: Logic programming’s killer app?

6Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present a logic programming based framework for rapidly translating one formal notation Ls to another formal notation Lt. The framework is based on Horn logical semantics—a logic programming encoding of formal semantics. A Horn logical semantics of the languageLs is constructed which employs the parse trees of the language Lt as semantic domains for expressing the meaning of sentences in Ls. This formal semantics, coded in logic programming, immediately yields an executable (reversible) filter. This (reversible) filter is provably correct, as it is generated from the semantic specification. Our approach provides a formal basis for interoperability and is illustrated through five major practical applications: Translating Nemeth Math Braille notation to LATEX, translating HTML to VoiceXML to make web-pages accessible via an audio-browser or a phone, translating ODBC programs/data to OQL (Object Query Language) programs/data, automatically generating validating parsers for XML, and interoperating between various biological software systems developed for phylogenetic inference via the NEXUS data representation language.

Cite

CITATION STYLE

APA

Gupta, G., Guo, H. F., Karshmer, A. I., Pontelli, E., Iglesias, J. R., Ranjan, D., … Zhou, X. (2002). Semantics-based filtering: Logic programming’s killer app? In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2257, pp. 82–100). Springer Verlag. https://doi.org/10.1007/3-540-45587-6_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free