Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Metacompiling OWL Ontologies

Nilsson, Anders LU and Hedin, Görel LU orcid (2011) SLE'11: 4th International Conference on Software Language Engineering In Lecture Notes in Computer Science 6940. p.354-366
Abstract
Ontologies, formal knowledge representation, and reasoning are technologies that have begun to gain substantial interest in recent years. We present a high-level declarative approach to writing application programs for specific ontologies, based on viewing the ontology as a domain-specific language.

Our approach is based on declarative meta-compilation techniques. We have implemented a tool using this approach that allows typed frontends to be generated for specific ontologies, and to which the desired functionality can be added as separate aspects. Our tool makes use of the JastAdd meta-compilation system which is based on reference attribute grammars. We describe the architecture of our tool and evaluate the approach on... (More)
Ontologies, formal knowledge representation, and reasoning are technologies that have begun to gain substantial interest in recent years. We present a high-level declarative approach to writing application programs for specific ontologies, based on viewing the ontology as a domain-specific language.

Our approach is based on declarative meta-compilation techniques. We have implemented a tool using this approach that allows typed frontends to be generated for specific ontologies, and to which the desired functionality can be added as separate aspects. Our tool makes use of the JastAdd meta-compilation system which is based on reference attribute grammars. We describe the architecture of our tool and evaluate the approach on applications in industrial robotics. (Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
Software Language Engineering. SLE 2011
series title
Lecture Notes in Computer Science
editor
Assmann, Uwe and Sloane, Anthony
volume
6940
pages
354 - 366
publisher
Springer
conference name
SLE'11: 4th International Conference on Software Language Engineering
conference location
Braga, Portugal
conference dates
2011-07-03 - 2011-07-04
external identifiers
  • scopus:84861633230
ISSN
1611-3349
0302-9743
ISBN
978-3-642-28829-6
978-3-642-28830-2
DOI
10.1007/978-3-642-28830-2_20
language
English
LU publication?
yes
additional info
key=nils_hed2011
id
751ad197-796a-42d5-b14c-4d07d28c9240 (old id 2295187)
date added to LUP
2016-04-04 12:24:32
date last changed
2021-07-13 04:41:18
@inproceedings{751ad197-796a-42d5-b14c-4d07d28c9240,
  abstract     = {Ontologies, formal knowledge representation, and reasoning are technologies that have begun to gain substantial interest in recent years. We present a high-level declarative approach to writing application programs for specific ontologies, based on viewing the ontology as a domain-specific language.<br/><br/>Our approach is based on declarative meta-compilation techniques. We have implemented a tool using this approach that allows typed frontends to be generated for specific ontologies, and to which the desired functionality can be added as separate aspects. Our tool makes use of the JastAdd meta-compilation system which is based on reference attribute grammars. We describe the architecture of our tool and evaluate the approach on applications in industrial robotics.},
  author       = {Nilsson, Anders and Hedin, Görel},
  booktitle    = {Software Language Engineering. SLE 2011},
  editor       = {Assmann, Uwe and Sloane, Anthony},
  isbn         = {978-3-642-28829-6},
  issn         = {1611-3349},
  language     = {eng},
  pages        = {354--366},
  publisher    = {Springer},
  series       = {Lecture Notes in Computer Science},
  title        = {Metacompiling OWL Ontologies},
  url          = {http://dx.doi.org/10.1007/978-3-642-28830-2_20},
  doi          = {10.1007/978-3-642-28830-2_20},
  volume       = {6940},
  year         = {2011},
}