This paper is a sequel to an evolving research project on a diagrammatic methodology called thinging machine (TM). Initially, it was proposed as a base for conceptual modelling (e.g., conceptual UML) in areas such as requirement engineering. Conceptual modelling involves a high-level representation of a real-world system that integrates various components to refine it into a more concrete (computer) executable form. The TM project has progressed into a more comprehensive approach by applying it in several research areas and expanding its theoretical and ontological foundation. Accordingly, the first part of the paper involves enhancing some TM aspects related to structuring events in existence, such as absent events. The second part of the paper focuses on how to classify events and the kinds of relationships that can be recognized among events. The notion of events has occupied a central role in modelling. It influences computer science and such diverse disciplines as linguistics, probability theory, artificial intelligence, physics, philosophy and history. In TM, an event is defined as the so-called thimac (thing/machine) with a time breath that infuses dynamism into the static description of the thimac called a region. A region is a diagrammatic specification based on five generic actions: create, process, release, transfer and receive. The results of this research provide (a) an enrichment of conceptual modelling, especially concerning varieties of existence, e.g., absent events of negative propositions, and (b) a proposal that instead of semantic categorizations of events, it is possible to develop a new type of classification based on graphs grounded on the TM model diagrams.
- ID Articolo: 2501.00276
- Titolo: Conceptual Modeling and Classification of Events
- Autore: Sabah Al-Fedaghi (Kuwait University)
- Classificazione: cs.SE (Software Engineering)
- Data di Pubblicazione: 2025
- Link Articolo: https://arxiv.org/abs/2501.00276
Questo articolo rappresenta il proseguimento di un progetto di ricerca continuativo sulla metodologia grafica "Thinging Machine" (TM). TM è stata inizialmente proposta come fondamento della modellazione concettuale (come UML concettuale) e applicata a campi quali l'ingegneria dei requisiti. La modellazione concettuale comporta la rappresentazione ad alto livello di sistemi del mondo reale, integrando vari componenti e raffinandoli in forme più concrete e eseguibili da computer. Il progetto TM si è evoluto in un approccio più completo, sviluppato attraverso applicazioni in molteplici ambiti di ricerca e ampliamento delle sue fondamenta teoriche e ontologiche. La prima parte dell'articolo riguarda il miglioramento di alcune caratteristiche di TM nella strutturazione degli eventi esistenti, come gli eventi mancanti. La seconda parte si concentra su come classificare gli eventi e sui tipi di relazioni che possono essere identificate tra gli eventi. Il concetto di evento occupa una posizione centrale nella modellazione, influenzando l'informatica nonché discipline quali la linguistica, la teoria della probabilità, l'intelligenza artificiale, la fisica, la filosofia e la storia. In TM, un evento è definito come un "thimac" (cosa/macchina) con caratteristiche temporali, che introduce dinamicità nella descrizione di thimac statici chiamati "regioni". Le regioni sono specifiche graficamente sulla base di cinque azioni universali: creazione, elaborazione, rilascio, trasferimento e ricezione.
- Sfide della modellazione concettuale: I metodi di modellazione concettuale esistenti incontrano difficoltà nel gestire tipi di entità, gerarchie di generalizzazione, tipi di relazioni, attributi e cardinalità
- Complessità della classificazione degli eventi: Il concetto di evento occupa un ruolo importante in molteplici discipline, ma manca un quadro di classificazione unificato
- Frammentazione tra modellazione statica e dinamica: I metodi tradizionali faticano a gestire efficacemente la relazione tra strutture statiche e comportamenti dinamici
- Sviluppare una metodologia di modellazione concettuale più sofisticata, in particolare nel gestire varie forme di esistenza
- Proporre un nuovo metodo di classificazione degli eventi basato su strutture grafiche piuttosto che su classificazioni semantiche
- Migliorare la capacità espressiva del modello TM per sistemi complessi del mondo reale
- Rafforzamento delle fondamenta teoriche del modello TM: Introduzione di una struttura a doppio livello di potenzialità/attualità, adottando il modello di realtà del pensiero stoico
- Proposizione del concetto di evento mancante: Fornire un nuovo quadro teorico per la modellazione di proposizioni negative
- Istituzione di un metodo di classificazione degli eventi basato su grafici: Proposta di sostituire la classificazione semantica tradizionale con una classificazione grafica basata su grafici del modello TM
- Arricchimento della metodologia di modellazione concettuale: In particolare nel gestire la diversità dell'esistenza, come gli eventi mancanti di proposizioni negative
Questa ricerca mira a:
- Stabilire un quadro unificato di modellazione concettuale in grado di gestire regioni statiche e eventi dinamici
- Fornire rappresentazioni formali per vari tipi di eventi (inclusi gli eventi mancanti)
- Sviluppare un sistema di classificazione degli eventi basato su strutture grafiche
Thimac (Cosa/Macchina): L'unità fondamentale del modello TM, che possiede una doppia natura di cosa e macchina:
- Come cosa: può essere creata, elaborata, rilasciata, trasferita e ricevuta
- Come macchina: è in grado di creare, elaborare, rilasciare, trasferire e ricevere altre cose
- Create: Manifestare una cosa all'interno della macchina, ovvero registrare il thimac come unità ontologica
- Process: La cosa viene modificata, elaborata e controllata, ma non produce nuovi thimac
- Release: La cosa viene preparata per il trasferimento al di fuori della macchina
- Transfer: La cosa attraversa il confine come input o output della macchina
- Receive: La cosa arriva alla macchina ed entra all'interno della macchina
- Livello statico (potenzialità): Regioni (Regions) - descrivono possibili configurazioni di eventi
- Livello dinamico (attualità): Eventi (Events) - combinazione di regioni e tempo
- Le regioni e gli eventi sono inseparabili ma non identici nella realtà
- Le regioni sono la componente statica degli eventi, gli eventi sono la realizzazione delle regioni nel tempo
- Questa relazione è simile alla teoria delle forme di Platone, ma non richiede l'introduzione del concetto di incontro tra anima e forma
- Evento mancante: Evento che modella proposizioni negative
- Ad esempio, "Giovanni non è nella stanza" rappresenta un evento di esistenza in cui Giovanni è un sottovento mancante
- Gli eventi mancanti esistono ma la loro regione non può eseguire azioni
- Rettangoli per rappresentare thimac
- Frecce per rappresentare il flusso di azioni
- Cilindri per rappresentare l'archiviazione
- Frecce tratteggiate per rappresentare l'attivazione
L'articolo convalida l'efficacia del modello TM attraverso molteplici casi:
Modellazione dell'espressione logica complessa (a ∨ (¬a ∧ b) ∨ c) → d, dove:
- a: Il computer si trova all'interno della rete locale
- b: Il computer ha un ID di accesso valido
- c: Il computer è in uso da un amministratore
- d: Il computer può accedere a Internet
Modellazione TM dei quattro tipi di eventi dello schema Vendler:
- Attività (Activities): come "correre", "camminare"
- Realizzazioni (Accomplishments): come "correre un miglio", "dipingere un quadro"
- Risultati (Achievements): come "Giovanni bacia Maria"
- Stati (States): come "essere su una nave", "amare"
- Modello statico: Mostra le relazioni strutturali tra thimac
- Modello dinamico: Mostra l'esecuzione temporale degli eventi
- Cronologia degli eventi: Descrive l'ordine temporale degli eventi
- Diagrammi temporali: Specifica le estensioni della durata degli eventi
Il modello TM fornisce con successo un quadro di rappresentazione unificato per vari tipi di eventi, inclusi:
- Eventi positivi tradizionali
- Eventi mancanti corrispondenti a proposizioni negative
- Eventi compositi complessi
Attraverso la modellazione e la verifica di molteplici schemi di classificazione degli eventi, è stata provata la fattibilità del metodo di classificazione basato su strutture grafiche:
- Le differenze strutturali tra attività e realizzazioni si riflettono principalmente nella specifica di condizioni di terminazione implicite
- I diversi tipi di eventi possono essere distinti attraverso caratteristiche topologiche grafiche
Modellazione riuscita di varie espressioni negative, come:
- "Oro falso" come evento di cosa metallica ma mancante dell'attributo "oro"
- "Giovanni non è nella stanza" come sottovento mancante di Giovanni nell'evento della stanza
Attraverso la modellazione della logica di controllo dell'accesso di rete, viene dimostrato come TM gestisce:
- Logica di ramificazione condizionale
- Flusso di comunicazione bidirezionale
- Strutture di controllo complesse
Questo caso contiene 15 punti etichettati, descrivendo completamente il processo di verifica della comunicazione bidirezionale dal computer a Internet e da Internet al computer.
La modellazione di "Terry costruisce una casa" mostra come TM distingue:
- Concetto iniziale (E1): Esistenza di Terry
- Avvio del progetto (E2): Esistenza della casa come progetto incompleto
- Processo di costruzione (E3-E5): Costruzione continua e controllo del completamento
- Stato finale (E6): Casa completata
- Whitehead: "Tutto è evento, il mondo è costituito da eventi"
- Aristotele: Distinzione tra stati e eventi, punto finale e processo continuo degli eventi
- Schema Vendler: Quadro di classificazione di quattro tipi di verbi
- UML: Limitazioni come linguaggio di modellazione concettuale
- Modello Entità-Relazione: Insufficienza nel gestire comportamenti dinamici
- Logica Temporale: Sviluppo di linguaggi di specifica come TimeML
Rispetto ai metodi esistenti, i vantaggi del modello TM risiedono in:
- Doppia natura unificata di cosa/macchina
- Separazione esplicita di statico/dinamico
- Trattamento formalizzato di eventi negativi
- Contributo teorico: Il modello TM fornisce fondamenta teoriche più ricche per la modellazione concettuale, in particolare nel gestire la diversità dell'esistenza
- Innovazione metodologica: Proposizione di un nuovo metodo di classificazione degli eventi basato su strutture grafiche piuttosto che su classificazioni semantiche
- Valore pratico: Convalida attraverso molteplici casi dell'efficacia del modello TM nella modellazione di sistemi complessi
- Complessità: I grafici TM possono diventare molto complessi, influenzando la leggibilità dell'applicazione pratica
- Supporto degli strumenti: Mancanza di supporto maturo degli strumenti per generare e verificare automaticamente i modelli TM
- Verifica empirica: Necessità di ulteriore verifica da progetti reali su larga scala
- Fondamenti della Teoria dei Grafi: Sviluppo di sistemi di classificazione strutturati basati sulla teoria dei grafi (come grafi lineari, grafi riflessivi)
- Sviluppo di Strumenti: Sviluppo di strumenti automatizzati che supportano la modellazione TM
- Estensione dell'Applicazione: Applicazione del metodo TM a più campi, come l'intelligenza artificiale e la data science
- Profondità teorica: L'articolo fornisce fondamenta filosofiche e ontologiche profonde, in particolare nel trattamento dell'esistenza e della mancanza
- Innovazione metodologica: La doppia natura del modello TM (cosa/macchina) e la struttura a doppio livello (statico/dinamico) forniscono nuove prospettive di modellazione
- Ricchezza di esempi: Dimostrazione dell'applicabilità e dell'efficacia del metodo attraverso molteplici casi dettagliati
- Integrazione interdisciplinare: Integrazione riuscita di concetti da filosofia, logica e informatica
- Complessità della rappresentazione: I grafici TM possono diventare difficili da comprendere e mantenere quando si gestiscono sistemi complessi
- Mancanza di valutazione quantitativa: L'articolo si basa principalmente su analisi qualitativa per convalidare il metodo, mancando di valutazioni quantitative delle prestazioni
- Pratica ingegneristica: Il percorso di trasformazione dalla teoria alla pratica dell'ingegneria del software non è sufficientemente chiaro
- Analisi comparativa: Analisi comparativa sistematica insufficiente con i metodi di modellazione concettuale esistenti
- Valore accademico: Fornisce una nuova prospettiva teorica al campo della modellazione concettuale, in particolare nella modellazione degli eventi
- Potenziale pratico: Ha potenziale di applicazione in ingegneria dei requisiti, analisi di sistemi e altri campi
- Contributo metodologico: Il metodo di classificazione basato su grafici potrebbe ispirare lo sviluppo di altri campi di modellazione
- Modellazione di sistemi complessi: Particolarmente adatto per sistemi che richiedono la gestione di strutture statiche e comportamenti dinamici
- Ingegneria dei requisiti: Fornisce metodi di rappresentazione più precisi nelle fasi di analisi e specifica dei requisiti
- Architettura guidata da eventi: Fornisce fondamenta teoriche per la progettazione di sistemi guidati da eventi
- Rappresentazione della conoscenza: Ha valore di applicazione nel campo della rappresentazione della conoscenza dell'intelligenza artificiale
L'articolo cita 27 importanti riferimenti, che coprono:
- Teoria della modellazione concettuale (Rosenthal et al., 2023)
- Ontologia degli eventi (Casati & Varzi, 2014; Whitehead, 1964)
- Logica temporale (Pustejovsky et al., 2022)
- Fondamenta filosofiche (Ricerche correlate a Heidegger, Aristotele)
- Lavori precedenti dell'autore (Serie di articoli di Al-Fedaghi)
Questo articolo fornisce un quadro teorico innovativo e una metodologia al campo della modellazione concettuale. Sebbene sia ancora necessario un ulteriore sviluppo nella pratica ingegneristica, il suo contributo teorico e le caratteristiche di integrazione interdisciplinare gli conferiscono un importante valore accademico e potenziale di applicazione.