>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
Python

Come Apache Ossie cerca di unire analisti e sviluppatori

Una storia familiare: il reparto marketing calcola il costo di acquisizione cliente con una formula in Excel, lo strumento BI restituisce numeri diversi, e nel progetto dbt l'analista ha una terza logica incorporata. Quando il business chiede perché i dati "non combaciano," inizia un lungo processo per trovare l'esatto punto in cui la formula è andata storta.

Questo problema si chiama frammentazione semantica. Ogni strumento nello stack di dati—che sia Tableau, Superset o un agente AI—vive nella propria bolla e interpreta i metadati a modo suo. La gente della Apache Software Foundation ha deciso che è ora di porre fine a questo e ha presentato il progetto Ossie (precedentemente noto come Open Semantic Interchange).

Perché abbiamo bisogno di un altro standard

In breve: per poter descrivere una volta cosa significa "ricavo" o "utente attivo" e usare quella definizione ovunque. Al momento, se passi da uno strumento BI all'altro, devi riscrivere tutta la logica di business da zero. Ossie offre un formato vendor-neutral che dovrebbe diventare una specie di "Esperanto" per il mondo dell'analytics.

Il progetto è attualmente nell'Apache incubator. Questo significa che sta ancora prendendo forma, ma ha già una community seria alle spalle. L'idea è creare un'unica fonte di verità che sia SQL engine che bot LLM sofisticati possano capire.

Cosa c'è dentro il repository

Non c'è software binario complesso da compilare per ore. In sostanza, è un insieme di specifiche e strumenti helper per lavorarci.

Specification Core

La cartella core-spec contiene una descrizione di come dovrebbe apparire il layer semantico. Si tratta di normali file JSON e YAML. Uno schema leggibile da macchina permette di verificare automaticamente che non hai combinato pasticci con le definizioni delle metriche.

Convertitori

Questa è probabilmente la parte più utile per i practitioner. La cartella converters contiene strumenti per tradurre dal formato Ossie ad altri sistemi popolari. Al momento ci sono implementazioni per dbt, GoodData, Polaris e persino Salesforce. Questo ti permette di non limitarti a conservare la specifica "in un cassetto," ma di spingerla effettivamente nei tuoi strumenti di lavoro.

Esempi e validazione

Per chi non vuole leggere documentazione arida, c'è la cartella examples. Contiene un modello TPC-DS completo—il benchmark standard per i sistemi analitici. Puoi semplicemente vedere come vengono descritte relazioni complesse e aggregazioni usando dati reali.

Come funziona nella pratica

Immagina di descrivere il tuo modello dati in un file YAML. Specifichi le tabelle, le relazioni tra di esse, e soprattutto le metriche calcolate.

{
  "name": "total_sales",
  "description": "Сумма всех успешных транзакций без учета возвратов",
  "expression": "sum(order_amount)",
  "filters": ["status = 'completed'"]
}

Dopo di che, fai passare questo file attraverso un convertitore. L'output è una configurazione per il tuo strumento BI. Se domani il business decide di cambiare strumento, non dovrai ricordare quali filtri c'erano nei vecchi report. Esegui semplicemente un convertitore diverso.

Questo è particolarmente rilevante per gli agenti AI. Perché una rete neurale risponda adeguatamente alle domande su un database, ha bisogno di contesto. Ossie fornisce questo contesto in un formato strutturato, eliminando le allucinazioni su "come calcolo il valore medio dell'ordine."

Dovresti adottarlo adesso

Il progetto è nella fase di incubazione, e si vede. Non ci sono ancora migliaia di stelle GitHub (circa 700 al momento della scrittura), e la documentazione a volte costringe a scavare nel codice sorgente. Tuttavia, Apache è dietro al progetto, e nella lista stanno comparendo contributor di grandi aziende di analytics.

Chi dovrebbe sicuramente dare un'occhiata più da vicino a Ossie:

  1. Team stanchi delle metriche dbt che non combaciano con quello che il manager vede nello strumento BI.
  2. Sviluppatori di piattaforme analytics che vogliono aggiungere supporto per import/export di modelli.
  3. Chi costruisce sistemi complessi usando LLM e vuole dare alla rete neurale una struttura dati chiara.

Se lavori in una piccola startup con un database e un paio di grafici, Ossie potrebbe sembrare eccessivo. Ma appena hai più di due strumenti, il problema dei "stessi nomi con significati diversi" si presenta in tutta la sua forza.

Puoi provare il progetto nel repository ufficiale. C'è anche un link alla community Slack dove gli sviluppatori rispondono abbastanza prontamente alle domande sulla specifica. Più vendor adottano questo standard, meno mal di testa avremo con le migrazioni e la configurazione dell'analytics.

Progetti correlati