Open Semantic Framework - Open Semantic Framework

Open Semantic Framework
Logo OSF
Sviluppatore / i Dinamica strutturata
Versione iniziale Giugno 2009
Rilascio stabile
OSF v 3.4 / marzo 2016
Repository Modifica questo su Wikidata
Scritto in
Sistema operativo Piattaforma indipendente
genere
Licenza Apache 2
Sito web opensemanticframework .org

L' Open Semantic Framework (OSF) è uno stack software integrato che utilizza tecnologie semantiche per la gestione della conoscenza . Ha un'architettura a strati che combina il software open source esistente con componenti open source aggiuntivi sviluppati specificamente per fornire un framework completo per applicazioni Web . OSF è disponibile con la licenza Apache 2 .

OSF è un framework di servizi Web indipendente dalla piattaforma per l'accesso e l'esposizione di dati strutturati , dati semi-strutturati e dati non strutturati utilizzando ontologie per riconciliare le eterogeneità semantiche all'interno dei dati e dello schema che contribuiscono . All'interno di OSF, tutti i dati vengono convertiti in RDF per fornire un modello di dati comune . Il linguaggio ontologico OWL 2 viene utilizzato per descrivere lo schema dei dati che si sovrappone a tutte le origini dati costituenti.

L' architettura di OSF è costruita attorno a un livello centrale di servizi Web RESTful , progettati per consentire la sostituzione della maggior parte dei moduli costituenti all'interno dello stack software senza gravi impatti negativi sull'intero stack. Una prospettiva organizzativa centrale di OSF è quella del set di dati . Questi set di dati contengono i record in una determinata istanza OSF. Una o più ontologie di dominio vengono utilizzate da una determinata istanza OSF per definire le relazioni strutturali tra i dati e i loro attributi e concetti.

Alcune delle applicazioni di utilizzo di OSF includono governo locale , i sistemi informativi sanitari , sistemi di indicatori della comunità , e-learning , l'impegno dei cittadini , o di qualsiasi dominio che può essere modellato da ontologie.

Documentazione e video di formazione vengono forniti con l'applicazione OSF open source.

Storia

I primi componenti di OSF sono stati forniti con i nomi di structWSF e conStruct a partire da giugno 2009. La prima versione 1.x di OSF è stata annunciata nell'agosto 2010. La prima installazione OSF automatizzata è stata rilasciata a marzo 2012. OSF è stato ampliato con un gestore di ontologia , structOntology nell'agosto 2012. Gli sviluppi della versione 2.x di OSF si sono verificati per gli sponsor aziendali nel periodo dall'inizio del 2012 fino alla fine del 2013. Nessuna di queste versioni 2.x provvisorie è stata rilasciata al pubblico. Poi, al termine di questo periodo, Structured Dynamics, lo sviluppatore principale di OSF, refactoring questi sviluppi specifica impresa di scavalcare a una nuova versione 3.0 di OSF, ha annunciato nei primi mesi del 2014. Questi rilasci pubblici sono stati aggiornati alla versione 3.4.0 OSF nell'agosto 2016.

Architettura e tecnologie

Image
Architettura semplice dello stack OSF

L'Open Semantic Framework ha un'architettura di base a tre livelli. Le interazioni dell'utente e la gestione dei contenuti sono fornite da un sistema di gestione dei contenuti esterno , che attualmente è Drupal (ma non dipende da esso). Questo livello accede ai principali servizi Web OSF ; ora ce ne sono più di 20 che forniscono la funzionalità di elaborazione distribuita di OSF . L' accesso CRUD completo, le autorizzazioni utente e la sicurezza sono forniti a tutti gli oggetti digitali nello stack. Questo livello middleware fornisce quindi un mezzo per accedere al terzo livello, i motori e gli indicizzatori che guidano l'intero stack. Sia il livello CMS superiore che il livello motori sono forniti dal software disponibile in commercio. Ciò che rende OSF uno stack completo sono gli script di connessione e il livello intermedio dei servizi Web.

La premessa dello stack OSF è basata sul modello di dati RDF. RDF fornisce i mezzi per integrare asset di dati strutturati esistenti in qualsiasi formato, con dati semistrutturati come XML e HTML e documenti o testo non strutturati. Il framework OSF è reso operativo tramite ontologie che catturano il dominio o lo spazio della conoscenza, abbinate a ontologie interne che guidano le operazioni OSF e la visualizzazione dei dati. Questo approccio progettuale è noto come ODapps , per applicazioni guidate dall'ontologia.

Livello di gestione dei contenuti

OSF delega tutte le interazioni utente dirette e la gestione dei contenuti standard a un CMS esterno . Nel caso di Drupal, questa integrazione è più stretta e supporta connettori e moduli che possono sostituire l'archiviazione ei database Drupal standard con triplestore OSF .

Livello dei servizi Web

È possibile accedere a questo livello intermedio di servizi Web OSF anche tramite API o riga di comando o utilità come cURL , adatte per l'interfacciamento con sistemi di gestione dei contenuti standard (CMS), o tramite una suite dedicata di connettori e moduli che sfruttano il CMS Drupal open source. Questi connettori e moduli, anch'essi parte dello stack OSF standard e chiamati OSF per Drupal , abilitano in modo nativo le migliaia di moduli esistenti di Drupal e l'ecosistema di sviluppatori e capacità di accedere a OSF utilizzando metodi Drupal familiari.

Il framework middleware OSF è generalmente RESTful nel design e si basa su protocolli HTTP e Web e standard aperti W3C . Il framework OSF iniziale viene fornito con un set di base di oltre 20 servizi Web in CRUD, navigazione, ricerca, etichettatura, gestione dell'ontologia, esportazione e importazione. Tutti i servizi Web sono esposti tramite API ed endpoint SPARQL . Ogni richiesta a un singolo servizio Web restituisce uno stato HTTP e, facoltativamente, un documento di gruppi di risultati . Ogni documento dei risultati può essere serializzato in molti modi e può essere espresso come RDF, XML puro , JSON o altri formati.

Strato motori

Il livello motori rappresenta i principali requisiti del flusso di lavoro e la gestione dei dati e l'indicizzazione del sistema. La premessa dell'Open Semantic Framework è basata sul modello di dati RDF. L'utilizzo di un modello di dati comune significa che tutti i servizi Web e le azioni sui dati devono essere programmati solo tramite un unico modulo canonico . I convertitori semplici convertono i formati di dati nativi esterni nel formato RDF al momento dell'inserimento; convertitori simili possono tradurre il modulo RDF interno di nuovo in moduli nativi per l'esportazione (o l'uso da parte di applicazioni esterne). Questo uso di una forma canonica porta a un design più semplice al centro dello stack e una base uniforme su cui è possibile scrivere strumenti o altre attività lavorative.

I motori OSF sono tutti open source e lavorano per supportare questa premessa. Il livello dei motori OSF governa l'indice e la gestione di tutto il contenuto OSF. I documenti sono indicizzati dal motore Solr per la ricerca full-text, mentre le informazioni sulle loro caratteristiche strutturali e sui metadati sono archiviate in un database triplestore RDF fornito dal software Virtuoso di OpenLink . Gli aspetti dello schema delle informazioni (le "ontologie") sono gestiti e manipolati separatamente con la loro applicazione standard W3C, l' API OWL . Al momento dell'inserimento, il sistema instrada e indicizza automaticamente il contenuto negli archivi appropriati. Un altro motore, GATE ( General Architecture for Text Engineering ), fornisce assistenza semiautomatica per contrassegnare le informazioni di input e altre attività di elaborazione del linguaggio naturale (NLP).

Alternative

OSF è a volte indicato come un'applicazione di dati collegati . Le applicazioni alternative in questo spazio includono:

L'Open Semantic Framework ha anche alternative nelle arene della pubblicazione semantica e del calcolo semantico .

Guarda anche

Riferimenti

  1. ^ a b Michael K. Bergman (13 marzo 2014). OSF: una piattaforma semantica per le imprese basata sull'ontologia (PDF) . Vertice di ontologia 2014, traccia B "Strumenti, servizi, tecniche".
  2. ^ Commenti, pubblicati: 13/05/2013 13:12 & # 124 (23 maggio 2013). "Nuovi profili di siti web quartieri di Winnipeg" . Winnipeg Free Press . Estratto il 30 settembre il 2014 .
  3. ^ "HealthDirect Australia" . Estratto il 30 settembre il 2014 .
  4. ^ United Way of Winnipeg (2012). "PEG" . Estratto il 30 settembre il 2014 .
  5. ^ Richard Huber; Kirsten Hantelmann; Alexandru Todor; Sebastian Krebs; Ralf Heese; Adrian Paschke (2010). "Uso di tecnologie semantiche per lo sviluppo di un generatore di traiettorie dinamiche in una piattaforma di eLearning di chimica semantica". arXiv : 1012.1646 [ cs.AI ].
  6. ^ Steven Ardire (27–28 ottobre 2010). Utilizzo di un framework semantico open source per creare informazioni significative e interoperabili per un migliore coinvolgimento dei cittadini . The Government Open Source Conference, GOSCON 2010. Portland, Oregon: Oregon State University.
  7. ^ "Svelata la struttura dei dati e dei servizi web strutturati per Drupal" . Dinamica strutturata . 16 giugno 2009 . Estratto il 30 settembre il 2014 .
  8. ^ Angela Guess (5 marzo 2012). "Rilasciato il programma di installazione di Open Semantic Framework" . SemanticWeb.com . Estratto il 30 settembre il 2014 .
  9. ^ Angela Guess (3 agosto 2012). "Inside UMBEL: structOntology" . SemanticWeb.com . Estratto il 30 settembre il 2014 .
  10. ^ Angela Guess (21 gennaio 2014). "SD svela la versione enterprise-ready dell'Open Semantic Framework" . SemanticWeb.com . Estratto il 30 settembre il 2014 .
  11. ^ Frédérick Giasson (4 marzo 2016). "Rilasciato OSF 3.4: ora facilmente implementabile in CentOS 6 e 7" . fgiasson.com . Estratto 4 marzo il 2016 .
  12. ^ a b "OSF per Drupal" . 21 ottobre 2013 . Estratto il 30 settembre il 2014 .
  13. ^ Frédérick Giasson (10 giugno 2013). "structFieldStorage: un nuovo sistema di archiviazione sul campo per Drupal" . fgiasson.com . Estratto il 30 settembre il 2014 .
  14. ^ David Smiley & Eric Pugh (20 novembre 2011). Server di ricerca aziendale Apache Solr 3 (1a ed.). Packt Publishing . p. 418. ISBN 978-1-84951-606-8.
  15. ^ OpenLink Software (11 aprile 2006). "Edizione open source di OpenLink Virtuoso, scatenata!" . Estratto 3 febbraio 2010 .
  16. ^ Matthew Horridge e Sean Bechhofer (2011). "L'API OWL: un'API Java per ontologie OWL". Web semantico . 2 (1). pagg. 11-21.
  17. ^ H. Cunningham; D. Maynard; K. Bontcheva; V. Tablan (2002). GATE: un framework e un ambiente di sviluppo grafico per strumenti e applicazioni PNL robusti (PDF) . Atti del 40 ° Anniversary Meeting of the Association for Computational Linguistics, 2002.
  18. ^ Vagner Nascimento e Daniel Schwabe (7-10 dicembre 2003). Sören Auer; Oscar Diaz e George A. Papadopoulos (a cura di). Interfacce semantiche guidate dai dati per applicazioni web . Web Engineering: 11th International Conference, ICWE 2011. Paphos, Cipro: Springer Berlin Heidelberg. pp. 121–136. doi : 10.1007 / 978-3-642-39200-9_5 .

link esterno

Ulteriori informazioni

  • Libreria della documentazione tecnica nel "Wiki della documentazione tecnica OSF" . Wiki OSF . Estratto 28 mese di agosto il 2015 .
  • Serie video di formazione presso la "OSF Academy" . YouTube Open Semantic Framework Academy . Estratto il 30 settembre il 2014 .