Semantic Layer course
Knowledge layer 40 min AccuracyConsistencyExplainability

Building Meridian's ontology

Six questions the bank cannot answer, and the model they force into existence

Section 1

Two kinds of triple in one graph

Next section
Section 2

Start from the questions, not the classes

Next section
Section 3

RDFS: the cheap half of the vocabulary

Next section
Section 4

OWL: the axioms that let a machine draw conclusions

Next section
Section 5

The finished hierarchy

Next section
Section 6

Governing a file that decides who gets a loan

Next section
Section 7

What the T-Box is now capable of

Hands on

Write the Meridian T-Box

35 min

Author meridian.ttl with the class hierarchy, properties with domain and range, disjointness and functional axioms; load it into Fuseki; run a SPARQL query that lists every class and its parent.

make lab-up            # once, starts Postgres + Fuseki + Ontop
make lab lab05-build-ontology

Full instructions, starter files and the solution are in labs/modules/lab05-build-ontology/README.md. The lab checks its own work, so you will know if it passed.

Check yourself

Quiz

7 questions, pass mark 70%. Answers are explained either way, so a wrong guess is not wasted.

1 Which triple belongs to the T-Box rather than the A-Box?
2 Why is competency-question-first modelling recommended over starting with a class diagram?
3 Which two statements about skos:altLabel are correct? (pick two)

Select all that apply.

4 Meridian declares mrb:borrower as an owl:FunctionalProperty. What does the reasoner conclude if loan L-2087 is asserted to have both Daniel Okafor and Priya Raman as borrower?
5 What is the practical difference between using rdfs:subClassOf and owl:equivalentClass with a restriction to describe mrb:DefaultedLoan?
6 Which is the honest position on adopting FIBO for Meridian?
7 Meridian splits mrb:DefaultedLoan into three separately named default classes. Under semantic versioning, what version bump is that?