Browse Source

Working towards a definitive structure

kora 6 months ago
parent
commit
25818fba3b

+ 18 - 0
Basic_version/Main.ipynb

@@ -0,0 +1,18 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "language_info": {
+   "name": "python"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}

+ 0 - 0
data/man_draft.xlsx → Basic_version/data/man_draft.xlsx


+ 0 - 0
data/man_draft_entities.csv → Basic_version/data/man_draft_entities.csv


+ 0 - 0
data/man_draft_relations.csv → Basic_version/data/man_draft_relations.csv


+ 0 - 0
template.rdf → Basic_version/data/template.rdf


+ 250 - 0
Basic_version/ontology_parser.py

@@ -0,0 +1,250 @@
+# %%
+import csv
+import json
+
+# BASIC CONFIGURATION
+DATA_FOLDER = './data/'
+OUTPUT_FOLDER = './output/'
+ONTO_FILENAME = 'man_draft' # No extension!
+
+ent_filename = ONTO_FILENAME + '_entities.csv'
+rel_filename = ONTO_FILENAME + '_relations.csv'
+# %%
+
+# PART I: parse xlsx to (multiple) csv
+
+# CONFIGURATION
+XLSX_FILENAME = ONTO_FILENAME + '.xlsx'
+ENTITIES_SHEETNAME = 'Entità'
+RELATIONS_SHEETNAME = 'Relazioni'
+# %%
+# Import xlsx through openpyxl
+import openpyxl as op
+
+input_data = op.load_workbook(DATA_FOLDER + XLSX_FILENAME) # Explicitly specify the encoding??
+
+entities_sheet = input_data[ENTITIES_SHEETNAME]
+relations_sheet = input_data[RELATIONS_SHEETNAME]
+# %%
+# Export sheet data to csv
+with open(DATA_FOLDER + ent_filename, 'w', encoding='utf-8') as out_file:
+    writer = csv.writer(out_file)
+    writer.writerows(entities_sheet.values)
+
+with open(DATA_FOLDER + rel_filename, 'w', encoding='utf-8') as out_file:
+    writer = csv.writer(out_file)
+    writer.writerows(relations_sheet.values)
+# %%
+# PART II: collect csv data into a 'pre-ontology' structure
+
+# Read csv files back in (or use them directly as starting points)
+HEADER_ROW = True
+
+# Not difficult to add more keys (column names)
+ENTITIES_COLUMN_LABEL = 'ENTITÀ'
+ATTRIBUTES_COLUMN_LABEL = 'ATTRIBUTO (LITERAL)'
+SAMEAS_COLUMN_LABEL = 'SAME AS'
+#
+RELATION_FIRST_COLUMN_LABEL = 'ENTITÀ 1'
+RELATION_SECOND_COLUMN_LABEL = 'ENTITÀ 2'
+RELATION_NAME_COLUMN_LABEL = 'NOME RELAZIONE'
+INVERSE_RELATION_COLUMN_LABEL = 'NOME RELAZIONE INVERSA'
+#
+
+
+with open(DATA_FOLDER + ent_filename, 'r', encoding='utf-8') as in_file:
+    if HEADER_ROW:
+        reader = csv.DictReader(in_file)
+    else:
+        reader = csv.DictReader(in_file, fieldnames=[RELATION_FIRST_COLUMN_LABEL, RELATION_SECOND_COLUMN_LABEL, RELATION_NAME_COLUMN_LABEL, INVERSE_RELATION_COLUMN_LABEL])
+    entities = [row for row in reader]
+
+with open(DATA_FOLDER + rel_filename, 'r', encoding='utf-8') as in_file:
+    if HEADER_ROW:
+        reader = csv.DictReader(in_file)
+    else:
+        reader = csv.DictReader(in_file, fieldnames=[ENTITIES_COLUMN_LABEL, ATTRIBUTES_COLUMN_LABEL, SAMEAS_COLUMN_LABEL])
+    relations = [row for row in reader]
+# %%
+# From here on, work with the 'entities' and 'relations' lists of dicts. Arrange them in a nested structure, for convenience
+
+def dict_lists_to_json(entities_local, relations_local):
+
+    entity = {}
+
+    current_entity = None
+    for row in entities_local:
+        entity_name = row.get(ENTITIES_COLUMN_LABEL)
+        attribute_name = row.get(ATTRIBUTES_COLUMN_LABEL)
+        same_as_row = row.get(SAMEAS_COLUMN_LABEL)
+        same_as_list = same_as_row.split(',') if same_as_row else []
+
+        if entity_name:
+            current_entity = entity_name
+            entity[current_entity] = {}
+
+        if current_entity and attribute_name:
+            if not entity[current_entity].get('Attributi'):
+                entity[current_entity]['Attributi'] = []
+            entity[current_entity]['Attributi'].append(attribute_name)
+
+        if current_entity and same_as_list:
+            entity[current_entity]['Sinonimi'] = [s.strip() for s in same_as_list]
+
+    # Add subclass information
+    for row in relations_local:
+        entity1 = row.get(RELATION_FIRST_COLUMN_LABEL)
+        entity2 = row.get(RELATION_SECOND_COLUMN_LABEL)
+        label = row.get(RELATION_NAME_COLUMN_LABEL)
+
+        if label == "is_subclass_of":
+            if entity1 in entity:
+                entity[entity1]["Sottoclasse di"] = entity2
+
+    # Construct relations
+    entity_relations = []
+    for row in relations_local:
+        if row[RELATION_NAME_COLUMN_LABEL] != "is_subclass_of":
+            relation = {
+                "Entità 1": row[RELATION_FIRST_COLUMN_LABEL],
+                "Entità 2": row[RELATION_SECOND_COLUMN_LABEL],
+                "Etichetta": row[RELATION_NAME_COLUMN_LABEL],
+                "Inversa": row[INVERSE_RELATION_COLUMN_LABEL]
+            }
+            entity_relations.append(relation)
+
+    # Create final JSON structure
+    data = {
+        "Entità": entity,
+        "Relazioni": entity_relations
+    }
+
+    return data
+# %%
+json_data = dict_lists_to_json(entities, relations)
+
+# Export data
+with open(OUTPUT_FOLDER + ONTO_FILENAME + '.json', 'w') as out_json:
+    json.dump(json_data, out_json, indent=2, ensure_ascii=False)
+# %%
+# Re-read the data and do a consistency check
+entity_set = set(json_data['Entità'].keys())
+
+entity_relations_set = {ent for rel in json_data['Relazioni'] for ent in [rel['Entità 1'], rel['Entità 2']]}
+
+# The check
+if not entity_relations_set.issubset(entity_set):
+    print(entity_relations_set.difference(entity_set))
+
+# Commento su #any
+# %%
+# RDF Templates
+RDF_MAIN_TEMPLATE = 'template.rdf'
+with open(DATA_FOLDER + RDF_MAIN_TEMPLATE, 'r') as in_file:
+    RAW_RDF = in_file.read()
+
+ENTITY_TEMPLATE = '''
+    <!-- http://www.h2iosc.it/onto##NAME# -->
+
+    <owl:Class rdf:about="&h2iosc;#NAME#">
+        <rdfs:label>#LABEL#</rdfs:label>
+        <rdfs:subClassOf>#PARENT#</rdfs:subClassOf>
+    </owl:Class>
+'''
+SUBCLASS_STRING = "        <rdfs:subClassOf>#PARENT#</rdfs:subClassOf>\n"
+
+OBJECT_PROPERTY_TEMPLATE = '''
+    <!-- http://www.h2iosc.it/onto##NAME# -->
+
+    <owl:ObjectProperty rdf:about="&h2iosc;#NAME#">
+        <rdfs:label>#LABEL#</rdfs:label>
+        <rdfs:range rdf:resource="&h2iosc;#RANGE#"/>
+        <rdfs:domain rdf:resource="&h2iosc;#DOMAIN#"/>
+    </owl:ObjectProperty>
+'''
+
+OBJECT_PROPERTY_INVERSE_TEMPLATE = '''
+    <!-- http://www.h2iosc.it/onto##NAME# -->
+
+    <owl:ObjectProperty rdf:about="&h2iosc;#NAME#">
+        <rdfs:label>#LABEL#</rdfs:label>
+        <owl:inverseOf rdf:resource="&h2iosc;#INV#"/>
+        <rdfs:range rdf:resource="&h2iosc;#RANGE#"/>
+        <rdfs:domain rdf:resource="&h2iosc;#DOMAIN#"/>
+    </owl:ObjectProperty>
+'''
+
+DATATYPE_PROPERTY_TEMPLATE = '''
+    <!-- http://www.h2iosc.it/onto##NAME# -->
+
+    <owl:DatatypeProperty rdf:about="&h2iosc;#NAME#">
+        <rdfs:label>#LABEL#</rdfs:label>
+        <rdfs:domain rdf:resource="&h2iosc;#DOMAIN#"/>
+    </owl:DatatypeProperty>
+'''
+
+# Utility
+def normalize_label(label):
+    return label.lower().replace(' ', '_').replace('à', 'a').replace('è', 'e').replace('é', 'e').replace('ì', 'i').replace('ò', 'o').replace('ù', 'u')
+# %%
+# CREATE RDF OUTPUT
+def create_rdf(data):
+    entities_rdf_list = []
+    datatype_properties_rdf_list = []
+    for label, ent in data['Entità'].items():
+        
+        entity_name = normalize_label(label)
+        entity_rdf = ENTITY_TEMPLATE.replace('#LABEL#', label).replace('#NAME#', entity_name)
+
+        # Subclasses
+        if 'Sottoclasse di' in ent.keys():
+            parent = ent['Sottoclasse di']
+            data['Relazioni'].append({"Entità 1": label,
+                "Entità 2": parent,
+                "Etichetta": "is_subclass_of", "Inversa": "is_superclass_of"})
+            entity_rdf = entity_rdf.replace('#PARENT#', normalize_label(parent))
+        else:
+            entity_rdf = entity_rdf.replace(SUBCLASS_STRING, '')
+
+        entities_rdf_list.append(entity_rdf)
+        
+        if not ent.get('Attributi'):
+            continue
+        for datatype_label in ent['Attributi']:
+            datatype_name = normalize_label(datatype_label)
+            datatype_properties_rdf_list.append(
+                DATATYPE_PROPERTY_TEMPLATE.replace('#LABEL#', datatype_label).replace(
+                    '#NAME#', datatype_name
+                ).replace('#DOMAIN#', entity_name)
+            )
+
+    relations_rdf_list = []
+    for rel in data['Relazioni']:
+        label = rel['Etichetta']
+        inverse_label = rel['Inversa']
+        domain = normalize_label(rel['Entità 1'])
+        range1 = normalize_label(rel['Entità 2'])
+        name = domain + '_' + normalize_label(label) + '_' + range1
+        inverse_name = range1 + '_' + normalize_label(inverse_label) + '_' + domain
+        #
+        relation_rdf = OBJECT_PROPERTY_TEMPLATE.replace('#NAME#', name).replace('#LABEL#', label).replace('#DOMAIN#', domain).replace('#RANGE#', range1)
+        #
+        relation_inverse_rdf = OBJECT_PROPERTY_INVERSE_TEMPLATE.replace('#NAME#', inverse_name).replace('#LABEL#', inverse_label).replace('#DOMAIN#', range1).replace('#RANGE#', domain).replace('#INV#', name)
+        #
+        relation_full_rdf = relation_rdf + '\n\n\n' + relation_inverse_rdf
+        relations_rdf_list.append(relation_full_rdf)
+    
+    to_out = RAW_RDF.replace(ENTITY_TEMPLATE, '\n\n\n'.join(entities_rdf_list)).replace(DATATYPE_PROPERTY_TEMPLATE, '\n\n\n'.join(datatype_properties_rdf_list)
+    ).replace(OBJECT_PROPERTY_INVERSE_TEMPLATE, '\n\n\n'.join(relations_rdf_list))
+
+    return to_out
+# %%
+rdf_data = create_rdf(json_data)
+
+# Export
+with open(OUTPUT_FOLDER + ONTO_FILENAME + '.rdf', 'w') as out_file:
+    out_file.write(rdf_data)
+# %%
+# https://service.tib.eu/webvowl/
+
+# %%

+ 0 - 0
data/man_draft.json → Basic_version/output/man_draft.json


+ 0 - 0
data/man_draft.rdf → Basic_version/output/man_draft.rdf


BIN
CIDOC_version/data/man_draft_CIDOC.xlsx


+ 0 - 0
ontology_parser.py → CIDOC_version/ontology_parser.py


+ 0 - 0
reparsing_2_TO_REVIEW.py → CIDOC_version/reparsing_2_TO_REVIEW.py


+ 75 - 0
CIDOC_version/template.rdf

@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+    <!-- Link da rivedere -->
+    <!ENTITY h2iosc "http://www.h2iosc.it/onto#" >
+    <!ENTITY owl "https://www.w3.org/TR/owl-ref#" >
+    <!ENTITY rdfs "https://www.w3.org/TR/rdf11-schema#" >
+    <!ENTITY rdf "https://www.w3.org/TR/rdf11-concepts#" >
+]>
+
+
+<rdf:RDF xmlns="http://www.h2iosc.it/onto#"
+     xml:base="http://www.h2iosc.it/onto"
+     xmlns:h2iosc="http://www.h2iosc.it/onto#"
+     xmlns:owl="http://www.w3.org/2002/07/owl#"
+     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
+    <owl:Ontology rdf:about="http://www.h2iosc.it/onto#"/>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Object Properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+
+
+    <!-- http://www.h2iosc.it/onto##NAME# -->
+
+    <owl:ObjectProperty rdf:about="&h2iosc;#NAME#">
+        <rdfs:label>#LABEL#</rdfs:label>
+        <owl:inverseOf rdf:resource="&h2iosc;#INV#"/>
+        <rdfs:range rdf:resource="&h2iosc;#RANGE#"/>
+        <rdfs:domain rdf:resource="&h2iosc;#DOMAIN#"/>
+    </owl:ObjectProperty>
+    
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Data properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+    
+    <!-- http://www.h2iosc.it/onto##NAME# -->
+
+    <owl:DatatypeProperty rdf:about="&h2iosc;#NAME#">
+        <rdfs:label>#LABEL#</rdfs:label>
+        <rdfs:domain rdf:resource="&h2iosc;#DOMAIN#"/>
+    </owl:DatatypeProperty>
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+
+    <!-- http://www.h2iosc.it/onto##NAME# -->
+
+    <owl:Class rdf:about="&h2iosc;#NAME#">
+        <rdfs:label>#LABEL#</rdfs:label>
+        <rdfs:subClassOf>#PARENT#</rdfs:subClassOf>
+    </owl:Class>
+    
+</rdf:RDF>
+

+ 0 - 836
data/man_draft.ttl

@@ -1,836 +0,0 @@
-#################################################################
-###  Generated with the experimental alpha version of the TTL exporter of WebVOWL (version 1.1.7)  http://visualdataweb.de/webvowl/   ###
-#################################################################
-
-@prefix : 		<http://www.h2iosc.it/onto#> .
-@prefix rdf: 		<http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: 		<http://www.w3.org/2000/01/rdf-schema#> .
-@prefix owl: 		<http://www.w3.org/2002/07/owl#> .
-@prefix xsd: 		<http://www.w3.org/2001/XMLSchema#> .
-@prefix dc: 		<http://purl.org/dc/elements/1.1/> .
-@prefix xml: 		<http://www.w3.org/XML/1998/namespace> .
-@prefix wot: 		<http://xmlns.com/wot/0.1/> .
-@prefix vs: 		<http://www.w3.org/2003/06/sw-vocab-status/ns#> .
-@prefix foaf: 		<http://xmlns.com/foaf/0.1/> .
-@prefix : 		<http://www.h2iosc.it/onto#> .
-@prefix h2iosc: 		<http://www.h2iosc.it/onto#> .
-@base 			<http://www.h2iosc.it/onto#> .
-
-<http://www.h2iosc.it/onto#> rdf:type owl:Ontology ;
-                             dc:title "undefined"@en;
-                             dc:description "undefined"@en . 
-#################################################################
-
-###  Property Definitions (Number of Property) 105 ###
-#  --------------------------- Property 0------------------------- 
-:marginalia_is_included_in_pagina rdf:type owl:ObjectProperty; 
-                                  owl:inverseOf :pagina_includes_marginalia ;
-                                  rdfs:label "marginalia_is_included_in_pagina"@IRI-based; 
-                                  rdfs:label "is_included_in"@en; 
-                                  rdfs:domain :marginalia;
-                                  rdfs:range :pagina . 
-#  --------------------------- Property 1------------------------- 
-:provenienza_is_subclass_of_evento rdf:type owl:ObjectProperty; 
-                                   owl:inverseOf :evento_is_superclass_of_provenienza ;
-                                   rdfs:label "provenienza_is_subclass_of_evento"@IRI-based; 
-                                   rdfs:label "is_subclass_of"@en; 
-                                   rdfs:domain :provenienza;
-                                   rdfs:range :evento . 
-#  --------------------------- Property 2------------------------- 
-:manoscritto_originated_in_origine rdf:type owl:ObjectProperty; 
-                                   owl:inverseOf :origine_is_origin_of_manoscritto ;
-                                   rdfs:label "manoscritto_originated_in_origine"@IRI-based; 
-                                   rdfs:label "originated_in"@en; 
-                                   rdfs:domain :manoscritto;
-                                   rdfs:range :origine . 
-#  --------------------------- Property 3------------------------- 
-:supporto_is_incorporated_in_manoscritto rdf:type owl:ObjectProperty; 
-                                         owl:inverseOf :manoscritto_consists_of_supporto ;
-                                         rdfs:label "supporto_is_incorporated_in_manoscritto"@IRI-based; 
-                                         rdfs:label "is_incorporated_in"@en; 
-                                         rdfs:domain :supporto;
-                                         rdfs:range :manoscritto . 
-#  --------------------------- Property 4------------------------- 
-:bifoglio_is_part_of_unita_codicologica rdf:type owl:ObjectProperty; 
-                                        owl:inverseOf :unita_codicologica_is_composed_by_bifoglio ;
-                                        rdfs:label "bifoglio_is_part_of_unita_codicologica"@IRI-based; 
-                                        rdfs:label "is_part_of"@en; 
-                                        rdfs:domain :bifoglio;
-                                        rdfs:range :unita_codicologica . 
-#  --------------------------- Property 5------------------------- 
-:evento_happens_in_luogo rdf:type owl:ObjectProperty; 
-                         owl:inverseOf :luogo_is_theater_of_evento ;
-                         rdfs:label "evento_happens_in_luogo"@IRI-based; 
-                         rdfs:label "happens_in"@en; 
-                         rdfs:domain :evento;
-                         rdfs:range :luogo . 
-#  --------------------------- Property 6------------------------- 
-:evento_is_superclass_of_attivita rdf:type owl:ObjectProperty; 
-                                  owl:inverseOf :attivita_is_subclass_of_evento ;
-                                  rdfs:label "evento_is_superclass_of_attivita"@IRI-based; 
-                                  rdfs:label "is_superclass_of"@en; 
-                                  rdfs:domain :evento;
-                                  rdfs:range :attivita . 
-#  --------------------------- Property 7------------------------- 
-:numerazione_pagina rdf:type owl:DatatypeProperty ;
-                    rdfs:label "numerazione_pagina"@IRI-based; 
-                    rdfs:label "Numerazione pagina"@en; 
-                    rdfs:domain :pagina;
-                    rdfs:range rdfs:Literal . 
-#  --------------------------- Property 8------------------------- 
-:descrizione_pagina rdf:type owl:DatatypeProperty ;
-                    rdfs:label "descrizione_pagina"@IRI-based; 
-                    rdfs:label "Descrizione pagina"@en; 
-                    rdfs:domain :organizzazione_della_pagina;
-                    rdfs:range rdfs:Literal . 
-#  --------------------------- Property 9------------------------- 
-:unita_di_misura rdf:type owl:DatatypeProperty ;
-                 rdfs:label "unita_di_misura"@IRI-based; 
-                 rdfs:label "Unità di misura"@en; 
-                 rdfs:domain :dimensioni;
-                 rdfs:range rdfs:Literal . 
-#  --------------------------- Property 10------------------------- 
-:sesso rdf:type owl:DatatypeProperty ;
-       rdfs:label "sesso"@IRI-based; 
-       rdfs:label "Sesso"@en; 
-       rdfs:domain :persona;
-       rdfs:range rdfs:Literal . 
-#  --------------------------- Property 11------------------------- 
-:pagina_includes_aggiunta rdf:type owl:ObjectProperty; 
-                          owl:inverseOf :aggiunta_is_included_in_pagina ;
-                          rdfs:label "pagina_includes_aggiunta"@IRI-based; 
-                          rdfs:label "includes"@en; 
-                          rdfs:domain :pagina;
-                          rdfs:range :aggiunta . 
-#  --------------------------- Property 12------------------------- 
-:evento_has_time_span_periodo rdf:type owl:ObjectProperty; 
-                              owl:inverseOf :periodo_is_time_span_of_evento ;
-                              rdfs:label "evento_has_time_span_periodo"@IRI-based; 
-                              rdfs:label "has_time_span"@en; 
-                              rdfs:domain :evento;
-                              rdfs:range :periodo . 
-#  --------------------------- Property 13------------------------- 
-:persona_is_active_in_periodo rdf:type owl:ObjectProperty; 
-                              owl:inverseOf :periodo_sees_activity_of_persona ;
-                              rdfs:label "persona_is_active_in_periodo"@IRI-based; 
-                              rdfs:label "is_active_in"@en; 
-                              rdfs:domain :persona;
-                              rdfs:range :periodo . 
-#  --------------------------- Property 14------------------------- 
-:persona_participates_in_attivita rdf:type owl:ObjectProperty; 
-                                  owl:inverseOf :attivita_sees_participation_of_persona ;
-                                  rdfs:label "persona_participates_in_attivita"@IRI-based; 
-                                  rdfs:label "participates_in"@en; 
-                                  rdfs:domain :persona;
-                                  rdfs:range :attivita . 
-#  --------------------------- Property 15------------------------- 
-:nome rdf:type owl:DatatypeProperty ;
-      rdfs:label "nome"@IRI-based; 
-      rdfs:label "Nome"@en; 
-      rdfs:domain :persona;
-      rdfs:range rdfs:Literal . 
-#  --------------------------- Property 16------------------------- 
-:estensione rdf:type owl:DatatypeProperty ;
-            rdfs:label "estensione"@IRI-based; 
-            rdfs:label "Estensione"@en; 
-            rdfs:domain :luogo;
-            rdfs:range rdfs:Literal . 
-#  --------------------------- Property 17------------------------- 
-:manoscritto_is_identified_by_segnatura rdf:type owl:ObjectProperty; 
-                                        owl:inverseOf :segnatura_identifies_manoscritto ;
-                                        rdfs:label "manoscritto_is_identified_by_segnatura"@IRI-based; 
-                                        rdfs:label "is_identified_by"@en; 
-                                        rdfs:domain :manoscritto;
-                                        rdfs:range :segnatura . 
-#  --------------------------- Property 18------------------------- 
-:descrizione_evento rdf:type owl:DatatypeProperty ;
-                    rdfs:label "descrizione_evento"@IRI-based; 
-                    rdfs:label "Descrizione evento"@en; 
-                    rdfs:domain :evento;
-                    rdfs:range rdfs:Literal . 
-#  --------------------------- Property 19------------------------- 
-:dimensioni_describes_foglio rdf:type owl:ObjectProperty; 
-                             owl:inverseOf :foglio_is_described_by_dimensioni ;
-                             rdfs:label "dimensioni_describes_foglio"@IRI-based; 
-                             rdfs:label "describes"@en; 
-                             rdfs:domain :dimensioni;
-                             rdfs:range :foglio . 
-#  --------------------------- Property 20------------------------- 
-:ente_hosts_attivita rdf:type owl:ObjectProperty; 
-                     owl:inverseOf :attivita_takes_place_at_ente ;
-                     rdfs:label "ente_hosts_attivita"@IRI-based; 
-                     rdfs:label "hosts"@en; 
-                     rdfs:domain :ente;
-                     rdfs:range :attivita . 
-#  --------------------------- Property 21------------------------- 
-:descrizione_marginalia rdf:type owl:DatatypeProperty ;
-                        rdfs:label "descrizione_marginalia"@IRI-based; 
-                        rdfs:label "Descrizione marginalia"@en; 
-                        rdfs:domain :marginalia;
-                        rdfs:range rdfs:Literal . 
-#  --------------------------- Property 22------------------------- 
-:segnatura_identifies_manoscritto rdf:type owl:ObjectProperty; 
-                                  owl:inverseOf :manoscritto_is_identified_by_segnatura ;
-                                  rdfs:label "segnatura_identifies_manoscritto"@IRI-based; 
-                                  rdfs:label "identifies"@en; 
-                                  rdfs:domain :segnatura;
-                                  rdfs:range :manoscritto . 
-#  --------------------------- Property 23------------------------- 
-:numerazione_foglio rdf:type owl:DatatypeProperty ;
-                    rdfs:label "numerazione_foglio"@IRI-based; 
-                    rdfs:label "Numerazione foglio"@en; 
-                    rdfs:domain :foglio;
-                    rdfs:range rdfs:Literal . 
-#  --------------------------- Property 24------------------------- 
-:persona_is_author_of_testo rdf:type owl:ObjectProperty; 
-                            owl:inverseOf :testo_is_authored_by_persona ;
-                            rdfs:label "persona_is_author_of_testo"@IRI-based; 
-                            rdfs:label "is_author_of"@en; 
-                            rdfs:domain :persona;
-                            rdfs:range :testo . 
-#  --------------------------- Property 25------------------------- 
-:fascicolazione rdf:type owl:DatatypeProperty ;
-                rdfs:label "fascicolazione"@IRI-based; 
-                rdfs:label "Fascicolazione"@en; 
-                rdfs:domain :unita_codicologica;
-                rdfs:range rdfs:Literal . 
-#  --------------------------- Property 26------------------------- 
-:bifoglio_is_composed_by_foglio rdf:type owl:ObjectProperty; 
-                                owl:inverseOf :foglio_is_part_of_bifoglio ;
-                                rdfs:label "bifoglio_is_composed_by_foglio"@IRI-based; 
-                                rdfs:label "is_composed_by"@en; 
-                                rdfs:domain :bifoglio;
-                                rdfs:range :foglio . 
-#  --------------------------- Property 27------------------------- 
-:inizio rdf:type owl:DatatypeProperty ;
-        rdfs:label "inizio"@IRI-based; 
-        rdfs:label "Inizio"@en; 
-        rdfs:domain :periodo;
-        rdfs:range rdfs:Literal . 
-#  --------------------------- Property 28------------------------- 
-:unita_codicologica_is_part_of_manoscritto rdf:type owl:ObjectProperty; 
-                                           owl:inverseOf :manoscritto_is_composed_by_unita_codicologica ;
-                                           rdfs:label "unita_codicologica_is_part_of_manoscritto"@IRI-based; 
-                                           rdfs:label "is_part_of"@en; 
-                                           rdfs:domain :unita_codicologica;
-                                           rdfs:range :manoscritto . 
-#  --------------------------- Property 29------------------------- 
-:ente_has_fondo rdf:type owl:ObjectProperty; 
-                owl:inverseOf :fondo_is_part_of_ente ;
-                rdfs:label "ente_has_fondo"@IRI-based; 
-                rdfs:label "has"@en; 
-                rdfs:domain :ente;
-                rdfs:range :fondo . 
-#  --------------------------- Property 30------------------------- 
-:pagina_is_described_by_organizzazione_della_pagina rdf:type owl:ObjectProperty; 
-                                                    owl:inverseOf :organizzazione_della_pagina_describes_pagina ;
-                                                    rdfs:label "pagina_is_described_by_organizzazione_della_pagina"@IRI-based; 
-                                                    rdfs:label "is_described_by"@en; 
-                                                    rdfs:domain :pagina;
-                                                    rdfs:range :organizzazione_della_pagina . 
-#  --------------------------- Property 31------------------------- 
-:unita_codicologica_is_superclass_of_fascicolo rdf:type owl:ObjectProperty; 
-                                               owl:inverseOf :fascicolo_is_subclass_of_unita_codicologica ;
-                                               rdfs:label "unita_codicologica_is_superclass_of_fascicolo"@IRI-based; 
-                                               rdfs:label "is_superclass_of"@en; 
-                                               rdfs:domain :unita_codicologica;
-                                               rdfs:range :fascicolo . 
-#  --------------------------- Property 32------------------------- 
-:mano_writes_pagina rdf:type owl:ObjectProperty; 
-                    owl:inverseOf :pagina_is_written_by_mano ;
-                    rdfs:label "mano_writes_pagina"@IRI-based; 
-                    rdfs:label "writes"@en; 
-                    rdfs:domain :mano;
-                    rdfs:range :pagina . 
-#  --------------------------- Property 33------------------------- 
-:carta_is_subclass_of_foglio rdf:type owl:ObjectProperty; 
-                             owl:inverseOf :foglio_is_superclass_of_carta ;
-                             rdfs:label "carta_is_subclass_of_foglio"@IRI-based; 
-                             rdfs:label "is_subclass_of"@en; 
-                             rdfs:domain :carta;
-                             rdfs:range :foglio . 
-#  --------------------------- Property 34------------------------- 
-<http://www.h2iosc.it/onto#illustrazione_represents_#any> rdf:type owl:ObjectProperty; 
-                                                          owl:inverseOf <http://www.h2iosc.it/onto##any_is_represented_in_illustrazione> ;
-                                                          rdfs:label "illustrazione_represents_#any"@IRI-based; 
-                                                          rdfs:label "represents"@en; 
-                                                          rdfs:domain :illustrazione;
-                                                          rdfs:range <http://www.h2iosc.it/onto##any> . 
-#  --------------------------- Property 35------------------------- 
-:origine_is_origin_of_manoscritto rdf:type owl:ObjectProperty; 
-                                  owl:inverseOf :manoscritto_originated_in_origine ;
-                                  rdfs:label "origine_is_origin_of_manoscritto"@IRI-based; 
-                                  rdfs:label "is_origin_of"@en; 
-                                  rdfs:domain :origine;
-                                  rdfs:range :manoscritto . 
-#  --------------------------- Property 36------------------------- 
-:ente_holds_manoscritto rdf:type owl:ObjectProperty; 
-                        owl:inverseOf :manoscritto_is_kept_at_ente ;
-                        rdfs:label "ente_holds_manoscritto"@IRI-based; 
-                        rdfs:label "holds"@en; 
-                        rdfs:domain :ente;
-                        rdfs:range :manoscritto . 
-#  --------------------------- Property 37------------------------- 
-:evento_is_superclass_of_provenienza rdf:type owl:ObjectProperty; 
-                                     owl:inverseOf :provenienza_is_subclass_of_evento ;
-                                     rdfs:label "evento_is_superclass_of_provenienza"@IRI-based; 
-                                     rdfs:label "is_superclass_of"@en; 
-                                     rdfs:domain :evento;
-                                     rdfs:range :provenienza . 
-#  --------------------------- Property 38------------------------- 
-:pagina_contains_illustrazione rdf:type owl:ObjectProperty; 
-                               owl:inverseOf :illustrazione_is_contained_in_pagina ;
-                               rdfs:label "pagina_contains_illustrazione"@IRI-based; 
-                               rdfs:label "contains"@en; 
-                               rdfs:domain :pagina;
-                               rdfs:range :illustrazione . 
-#  --------------------------- Property 39------------------------- 
-:fondo_is_part_of_ente rdf:type owl:ObjectProperty; 
-                       owl:inverseOf :ente_has_fondo ;
-                       rdfs:label "fondo_is_part_of_ente"@IRI-based; 
-                       rdfs:label "is_part_of"@en; 
-                       rdfs:domain :fondo;
-                       rdfs:range :ente . 
-#  --------------------------- Property 40------------------------- 
-:segnatura_has_prefix_fondo rdf:type owl:ObjectProperty; 
-                            owl:inverseOf :fondo_has_segnatura ;
-                            rdfs:label "segnatura_has_prefix_fondo"@IRI-based; 
-                            rdfs:label "has_prefix"@en; 
-                            rdfs:domain :segnatura;
-                            rdfs:range :fondo . 
-#  --------------------------- Property 41------------------------- 
-:segnatura_numerica rdf:type owl:DatatypeProperty ;
-                    rdfs:label "segnatura_numerica"@IRI-based; 
-                    rdfs:label "Segnatura numerica"@en; 
-                    rdfs:domain :segnatura;
-                    rdfs:range rdfs:Literal . 
-#  --------------------------- Property 42------------------------- 
-:pagina_is_written_by_mano rdf:type owl:ObjectProperty; 
-                           owl:inverseOf :mano_writes_pagina ;
-                           rdfs:label "pagina_is_written_by_mano"@IRI-based; 
-                           rdfs:label "is_written_by"@en; 
-                           rdfs:domain :pagina;
-                           rdfs:range :mano . 
-#  --------------------------- Property 43------------------------- 
-:tipo_di_scrittura_pagina rdf:type owl:DatatypeProperty ;
-                          rdfs:label "tipo_di_scrittura_pagina"@IRI-based; 
-                          rdfs:label "Tipo di scrittura pagina"@en; 
-                          rdfs:domain :organizzazione_della_pagina;
-                          rdfs:range rdfs:Literal . 
-#  --------------------------- Property 44------------------------- 
-:unita_codicologica_is_composed_by_foglio rdf:type owl:ObjectProperty; 
-                                          owl:inverseOf :foglio_is_part_of_unita_codicologica ;
-                                          rdfs:label "unita_codicologica_is_composed_by_foglio"@IRI-based; 
-                                          rdfs:label "is_composed_by"@en; 
-                                          rdfs:domain :unita_codicologica;
-                                          rdfs:range :foglio . 
-#  --------------------------- Property 45------------------------- 
-:annotazione rdf:type owl:DatatypeProperty ;
-             rdfs:label "annotazione"@IRI-based; 
-             rdfs:label "Annotazione"@en; 
-             rdfs:domain :marginalia;
-             rdfs:range rdfs:Literal . 
-#  --------------------------- Property 46------------------------- 
-:luogo_has_ente rdf:type owl:ObjectProperty; 
-                owl:inverseOf :ente_is_placed_in_luogo ;
-                rdfs:label "luogo_has_ente"@IRI-based; 
-                rdfs:label "has"@en; 
-                rdfs:domain :luogo;
-                rdfs:range :ente . 
-#  --------------------------- Property 47------------------------- 
-:legatura rdf:type owl:DatatypeProperty ;
-          rdfs:label "legatura"@IRI-based; 
-          rdfs:label "Legatura"@en; 
-          rdfs:domain :unita_codicologica;
-          rdfs:range rdfs:Literal . 
-#  --------------------------- Property 48------------------------- 
-:titolo rdf:type owl:DatatypeProperty ;
-        rdfs:label "titolo"@IRI-based; 
-        rdfs:label "Titolo"@en; 
-        rdfs:domain :testo;
-        rdfs:range rdfs:Literal . 
-#  --------------------------- Property 49------------------------- 
-:pagina_is_part_of_foglio rdf:type owl:ObjectProperty; 
-                          owl:inverseOf :foglio_is_composed_by_pagina ;
-                          rdfs:label "pagina_is_part_of_foglio"@IRI-based; 
-                          rdfs:label "is_part_of"@en; 
-                          rdfs:domain :pagina;
-                          rdfs:range :foglio . 
-#  --------------------------- Property 50------------------------- 
-:illustrazione_is_superclass_of_decorazione rdf:type owl:ObjectProperty; 
-                                            owl:inverseOf :decorazione_is_subclass_of_illustrazione ;
-                                            rdfs:label "illustrazione_is_superclass_of_decorazione"@IRI-based; 
-                                            rdfs:label "is_superclass_of"@en; 
-                                            rdfs:domain :illustrazione;
-                                            rdfs:range :decorazione . 
-#  --------------------------- Property 51------------------------- 
-:data_mano rdf:type owl:DatatypeProperty ;
-           rdfs:label "data_mano"@IRI-based; 
-           rdfs:label "Data mano"@en; 
-           rdfs:domain :mano;
-           rdfs:range rdfs:Literal . 
-#  --------------------------- Property 52------------------------- 
-:fine rdf:type owl:DatatypeProperty ;
-      rdfs:label "fine"@IRI-based; 
-      rdfs:label "Fine"@en; 
-      rdfs:domain :periodo;
-      rdfs:range rdfs:Literal . 
-#  --------------------------- Property 53------------------------- 
-:organizzazione_della_pagina_describes_pagina rdf:type owl:ObjectProperty; 
-                                              owl:inverseOf :pagina_is_described_by_organizzazione_della_pagina ;
-                                              rdfs:label "organizzazione_della_pagina_describes_pagina"@IRI-based; 
-                                              rdfs:label "describes"@en; 
-                                              rdfs:domain :organizzazione_della_pagina;
-                                              rdfs:range :pagina . 
-#  --------------------------- Property 54------------------------- 
-:manoscritto_consists_of_supporto rdf:type owl:ObjectProperty; 
-                                  owl:inverseOf :supporto_is_incorporated_in_manoscritto ;
-                                  rdfs:label "manoscritto_consists_of_supporto"@IRI-based; 
-                                  rdfs:label "consists_of"@en; 
-                                  rdfs:domain :manoscritto;
-                                  rdfs:range :supporto . 
-#  --------------------------- Property 55------------------------- 
-:materiale rdf:type owl:DatatypeProperty ;
-           rdfs:label "materiale"@IRI-based; 
-           rdfs:label "Materiale"@en; 
-           rdfs:domain :supporto;
-           rdfs:range rdfs:Literal . 
-#  --------------------------- Property 56------------------------- 
-<http://www.h2iosc.it/onto##any_is_represented_in_illustrazione> rdf:type owl:ObjectProperty; 
-                                                                 owl:inverseOf <http://www.h2iosc.it/onto#illustrazione_represents_#any> ;
-                                                                 rdfs:label "#any_is_represented_in_illustrazione"@IRI-based; 
-                                                                 rdfs:label "is_represented_in"@en; 
-                                                                 rdfs:domain <http://www.h2iosc.it/onto##any>;
-                                                                 rdfs:range :illustrazione . 
-#  --------------------------- Property 57------------------------- 
-:manoscritto_is_composed_by_unita_codicologica rdf:type owl:ObjectProperty; 
-                                               owl:inverseOf :unita_codicologica_is_part_of_manoscritto ;
-                                               rdfs:label "manoscritto_is_composed_by_unita_codicologica"@IRI-based; 
-                                               rdfs:label "is_composed_by"@en; 
-                                               rdfs:domain :manoscritto;
-                                               rdfs:range :unita_codicologica . 
-#  --------------------------- Property 58------------------------- 
-:descrizione rdf:type owl:DatatypeProperty ;
-             rdfs:label "descrizione"@IRI-based; 
-             rdfs:label "Descrizione"@en; 
-             rdfs:domain :ente;
-             rdfs:range rdfs:Literal . 
-#  --------------------------- Property 59------------------------- 
-:ruolo rdf:type owl:DatatypeProperty ;
-       rdfs:label "ruolo"@IRI-based; 
-       rdfs:label "Ruolo"@en; 
-       rdfs:domain :persona;
-       rdfs:range rdfs:Literal . 
-#  --------------------------- Property 60------------------------- 
-:persona_is_witness_of_evento rdf:type owl:ObjectProperty; 
-                              owl:inverseOf :evento_has_witness_persona ;
-                              rdfs:label "persona_is_witness_of_evento"@IRI-based; 
-                              rdfs:label "is_witness_of"@en; 
-                              rdfs:domain :persona;
-                              rdfs:range :evento . 
-#  --------------------------- Property 61------------------------- 
-:foglio_is_composed_by_pagina rdf:type owl:ObjectProperty; 
-                              owl:inverseOf :pagina_is_part_of_foglio ;
-                              rdfs:label "foglio_is_composed_by_pagina"@IRI-based; 
-                              rdfs:label "is_composed_by"@en; 
-                              rdfs:domain :foglio;
-                              rdfs:range :pagina . 
-#  --------------------------- Property 62------------------------- 
-:attivita_is_subclass_of_evento rdf:type owl:ObjectProperty; 
-                                owl:inverseOf :evento_is_superclass_of_attivita ;
-                                rdfs:label "attivita_is_subclass_of_evento"@IRI-based; 
-                                rdfs:label "is_subclass_of"@en; 
-                                rdfs:domain :attivita;
-                                rdfs:range :evento . 
-#  --------------------------- Property 63------------------------- 
-:illustrazione_is_superclass_of_miniatura rdf:type owl:ObjectProperty; 
-                                          owl:inverseOf :miniatura_is_subclass_of_illustrazione ;
-                                          rdfs:label "illustrazione_is_superclass_of_miniatura"@IRI-based; 
-                                          rdfs:label "is_superclass_of"@en; 
-                                          rdfs:domain :illustrazione;
-                                          rdfs:range :miniatura . 
-#  --------------------------- Property 64------------------------- 
-:nome_vulgato rdf:type owl:DatatypeProperty ;
-              rdfs:label "nome_vulgato"@IRI-based; 
-              rdfs:label "Nome vulgato"@en; 
-              rdfs:domain :manoscritto;
-              rdfs:range rdfs:Literal . 
-#  --------------------------- Property 65------------------------- 
-:ente_is_placed_in_luogo rdf:type owl:ObjectProperty; 
-                         owl:inverseOf :luogo_has_ente ;
-                         rdfs:label "ente_is_placed_in_luogo"@IRI-based; 
-                         rdfs:label "is_placed_in"@en; 
-                         rdfs:domain :ente;
-                         rdfs:range :luogo . 
-#  --------------------------- Property 66------------------------- 
-:unita_codicologica_is_composed_by_bifoglio rdf:type owl:ObjectProperty; 
-                                            owl:inverseOf :bifoglio_is_part_of_unita_codicologica ;
-                                            rdfs:label "unita_codicologica_is_composed_by_bifoglio"@IRI-based; 
-                                            rdfs:label "is_composed_by"@en; 
-                                            rdfs:domain :unita_codicologica;
-                                            rdfs:range :bifoglio . 
-#  --------------------------- Property 67------------------------- 
-:larghezza rdf:type owl:DatatypeProperty ;
-           rdfs:label "larghezza"@IRI-based; 
-           rdfs:label "Larghezza"@en; 
-           rdfs:domain :dimensioni;
-           rdfs:range rdfs:Literal . 
-#  --------------------------- Property 68------------------------- 
-:aggiunta_is_included_in_pagina rdf:type owl:ObjectProperty; 
-                                owl:inverseOf :pagina_includes_aggiunta ;
-                                rdfs:label "aggiunta_is_included_in_pagina"@IRI-based; 
-                                rdfs:label "is_included_in"@en; 
-                                rdfs:domain :aggiunta;
-                                rdfs:range :pagina . 
-#  --------------------------- Property 69------------------------- 
-:evento_is_superclass_of_origine rdf:type owl:ObjectProperty; 
-                                 owl:inverseOf :origine_is_subclass_of_evento ;
-                                 rdfs:label "evento_is_superclass_of_origine"@IRI-based; 
-                                 rdfs:label "is_superclass_of"@en; 
-                                 rdfs:domain :evento;
-                                 rdfs:range :origine . 
-#  --------------------------- Property 70------------------------- 
-:tipo_di_scrittura_mano rdf:type owl:DatatypeProperty ;
-                        rdfs:label "tipo_di_scrittura_mano"@IRI-based; 
-                        rdfs:label "Tipo di scrittura mano"@en; 
-                        rdfs:domain :mano;
-                        rdfs:range rdfs:Literal . 
-#  --------------------------- Property 71------------------------- 
-:nascita rdf:type owl:DatatypeProperty ;
-         rdfs:label "nascita"@IRI-based; 
-         rdfs:label "Nascita"@en; 
-         rdfs:domain :persona;
-         rdfs:range rdfs:Literal . 
-#  --------------------------- Property 72------------------------- 
-:coordinate rdf:type owl:DatatypeProperty ;
-            rdfs:label "coordinate"@IRI-based; 
-            rdfs:label "Coordinate"@en; 
-            rdfs:domain :luogo;
-            rdfs:range rdfs:Literal . 
-#  --------------------------- Property 73------------------------- 
-:testo_is_authored_by_persona rdf:type owl:ObjectProperty; 
-                              owl:inverseOf :persona_is_author_of_testo ;
-                              rdfs:label "testo_is_authored_by_persona"@IRI-based; 
-                              rdfs:label "is_authored_by"@en; 
-                              rdfs:domain :testo;
-                              rdfs:range :persona . 
-#  --------------------------- Property 74------------------------- 
-:pagina_includes_marginalia rdf:type owl:ObjectProperty; 
-                            owl:inverseOf :marginalia_is_included_in_pagina ;
-                            rdfs:label "pagina_includes_marginalia"@IRI-based; 
-                            rdfs:label "includes"@en; 
-                            rdfs:domain :pagina;
-                            rdfs:range :marginalia . 
-#  --------------------------- Property 75------------------------- 
-:consistenza rdf:type owl:DatatypeProperty ;
-             rdfs:label "consistenza"@IRI-based; 
-             rdfs:label "Consistenza"@en; 
-             rdfs:domain :unita_codicologica;
-             rdfs:range rdfs:Literal . 
-#  --------------------------- Property 76------------------------- 
-:attivita_sees_participation_of_persona rdf:type owl:ObjectProperty; 
-                                        owl:inverseOf :persona_participates_in_attivita ;
-                                        rdfs:label "attivita_sees_participation_of_persona"@IRI-based; 
-                                        rdfs:label "sees_participation_of"@en; 
-                                        rdfs:domain :attivita;
-                                        rdfs:range :persona . 
-#  --------------------------- Property 77------------------------- 
-:stato_di_conservazione rdf:type owl:DatatypeProperty ;
-                        rdfs:label "stato_di_conservazione"@IRI-based; 
-                        rdfs:label "Stato di conservazione"@en; 
-                        rdfs:domain :supporto;
-                        rdfs:range rdfs:Literal . 
-#  --------------------------- Property 78------------------------- 
-:foglio_is_superclass_of_carta rdf:type owl:ObjectProperty; 
-                               owl:inverseOf :carta_is_subclass_of_foglio ;
-                               rdfs:label "foglio_is_superclass_of_carta"@IRI-based; 
-                               rdfs:label "is_superclass_of"@en; 
-                               rdfs:domain :foglio;
-                               rdfs:range :carta . 
-#  --------------------------- Property 79------------------------- 
-:morte rdf:type owl:DatatypeProperty ;
-       rdfs:label "morte"@IRI-based; 
-       rdfs:label "Morte"@en; 
-       rdfs:domain :persona;
-       rdfs:range rdfs:Literal . 
-#  --------------------------- Property 80------------------------- 
-:periodo_is_time_span_of_evento rdf:type owl:ObjectProperty; 
-                                owl:inverseOf :evento_has_time_span_periodo ;
-                                rdfs:label "periodo_is_time_span_of_evento"@IRI-based; 
-                                rdfs:label "is_time_span_of"@en; 
-                                rdfs:domain :periodo;
-                                rdfs:range :evento . 
-#  --------------------------- Property 81------------------------- 
-:collocazione_nel_manoscritto_mano rdf:type owl:DatatypeProperty ;
-                                   rdfs:label "collocazione_nel_manoscritto_mano"@IRI-based; 
-                                   rdfs:label "Collocazione nel manoscritto mano"@en; 
-                                   rdfs:domain :mano;
-                                   rdfs:range rdfs:Literal . 
-#  --------------------------- Property 82------------------------- 
-:testo_is_transmitted_by_manoscritto rdf:type owl:ObjectProperty; 
-                                     owl:inverseOf :manoscritto_transmits_testo ;
-                                     rdfs:label "testo_is_transmitted_by_manoscritto"@IRI-based; 
-                                     rdfs:label "is_transmitted_by"@en; 
-                                     rdfs:domain :testo;
-                                     rdfs:range :manoscritto . 
-#  --------------------------- Property 83------------------------- 
-:provenienza_is_part_of_the_history_of_manoscritto rdf:type owl:ObjectProperty; 
-                                                   owl:inverseOf :manoscritto_has_been_in_provenienza ;
-                                                   rdfs:label "provenienza_is_part_of_the_history_of_manoscritto"@IRI-based; 
-                                                   rdfs:label "is_part_of_the_history_of"@en; 
-                                                   rdfs:domain :provenienza;
-                                                   rdfs:range :manoscritto . 
-#  --------------------------- Property 84------------------------- 
-:evento_has_witness_persona rdf:type owl:ObjectProperty; 
-                            owl:inverseOf :persona_is_witness_of_evento ;
-                            rdfs:label "evento_has_witness_persona"@IRI-based; 
-                            rdfs:label "has_witness"@en; 
-                            rdfs:domain :evento;
-                            rdfs:range :persona . 
-#  --------------------------- Property 85------------------------- 
-:descrizione_aggiunta rdf:type owl:DatatypeProperty ;
-                      rdfs:label "descrizione_aggiunta"@IRI-based; 
-                      rdfs:label "Descrizione aggiunta"@en; 
-                      rdfs:domain :aggiunta;
-                      rdfs:range rdfs:Literal . 
-#  --------------------------- Property 86------------------------- 
-:fondo_has_segnatura rdf:type owl:ObjectProperty; 
-                     owl:inverseOf :segnatura_has_prefix_fondo ;
-                     rdfs:label "fondo_has_segnatura"@IRI-based; 
-                     rdfs:label "has"@en; 
-                     rdfs:domain :fondo;
-                     rdfs:range :segnatura . 
-#  --------------------------- Property 87------------------------- 
-:foglio_is_part_of_unita_codicologica rdf:type owl:ObjectProperty; 
-                                      owl:inverseOf :unita_codicologica_is_composed_by_foglio ;
-                                      rdfs:label "foglio_is_part_of_unita_codicologica"@IRI-based; 
-                                      rdfs:label "is_part_of"@en; 
-                                      rdfs:domain :foglio;
-                                      rdfs:range :unita_codicologica . 
-#  --------------------------- Property 88------------------------- 
-:periodo_sees_activity_of_persona rdf:type owl:ObjectProperty; 
-                                  owl:inverseOf :persona_is_active_in_periodo ;
-                                  rdfs:label "periodo_sees_activity_of_persona"@IRI-based; 
-                                  rdfs:label "sees_activity_of"@en; 
-                                  rdfs:domain :periodo;
-                                  rdfs:range :persona . 
-#  --------------------------- Property 89------------------------- 
-:attivita_takes_place_at_ente rdf:type owl:ObjectProperty; 
-                              owl:inverseOf :ente_hosts_attivita ;
-                              rdfs:label "attivita_takes_place_at_ente"@IRI-based; 
-                              rdfs:label "takes_place_at"@en; 
-                              rdfs:domain :attivita;
-                              rdfs:range :ente . 
-#  --------------------------- Property 90------------------------- 
-:numerazione_bifoglio rdf:type owl:DatatypeProperty ;
-                      rdfs:label "numerazione_bifoglio"@IRI-based; 
-                      rdfs:label "Numerazione bifoglio"@en; 
-                      rdfs:domain :bifoglio;
-                      rdfs:range rdfs:Literal . 
-#  --------------------------- Property 91------------------------- 
-:illustrazione_is_contained_in_pagina rdf:type owl:ObjectProperty; 
-                                      owl:inverseOf :pagina_contains_illustrazione ;
-                                      rdfs:label "illustrazione_is_contained_in_pagina"@IRI-based; 
-                                      rdfs:label "is_contained_in"@en; 
-                                      rdfs:domain :illustrazione;
-                                      rdfs:range :pagina . 
-#  --------------------------- Property 92------------------------- 
-:decorazione_is_subclass_of_illustrazione rdf:type owl:ObjectProperty; 
-                                          owl:inverseOf :illustrazione_is_superclass_of_decorazione ;
-                                          rdfs:label "decorazione_is_subclass_of_illustrazione"@IRI-based; 
-                                          rdfs:label "is_subclass_of"@en; 
-                                          rdfs:domain :decorazione;
-                                          rdfs:range :illustrazione . 
-#  --------------------------- Property 93------------------------- 
-:miniatura_is_subclass_of_illustrazione rdf:type owl:ObjectProperty; 
-                                        owl:inverseOf :illustrazione_is_superclass_of_miniatura ;
-                                        rdfs:label "miniatura_is_subclass_of_illustrazione"@IRI-based; 
-                                        rdfs:label "is_subclass_of"@en; 
-                                        rdfs:domain :miniatura;
-                                        rdfs:range :illustrazione . 
-#  --------------------------- Property 94------------------------- 
-:foglio_is_part_of_bifoglio rdf:type owl:ObjectProperty; 
-                            owl:inverseOf :bifoglio_is_composed_by_foglio ;
-                            rdfs:label "foglio_is_part_of_bifoglio"@IRI-based; 
-                            rdfs:label "is_part_of"@en; 
-                            rdfs:domain :foglio;
-                            rdfs:range :bifoglio . 
-#  --------------------------- Property 95------------------------- 
-:manoscritto_is_kept_at_ente rdf:type owl:ObjectProperty; 
-                             owl:inverseOf :ente_holds_manoscritto ;
-                             rdfs:label "manoscritto_is_kept_at_ente"@IRI-based; 
-                             rdfs:label "is_kept_at"@en; 
-                             rdfs:domain :manoscritto;
-                             rdfs:range :ente . 
-#  --------------------------- Property 96------------------------- 
-:descrizione_luogo rdf:type owl:DatatypeProperty ;
-                   rdfs:label "descrizione_luogo"@IRI-based; 
-                   rdfs:label "Descrizione luogo"@en; 
-                   rdfs:domain :luogo;
-                   rdfs:range rdfs:Literal . 
-#  --------------------------- Property 97------------------------- 
-:manoscritto_transmits_testo rdf:type owl:ObjectProperty; 
-                             owl:inverseOf :testo_is_transmitted_by_manoscritto ;
-                             rdfs:label "manoscritto_transmits_testo"@IRI-based; 
-                             rdfs:label "transmits"@en; 
-                             rdfs:domain :manoscritto;
-                             rdfs:range :testo . 
-#  --------------------------- Property 98------------------------- 
-:manoscritto_has_been_in_provenienza rdf:type owl:ObjectProperty; 
-                                     owl:inverseOf :provenienza_is_part_of_the_history_of_manoscritto ;
-                                     rdfs:label "manoscritto_has_been_in_provenienza"@IRI-based; 
-                                     rdfs:label "has_been_in"@en; 
-                                     rdfs:domain :manoscritto;
-                                     rdfs:range :provenienza . 
-#  --------------------------- Property 99------------------------- 
-:foglio_is_described_by_dimensioni rdf:type owl:ObjectProperty; 
-                                   owl:inverseOf :dimensioni_describes_foglio ;
-                                   rdfs:label "foglio_is_described_by_dimensioni"@IRI-based; 
-                                   rdfs:label "is_described_by"@en; 
-                                   rdfs:domain :foglio;
-                                   rdfs:range :dimensioni . 
-#  --------------------------- Property 100------------------------- 
-:luogo_is_theater_of_evento rdf:type owl:ObjectProperty; 
-                            owl:inverseOf :evento_happens_in_luogo ;
-                            rdfs:label "luogo_is_theater_of_evento"@IRI-based; 
-                            rdfs:label "is_theater_of"@en; 
-                            rdfs:domain :luogo;
-                            rdfs:range :evento . 
-#  --------------------------- Property 101------------------------- 
-:vide rdf:type owl:DatatypeProperty ;
-      rdfs:label "vide"@IRI-based; 
-      rdfs:label "Vide"@en; 
-      rdfs:domain :ente;
-      rdfs:range rdfs:Literal . 
-#  --------------------------- Property 102------------------------- 
-:fascicolo_is_subclass_of_unita_codicologica rdf:type owl:ObjectProperty; 
-                                             owl:inverseOf :unita_codicologica_is_superclass_of_fascicolo ;
-                                             rdfs:label "fascicolo_is_subclass_of_unita_codicologica"@IRI-based; 
-                                             rdfs:label "is_subclass_of"@en; 
-                                             rdfs:domain :fascicolo;
-                                             rdfs:range :unita_codicologica . 
-#  --------------------------- Property 103------------------------- 
-:origine_is_subclass_of_evento rdf:type owl:ObjectProperty; 
-                               owl:inverseOf :evento_is_superclass_of_origine ;
-                               rdfs:label "origine_is_subclass_of_evento"@IRI-based; 
-                               rdfs:label "is_subclass_of"@en; 
-                               rdfs:domain :origine;
-                               rdfs:range :evento . 
-#  --------------------------- Property 104------------------------- 
-:lunghezza rdf:type owl:DatatypeProperty ;
-           rdfs:label "lunghezza"@IRI-based; 
-           rdfs:label "Lunghezza"@en; 
-           rdfs:domain :dimensioni;
-           rdfs:range rdfs:Literal . 
-###  Class Definitions (Number of Classes) 28 ###
-#  --------------------------- Class  0------------------------- 
-:evento rdf:type owl:Class; 
-        rdfs:label "evento"@IRI-based; 
-        rdfs:label "Evento"@en . 
-#  --------------------------- Class  1------------------------- 
-:unita_codicologica rdf:type owl:Class; 
-                    rdfs:label "unita_codicologica"@IRI-based; 
-                    rdfs:label "Unità codicologica"@en . 
-#  --------------------------- Class  2------------------------- 
-:dimensioni rdf:type owl:Class; 
-            rdfs:label "dimensioni"@IRI-based; 
-            rdfs:label "Dimensioni"@en . 
-#  --------------------------- Class  3------------------------- 
-:persona rdf:type owl:Class; 
-         rdfs:label "persona"@IRI-based; 
-         rdfs:label "Persona"@en . 
-#  --------------------------- Class  4------------------------- 
-:mano rdf:type owl:Class; 
-      rdfs:label "mano"@IRI-based; 
-      rdfs:label "Mano"@en . 
-#  --------------------------- Class  5------------------------- 
-:periodo rdf:type owl:Class; 
-         rdfs:label "periodo"@IRI-based; 
-         rdfs:label "Periodo"@en . 
-#  --------------------------- Class  6------------------------- 
-:fondo rdf:type owl:Class; 
-       rdfs:label "fondo"@IRI-based; 
-       rdfs:label "Fondo"@en . 
-#  --------------------------- Class  7------------------------- 
-:organizzazione_della_pagina rdf:type owl:Class; 
-                             rdfs:label "organizzazione_della_pagina"@IRI-based; 
-                             rdfs:label "Organizzazione della pagina"@en . 
-#  --------------------------- Class  8------------------------- 
-:ente rdf:type owl:Class; 
-      rdfs:label "ente"@IRI-based; 
-      rdfs:label "Ente"@en . 
-#  --------------------------- Class  9------------------------- 
-:pagina rdf:type owl:Class; 
-        rdfs:label "pagina"@IRI-based; 
-        rdfs:label "Pagina"@en . 
-#  --------------------------- Class  10------------------------- 
-:manoscritto rdf:type owl:Class; 
-             rdfs:label "manoscritto"@IRI-based; 
-             rdfs:label "Manoscritto"@en . 
-#  --------------------------- Class  11------------------------- 
-:decorazione rdf:type owl:Class; 
-             rdfs:label "decorazione"@IRI-based; 
-             rdfs:label "Decorazione"@en . 
-#  --------------------------- Class  12------------------------- 
-:bifoglio rdf:type owl:Class; 
-          rdfs:label "bifoglio"@IRI-based; 
-          rdfs:label "Bifoglio"@en . 
-#  --------------------------- Class  13------------------------- 
-:testo rdf:type owl:Class; 
-       rdfs:label "testo"@IRI-based; 
-       rdfs:label "Testo"@en . 
-#  --------------------------- Class  14------------------------- 
-:fascicolo rdf:type owl:Class; 
-           rdfs:label "fascicolo"@IRI-based; 
-           rdfs:label "Fascicolo"@en . 
-#  --------------------------- Class  15------------------------- 
-:aggiunta rdf:type owl:Class; 
-          rdfs:label "aggiunta"@IRI-based; 
-          rdfs:label "Aggiunta"@en . 
-#  --------------------------- Class  16------------------------- 
-:origine rdf:type owl:Class; 
-         rdfs:label "origine"@IRI-based; 
-         rdfs:label "Origine"@en . 
-#  --------------------------- Class  17------------------------- 
-<http://www.h2iosc.it/onto##any> rdf:type owl:Class; 
-                                 rdfs:label "#any"@IRI-based . 
-#  --------------------------- Class  18------------------------- 
-:foglio rdf:type owl:Class; 
-        rdfs:label "foglio"@IRI-based; 
-        rdfs:label "Foglio"@en . 
-#  --------------------------- Class  19------------------------- 
-:attivita rdf:type owl:Class; 
-          rdfs:label "attivita"@IRI-based; 
-          rdfs:label "Attività"@en . 
-#  --------------------------- Class  20------------------------- 
-:supporto rdf:type owl:Class; 
-          rdfs:label "supporto"@IRI-based; 
-          rdfs:label "Supporto"@en . 
-#  --------------------------- Class  21------------------------- 
-:carta rdf:type owl:Class; 
-       rdfs:label "carta"@IRI-based; 
-       rdfs:label "Carta"@en . 
-#  --------------------------- Class  22------------------------- 
-:luogo rdf:type owl:Class; 
-       rdfs:label "luogo"@IRI-based; 
-       rdfs:label "Luogo"@en . 
-#  --------------------------- Class  23------------------------- 
-:segnatura rdf:type owl:Class; 
-           rdfs:label "segnatura"@IRI-based; 
-           rdfs:label "Segnatura"@en . 
-#  --------------------------- Class  24------------------------- 
-:miniatura rdf:type owl:Class; 
-           rdfs:label "miniatura"@IRI-based; 
-           rdfs:label "Miniatura"@en . 
-#  --------------------------- Class  25------------------------- 
-:provenienza rdf:type owl:Class; 
-             rdfs:label "provenienza"@IRI-based; 
-             rdfs:label "Provenienza"@en . 
-#  --------------------------- Class  26------------------------- 
-:marginalia rdf:type owl:Class; 
-            rdfs:label "marginalia"@IRI-based; 
-            rdfs:label "Marginalia"@en . 
-#  --------------------------- Class  27------------------------- 
-:illustrazione rdf:type owl:Class; 
-               rdfs:label "illustrazione"@IRI-based; 
-               rdfs:label "Illustrazione"@en . 

BIN
data/man_draft_2.xlsx