Skip to main content
Engineering LibreTexts

9.5: Exercises

  • Page ID
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Exercise \(\PageIndex{1}\)

    Describe in your own words what an OBDA system is. Try to keep it short, such that you can explain it in less than 30 seconds.

    Exercise \(\PageIndex{2}\)

    What are the principal components of the OBDA system described in some detail in this chapter?

    Exercise \(\PageIndex{3}\)

    How is querying in the OBDA setting different compared to plain relational database?

    Exercise \(\PageIndex{4}\)

    Inspect an ontology used for OBDA; e.g.,: the one of the EPnet5 or one from the Ontop examples6. Consider again Section 1.2: What is an Ontology? "The Definition Game" regarding the differences between ontologies and conceptual models and Chapter 6 on foundational ontologies. Why does the ‘ontology’ in an OBDA system look more like an OWLized conceptual data model?


    Two of the reasons:

    1. the ontology is specific to the application, hater than being application-independent. If it wouldn’t be, then there will be mismatches (either too much/irrelevant content in the ontology, or data that should be queried but can’t if there’s no corresponding knowledge in the ontology)
    2. the ontology contains implementation decisions, such as data properties, which will hamper any reuse, be that for another application or as a module of another ontology.

    Exercise \(\PageIndex{5}\)

    You will set up an OBDA system. Consult the wiki at for tutorials and sample data, and the software at

    This page titled 9.5: Exercises is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Maria Keet via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.