Complex ontological alignment

Dear all,

I am searching for a way to create complex ontological alignments.
I would like to state that two patterns of type 1-to-n are equivalent.

The typical use case I have in mind is the declaration of equivalence 
between a flat statement and a property chain, as in the two patterns 
below:

```turtle
@prefix : <http://example.org/> .
@prefix ex: <http://ontology.org/example> .

ex:book ex:hasauthor "John".


:book :hasbeencreated :creation_event .
:creation_event :carried_out :person .
:person :is_identified_by :appellation .
:appellation rdfs:label "John" .
```

another important type of equivalence, but slightly different, which I 
would like to declare is the one between these two patterns:

```turtle
@prefix : <http://example.org/> .
@prefix ex: <http://ontology.org/example> .

ex:Architect rdfs:label "John" .

:Person :classifiedAs <http://vocab.getty.edu/aat/300024987> ;
 rdfs:label "John".

<http://vocab.getty.edu/aat/300024987> a gvp:Concept ;
 rdfs:label "architects"@en .

```
The first one declare an instance of the class Artist according to an 
ontology(x), the second classify as artist, using a controlled 
vocabulary term, an instance of a person declared using the ontology 
(y).


Do you know how can I express such alignments?

I heard about EDOAL, but sincerely I did not fully grasped how to 
actually use it.

Thanks

Nicola

—
Nicola Carboni
Research Fellow
University of Zurich
Post Box 23
Ramistrasse 71 8006 Zurich
Switzerland

Received on Tuesday, 26 November 2019 16:55:57 UTC