SKOS è l'acronimo di Simple Knowledge Organization System ed è una famiglia di linguaggi formali creata per rappresentare glossari, classificazioni, tassonomie e qualsiasi tipo di vocabolario strutturato. SKOS si basa su RDF e RDFS e il suo obiettivo principale è di consentire una facile pubblicazione di vocabolari strutturati per il web semantico. SKOS è progettato come una famiglia di linguaggi modulari ed estensibili. Il suo uso e la sua implementazione dovrebbe essere il più semplice possibile.

Storia

Progetto DESIRE II (1997-2000) L'antenato più diretto di SKOS è stato il lavoro del Thesaurus RDF intrapreso nella seconda fase del progetto EU DESIRE. Motivato dalla necessità di migliorare l'interfaccia utente e l'usabilità della navigazione e della ricerca multi-servizio, stato prodotto un vocabolario RDF di base per i thesauri. Come notato più avanti nel piano di lavoro SWAD-Europe, il lavoro DESIRE è stato adottato e ulteriormente sviluppato nei progetti SOSIG e LIMBER. Una versione dell'implementazione DESIRE/SOSIG è stata descritta nel seminario QL'98 del W3C, motivando i primi lavori sulle regole RDF e sui linguaggi di query: A Query and Inference Service for RDF.

LIMBER (1999-2001) SKOS si è basato sui risultati del progetto LIMBER (Language Independent Metadata Browsing of European Resources) finanziato dalla Comunità europea e parte del programma Information Society Technologies. Nel progetto LIMBER CCLRC ha sviluppato ulteriormente un formato di interscambio del thesaurus RDF che è stato dimostrato sull'European Language Social Science Thesaurus (ELSST) presso l'archivio dati del Regno Unito come versione multilingue del thesaurus elettronico di scienze umane e sociali (HASSET) che era stato progettato per essere utilizzato dal Consiglio degli archivi di dati delle scienze sociali europee CESSDA.

SWAD-Europe (2002-2004) SKOS come iniziativa distinta è iniziata nel progetto SWAD-Europe, riunendo partner di DESIRE, SOSIG (ILRT) e LIMBER (CCLRC) che avevano lavorato con versioni precedenti dello schema. È stato sviluppato nel Thesaurus Activity Work Package, nel progetto Semantic Web Advanced Development for Europe (SWAD-Europe). SWAD-Europe è stato finanziato dalla Comunità europea e fa parte del programma Tecnologie della società dell'informazione. Il progetto è stato progettato per supportare l'attività Semantic Web del W3C attraverso la ricerca, i dimostratori e gli sforzi di sensibilizzazione condotti dai cinque partner del progetto, ERCIM, ILRT presso l'Università di Bristol, HP Labs, CCLRCe Stilo. La prima versione di SKOS Core e SKOS Mapping sono state pubblicate alla fine del 2003, insieme ad altri risultati sulla codifica RDF dei thesauri multilingue e sulla mappatura del thesaurus.

Attività sul web semantico (2004-2005) Dopo la conclusione di SWAD-Europe, lo sforzo di SKOS è stato sostenuto dall'attività sul web semantico del W3CSKOS Core Guide W3C Working Draft 2 November 2005 nel quadro del gruppo di lavoro sulle migliori pratiche e sull'implementazione. Durante questo periodo, l'attenzione è stata posta sia sul consolidamento di SKOS Core, sia sullo sviluppo di linee guida pratiche per il porting e la pubblicazione dei thesauri per il Web semantico.

Sviluppo come Raccomandazione W3C (2006-2009) I principali documenti pubblicati da SKOS - la SKOS Core Guide, la SKOS Core Vocabulary SpecificationSKOS Core Vocabulary Specification W3C Working Draft 2 November 2005, e la Quick Guide to Publishing a Thesaurus on the Semantic WebQuick Guide to Publishing a Thesaurus on the Semantic Web W3C Working Draft 17 May 2005 - sono stati sviluppati attraverso il processo W3C Working Draft. I principali redattori di SKOS erano Alistair Miles, inizialmente Dan Brickley e Sean Bechhofer.

Il Semantic Web Deployment Working Group, istituito per due anni (maggio 2006 - aprile 2008), ha inserito il suo statuto per spingere SKOS in avanti nel percorso di raccomandazione del W3C. La roadmap prevedeva SKOS come Candidate Raccomandazione entro la fine del 2007 e come Proposta di Raccomandazione nel primo trimestre del 2008. I problemi principali da risolvere erano la determinazione del suo preciso ambito di utilizzo e la sua articolazione con altri linguaggi e standard RDF utilizzati in biblioteche (come Dublin Core)SKOS: Requirements for Standardization. The paper by Alistair Miles presented in October 2006 at the International Conference on Dublin Core and Metadata Applications.Retrieval and the Semantic Web, incorporating a Theory of Retrieval Using Structured Vocabularies. Dissertation on the theory of retrieval using structured vocabularies by Alistair Miles..

Liberatoria (2009) Il 18 agosto 2009, il W3C ha pubblicato il nuovo standard che crea un ponte tra il mondo dei sistemi di organizzazione della conoscenza - inclusi thesauri, classificazioni, titoli degli argomenti, tassonomie e folksonomie - e la comunità dei dati collegati, portando vantaggi a entrambi. Biblioteche, musei, giornali, portali governativi, imprese, applicazioni di social networking e altre comunità che gestiscono vaste raccolte di libri, manufatti storici, notizie, glossari aziendali, voci di blog e altri elementi possono ora utilizzare SKOS per sfruttare il potere dei dati collegati.

Vista storica dei componenti SKOS è stato originariamente progettato come una famiglia di linguaggi modulare ed estensibile, organizzata come SKOS Core, SKOS Mapping, SKOS Extensions e un Metamodel. L'intera specifica è ora completa all'interno dello spazio dei nomi http://www.w3.org/2004/02/skos/core#.

Panoramica Oltre al riferimento stesso, lo SKOS Primer (una nota del gruppo di lavoro del W3C) riassume il Simple Knowledge Organization System.

Lo SKOS definisce le classi e le proprietà sufficienti per rappresentare le caratteristiche comuni trovate in un thesaurus standard. Si basa su una visione del vocabolario incentrata sui concetti, in cui gli oggetti primitivi non sono termini, ma nozioni astratte rappresentate da termini. Ogni concetto SKOS è definito come una risorsa RDF. Ogni concetto può avere proprietà RDF allegate, tra cui:

uno o più termini indice preferiti (al massimo uno in ciascuna lingua naturale) termini o sinonimi alternativi definizioni e note, con indicazione della loro lingua

I concetti possono essere organizzati in gerarchie utilizzando relazioni più ampie-ristrette o collegati da relazioni non gerarchiche (associative). I concetti possono essere raccolti in schemi concettuali, per fornire insiemi di concetti coerenti e strutturati, che rappresentano tutto o parte di un vocabolario controllato.

Categorie di elementi Le principali categorie di elementi di SKOS sono concetti, etichette, notazioni, documentazione, relazioni semantiche, proprietà di mappatura e raccolte. Gli elementi associati sono elencati nella tabella seguente. +SKOS Vocabolario organizzato per temaConcettiEtichette e notazioneDocumentazioneRelazioni semanticheProprietà di mappaturaCollezioniConceptprefLabelnotebroaderbroadMatchCollectionConceptSchemealtLabelchangeNotenarrowernarrowMatchorderedCollectioninSchemehiddenLabeldefinitionrelatedrelatedMatchmemberhasTopConceptnotationeditorialNotebroaderTransitivecloseMatchmemberListtopConceptOfexamplenarrowerTransitiveexactMatchhistoryNotesemanticRelationmappingRelationscopeNote

Concetti Il vocabolario SKOS si basa su concetti. I concetti sono le unità di pensiero - idee, significati o oggetti ed eventi (istanze o categorie) - che sono alla base di molti sistemi di organizzazione della conoscenza. In quanto tali, i concetti esistono nella mente come entità astratte indipendenti dai termini usati per etichettarli. In SKOS, un Concept(basato sul OWL Class) viene utilizzato per rappresentare elementi in un sistema di organizzazione della conoscenza (termini, idee, significati, ecc.) O nella struttura concettuale o organizzativa di tale sistema.

A ConceptSchemeè analogo a un vocabolario, un thesaurus o un altro modo di organizzare i concetti. SKOS non vincola un concetto ad essere all'interno di uno schema particolare, né fornisce alcun modo per dichiarare uno schema completo - non c'è modo di dire che lo schema consiste solo di alcuni membri. Un topConcept è (uno dei) i concetti superiori in uno schema gerarchico.

Etichette e notazioni Ogni SKOS labelè una stringa di caratteri Unicode, opzionalmente con tag di linguaggio, associati a un concetto. Il prefLabelè la stringa preferita leggibile (al massimo uno per tag di linguaggio), mentre altLabel può essere utilizzato per le stringhe alternative, e hiddenLabelpuò essere utilizzato per le stringhe che sono utili al socio, ma non significava per gli esseri umani da leggere.

Uno SKOS notationè simile a un'etichetta, ma questa stringa letterale ha un tipo di dati, come integer, float o date; il tipo di dati può anche essere composto. La notazione è utile per codici di classificazione e altre stringhe non riconoscibili come parole.

Documentazione Le proprietà Documentation o Note forniscono informazioni di base sui concetti SKOS. Tutti i concetti sono considerati un tipo di skos:note; forniscono solo tipi di informazioni più specifici. La proprietà definition, ad esempio, dovrebbe contenere una descrizione completa della risorsa oggetto. Se lo si desidera, è possibile definire tipi di note più specifici in un'estensione SKOS. Una query per <A> skos:note ?otterrà tutte le note su <A>, comprese le definizioni, gli esempi e l'ambito, la storia e il cambiamento e la documentazione editoriale.

Ognuna di queste proprietà della documentazione SKOS può fare riferimento a diversi tipi di oggetto: un letterale (ad esempio, una stringa); un nodo risorsa che ha le sue proprietà; o un riferimento a un altro documento, ad esempio utilizzando un URI. Ciò consente alla documentazione di avere i propri metadati, come il creatore e la data di creazione.

Una guida specifica sulle proprietà della documentazione SKOS può essere trovata nelle SKOS Primer Documentary Notes.

Relazioni semantiche Le relazioni semantiche SKOS hanno lo scopo di fornire modi per dichiarare le relazioni tra concetti all'interno di uno schema concettuale. Sebbene non vi siano restrizioni che ne precludano l'uso con due concetti da schemi separati, ciò è sconsigliato perché è probabile che esageri ciò che si può sapere sui due schemi e forse li colleghi in modo inappropriato.

La proprietà relatedcrea semplicemente una relazione di associazione tra due concetti; nessuna relazione gerarchica o generica è implicita. Le proprietà broadere narrowervengono utilizzate per affermare un collegamento gerarchico diretto tra due concetti. Il significato può essere inaspettato; la relazione <A> broader <B>significa che A ha un concetto più ampio chiamato B, quindi B è più ampio di A. Narrower segue lo stesso schema.

Mentre il lettore occasionale potrebbe aspettarsi proprietà transitive più ampie e più strette, SKOS non le dichiara come tali. Piuttosto, le proprietà broaderTransitivee narrowerTransitivesono definite come super-proprietà transitive di più ampio e più stretto. Queste super-proprietà (per convenzione) non vengono utilizzate nelle istruzioni SKOS dichiarative. Invece, quando una relazione più ampia o più stretta è usata in una tripla, vale anche la corrispondente super-proprietà transitiva; e le relazioni transitive possono essere inferite (e interrogate) usando queste super-proprietà.

Mappatura Le proprietà di mappatura SKOS hanno lo scopo di esprimere la corrispondenza (esatta o fuzzy) di concetti da uno schema concettuale a un altro e per convenzione vengono utilizzate solo per connettere concetti da schemi diversi. I concetti relatedMatch, broadMatche narrowMatchsono convenienti, con lo stesso significato che le proprietà semantiche related, broadere narrower. (Vedere la sezione precedente per quanto riguarda i significati di più ampio e più stretto.)