Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
d91d5e3
fix: add placeholder components
stefanprobst Feb 27, 2025
1b94cca
fix: render video component when iframe has youtube link
stefanprobst Feb 27, 2025
a39912d
fix: don't display section titles twice
stefanprobst Feb 27, 2025
19ad3d7
feat: content: add first version of curriculum, resources and tag for…
babslgam Jul 15, 2025
d5798cf
chore: lint
stefanprobst Aug 31, 2025
7cfe6ee
content: update based on latest moodle export
babslgam Sep 22, 2025
4add512
content: use "embed" component for dh-teach iframes
babslgam Oct 10, 2025
a022262
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
484ad8f
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
0b908a1
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
df76505
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
babdf43
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
fd0122a
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
282ca81
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
5261a2e
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
872218d
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
f85dd54
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
8a53da1
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
aba5d9f
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 23, 2025
bdac4e3
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 24, 2025
b54fef0
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 24, 2025
3150e68
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 24, 2025
916aa48
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 24, 2025
116fdef
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 24, 2025
35bbac8
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 24, 2025
753e24f
Merge remote-tracking branch 'origin/main' into content/dh-teach/an-i…
stefanprobst Oct 25, 2025
5cb1c0b
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 27, 2025
2a9be4c
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Oct 27, 2025
4c208ca
Merge branch 'main' into content/dh-teach/an-introduction-to-conceptu…
stefanprobst Nov 10, 2025
6d23f25
Merge branch 'main' into content/dh-teach/an-introduction-to-conceptu…
babslgam Dec 4, 2025
f48d912
Merge branch 'main' into content/dh-teach/an-introduction-to-conceptu…
stefanprobst Dec 9, 2025
8b91854
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 13, 2026
1e99a2e
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 13, 2026
34104f8
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 13, 2026
2c2bda3
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 13, 2026
7a5a7f3
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 13, 2026
96703a6
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 13, 2026
7372425
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 13, 2026
444af89
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 19, 2026
fbab0e0
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 19, 2026
2a00a98
Update content/en/resources/hosted/an-introduction-to-conceptual-mode…
ekoenigshofer Jan 19, 2026
2cc29f7
Merge branch 'main' into content/dh-teach/an-introduction-to-conceptu…
babslgam Feb 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions components/content/embed.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { ReactNode } from "react";

interface EmbedProps {
children: ReactNode;
children?: ReactNode;
src: string;
/** Added by `with-iframe-titles` mdx plugin. */
title?: string;
Expand All @@ -20,7 +20,7 @@ export function Embed(props: Readonly<EmbedProps>): ReactNode {
src={src}
title={title}
/>
<figcaption>{children}</figcaption>
{children != null && children !== "" ? <figcaption>{children}</figcaption> : null}
</figure>
);
}
10 changes: 6 additions & 4 deletions components/content/figure.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ interface FigureProps {
/** @default "stretch" */
alignment?: FigureAlignment;
alt?: string;
children: ReactNode;
children?: ReactNode;
/** Maybe added by `with-image-sizes` mdx plugin. */
height?: number;
src: string;
Expand Down Expand Up @@ -38,9 +38,11 @@ export function Figure(props: Readonly<FigureProps>): ReactNode {
)}
>
<Image alt={alt} height={height} src={src} width={width} />
<figcaption className={alignment.includes("right") ? "sm:contain-inline-size" : undefined}>
{children}
</figcaption>
{children != null && children !== "" ? (
<figcaption className={alignment.includes("right") ? "sm:contain-inline-size" : undefined}>
{children}
</figcaption>
) : null}
</figure>
);
}
4 changes: 2 additions & 2 deletions components/content/video.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import type { VideoProvider } from "@/lib/content/options";
import { createVideoUrl } from "@/lib/navigation/create-video-url";

interface VideoProps {
children: ReactNode;
children?: ReactNode;
id: string;
provider: VideoProvider;
startTime?: number | null;
Expand All @@ -27,7 +27,7 @@ export function Video(props: Readonly<VideoProps>): ReactNode {
src={src}
title={title}
/>
<figcaption>{children}</figcaption>
{children != null && children !== "" ? <figcaption>{children}</figcaption> : null}
</figure>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: An introduction to Conceptual Modelling
locale: en
publication-date: '2017-03-13'
version: '1.0'
editors:
- constantopoulos-panos
tags:
- modelling
- workshop
resources:
- discriminant: resources-hosted
value: >-
an-introduction-to-conceptual-modelling-an-introduction-to-conceptual-modelling
- discriminant: resources-hosted
value: an-introduction-to-conceptual-modelling-part-1-information-modelling
- discriminant: resources-hosted
value: an-introduction-to-conceptual-modelling-part-2-building-conceptual-models
- discriminant: resources-hosted
value: an-introduction-to-conceptual-modelling-part-3-modelling-practice
- discriminant: resources-hosted
value: >-
an-introduction-to-conceptual-modelling-part-4-from-models-to-ontologies-and-back
- discriminant: resources-hosted
value: an-introduction-to-conceptual-modelling-suggested-reading
summary:
content: This workshop introduces the basics of conceptual modelling and ontologies.

---

This workshop introduces the basics of conceptual modelling and ontologies. We discuss the principles and techniques that can be used in order to formulate the knowledge we have about a specific domain in such a way that it can be understood and used in reasoning tasks by both humans and machines. The nature and role of models is reviewed. Focusing on conceptual models, we present the building blocks and mechanisms used to create them. Some frequent modelling issues and usual practices addressing them are discussed. Step-by-step examples are given, as well as a small set of assignments for personal practice. An introduction to ontologies as a kind of models supporting data access, integration, interoperability and application development, along with a short overview of CIDOC CRM as an exemplar ontology for the cultural domain, finish off the workshop. Prepared by Prof. Panos Constantopoulos, Athens University of Economics and Business & Digital Curation Unit, Athena Research Centre.
5 changes: 5 additions & 0 deletions content/en/people/dariah-teach/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
name: DARIAH Teach
image: /assets/images/default-avatar.svg
social: []
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: An introduction to Conceptual Modelling
locale: en
publication-date: 2017-03-13
version: '1.0'
authors:
- constantopoulos-panos
editors: []
contributors:
- constantopoulos-panos
tags:
- modelling
- workshop
sources:
- dariah
license: cc-by-4.0
table-of-contents: true
summary:
content: >-
This workshop introduces the basics of conceptual modelling and ontologies.
We discuss the principles and techniques that can be used in order to
formulate the knowledge we have about a specific domain in such a way that
it can be understood and used in reasoning tasks by both humans and
machines. The nature and role of models is reviewed. Focusing on conceptual
models, we present the building blocks and mechanisms used to create them.
Some frequent modelling issues and usual practices addressing them are
discussed. Step-by-step examples are given, as well as a small set of
assignments for personal practice. An introduction to ontologies as a kind
of models supporting data access, integration, interoperability and
application development, along with a short overview of CIDOC CRM as an
exemplar ontology for the cultural domain, finish off the workshop. Prepared
by Prof. Panos Constantopoulos, Athens University of Economics and Business
&amp; Digital Curation Unit, Athena Research Centre.
content-type: training-module
translations: []
---
This workshop introduces the basics of conceptual modelling and ontologies. We discuss the principles and techniques that can be used in order to formulate the knowledge we have about a specific domain in such a way that it can be understood and used in reasoning tasks by both humans and machines. The nature and role of models is reviewed. Focusing on conceptual models, we present the building blocks and mechanisms used to create them. Some frequent modelling issues and usual practices addressing them are discussed. Step-by-step examples are given, as well as a small set of assignments for personal practice. An introduction to ontologies as a kind of models supporting data access, integration, interoperability and application development, along with a short overview of CIDOC CRM as an exemplar ontology for the cultural domain, finish off the workshop. \
Prepared by Prof. Panos Constantopoulos, Athens University of Economics and Business & Digital Curation Unit, Athena Research Centre.
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: 'Part 1: Information Modelling'
locale: en
publication-date: 2017-03-13
version: '1.0'
authors:
- constantopoulos-panos
editors: []
contributors: []
tags:
- modelling
- information-architecture
- data-modeling
- metadata
sources:
- dariah
- dariah-teach
license: cc-by-4.0
table-of-contents: true
summary:
title: 'Part 1: Information Modelling'
content: >-
This resource introduces the basics of data modelling, its principles and
techniques. It discusses models, symbolic structures in conceptual
modelling, representing a domain and formulating an elementary model.
content-type: training-module
translations: []
dariah-national-consortia: []
---
This module from the 'An Introduction to Conceptual Modelling' curriculum gives an introduction on what a data model is and the basic principles and techniques to formulating models that are used for reasoning tasks, both by humans and machines. The module continues to explain symbolic structures in conceptual modelling such as entities, attributes, relations, instances and classes. Furthermore, it discusses how domains are represented and formulates an elementary model for better understanding.

## Learning Outcomes

After completing this resource, learners should be able to:

* X
* Y
* Z

## Information Modelling

<Video provider="youtube" id="AMlusuuAp1o">
Professor Panos Constantopoulos from the department of informatics at the Athens University of Economics and Business, and Digital Curation Unit 'Athena' Research Centre introduces the basic concepts of conceptual modelling followed by an example for better understanding.
</Video>

## Assignment 1: Creating an Elementary Model

You are now invited to build a model to represent information about people and their participation in clubs.

For each person we record the full name, social security number, telephone number, address and spouse/partner. For clubs we record the name, address, telephone number, and annual fee. We also record the members of the club, the president and the treasurer. For each membership we record the start and end date. Similarly, we record the start and end date of the president’s and treasurer’s terms.

Using the simple graphical notation introduced previously, draw a model showing all entities and properties.
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
title: 'Part 2: Building conceptual models'
locale: en
publication-date: 2017-03-13
version: '1.0'
authors:
- constantopoulos-panos
editors: []
contributors: []
tags:
- modelling
- data-modeling
- ontologies
sources:
- dariah
- dariah-teach
license: cc-by-4.0
table-of-contents: true
summary:
title: Building conceptual models
content: >-
This module discusses entities, properties: relations and attributes,
cardinality constraints. Furthermore, it explains instantiation /
classification: instances, classes, multiple instantiation, specialization /
generalization: inheritance of properties, multiple generalization,
genus-species hierarchies.
content-type: training-module
translations: []
dariah-national-consortia: []
---
This module from the 'An Introduction to Conceptual Modelling' curriculum contains two parts. The first part (2a) discusses entities and relations and attributes, two aspects of properties. Also, it explains what cardinality constraints are.&#x20;

The second part (2b) explores instantiation and classification: instances, classes and multiple instantiation. In addition, Dr Panos Constantopoulos explains what specialization and generalization are: inheritance of properties, multiple generalization, genus-species hierarchies.

## Learning Outcomes

After completing this resource, learners should be able to:

* X
* Y
* Z

## Part 2a

This first video explains entities, properties: relations and attributes and cardinality constraints.

<Video provider="youtube" id="tSqgIxKPZv8">
Panos Constantopoulos explains the building block of conceptual modelling and the process of conceptual modelling.
</Video>

## Learning Outcomes

After completing this resource, learners should be able to:

* X
* Y
* Z

## Part 2b

Now that you have completed part 2a, it is time to learn more about instantiation / classification: instances, classes, multiple instantiation; and specialization / generalization: inheritance of properties, multiple generalization, genus-species hierarchies.

<Video provider="youtube" id="yxiWWSe08Og">
Panos Constantopoulos explains in the second part the operations that are used to build models:to declare the property of a class, to declare which classes an object belongs to and to declare subclasses of a class. Everything we know about an object must be declared.
</Video>

## Assignment 2: Simple geography

In this assignment you are invited to build an information model capable of addressing some of the requirements of a geographical information system.

Draw a conceptual schema that supports the representation of statements like the ones below:

* France is a country with an area of 643801 km2 and 67 million inhabitants. Its capital is Paris with 12 million inhabitants.
* Thessaloniki is a city in Greece with 1 million inhabitants at a distance of 500 km from Athens.
* Spain borders France, Portugal and Morocco.
* The river Rhine is 1230 km long. It originates in Switzerland, flows through Germany, France and the Netherlands, and through the cities of Basel, Switzerland; Strasbourg, France; Worms, Basel and Cologne, Germany. It drains to the North Sea through the Netherlands.
* The GDP of Germany was 2580.06 billion euro in 2010 and 282.82 billion euro in 2013.
* The exports of cars of Japan to France in 1987 were worth 2 billion euro.
* Spain has been a member of the EU since 1986.
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
title: 'Part 3: Modelling practice'
locale: en
publication-date: 2017-03-13
version: '1.0'
authors:
- constantopoulos-panos
editors: []
contributors: []
tags:
- modelling
- data-modeling
- ontologies
sources:
- dariah
- dariah-teach
license: cc-by-4.0
table-of-contents: true
summary:
title: Modelling practice
content: >-
This module investigates how to represent types and multiple classification
vs. multiple generalization. Also, it explores mereology: part-whole
relations as well as events and activities.
content-type: training-module
translations: []
dariah-national-consortia: []
---
This module from the 'An Introduction to Conceptual Modelling' curriculum explains how types or kinds can be represented in a model. Also, it dives into multiple classification vs. multiple generalization and mereology: part-whole relations. Finally, it looks into the representation of events and activities.

## Learning Outcomes

After completing this resource, learners should be able to:

* X
* Y
* Z

## Modelling practice

<Video provider="youtube" id="zMcWT2dOTQc">
Panos Constantopoulos explains in this video how to address the problem of representing the type or kind of something in conceptual modelling.
</Video>

## Assignment 3: Modelling activities

In the Archaeological Museum of Sparta the following two acts took place:

* G.P., a farmer, donated to the Museum, with the mediation of the lawyer L.M., a squat lekythos which he found in his orchard.
* Then, H.R., conservationist to the Museum, took the item to the conservation lab for cleaning.

Formulate a model (schema + data) for representing the above state of affairs.

## Assignment 4: Pets in the neighbourhood

Draw a schema for the creation of a registry of pets in your neigbourhood.

For each pet you need to record the species, gender, basic colour, size, owner, and a brief free text description.

You also need to keep some information about persons with regard to their relation to animals. In particular, whether a person owns animals and which ones; relations, such as “likes”, “admires”, “has been bitten by”, etc., between persons and specific animals; and relations that express general dispositions of persons towards animals species, such as “is afraid of snakes”, “loves dogs”, “is allergic to cats”, etc.

Finally, the species recorded should be connected with the zoological taxonomy.

You are invited to explore two alternative approaches: (1) model species as classes which animals belong to; (2) model species as attribute values assigned to animals. Give examples of cases in which you might prefer one approach to the other.
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: 'Part 4: From Models to Ontologies, and Back'
locale: en
publication-date: 2017-03-13
version: '1.0'
authors:
- constantopoulos-panos
editors: []
contributors:
- constantopoulos-panos
tags:
- modelling
- workshop
sources:
- dariah
license: cc-by-4.0
table-of-contents: true
summary:
title: From models to ontologies, and back
content: >-
This module explains what ontologies are and why they are important for
conceptual modelling. Also, it briefly introduces an ontology for cultural
heritage, CIDOC CRM.
content-type: training-module
translations: []
dariah-national-consortia: []
---
This final module discusses what ontologies are and why they are needed in conceptual modelling. Also, this resource provides a brief introduction to CIDOC CRM (Conceptual reference model), an ontology for cultural heritage.

## Learning Outcomes

After completing this resource, learners should be able to:

* X
* Y
* Z

## From Models to Ontologies, and Back

<Video provider="youtube" id="oD-XTd2UY1Y">
Panos Constantopoulos describes how models address the needs of particular applications and are for these. However, more general models can be abstracted and used as guides of other models that are being developed.
</Video>
Loading