Open semantisch raamwerk - Open Semantic Framework

Open Semantic Framework
OSF-logo
Ontwikkelaar (s) Gestructureerde dynamiek
Eerste uitgave Juni 2009
Stabiele vrijlating
OSF v 3.4 / maart 2016
Opslagplaats Bewerk dit op Wikidata
Geschreven in
Besturingssysteem platform onafhankelijk
Type
Licentie Apache 2
Website opensemanticframework .org

Het Open Semantic Framework (OSF) is een geïntegreerde softwarestack die gebruikmaakt van semantische technologieën voor kennismanagement . Het heeft een gelaagde architectuur die bestaande open source- software combineert met aanvullende open source-componenten die speciaal zijn ontwikkeld om een ​​compleet webapplicatiekader te bieden . OSF wordt beschikbaar gesteld onder de Apache 2-licentie .

OSF is een platformonafhankelijk raamwerk voor webservices voor toegang tot en ontsluiting van gestructureerde gegevens , semi-gestructureerde gegevens en ongestructureerde gegevens met behulp van ontologieën om semantische heterogeniteiten binnen de bijdragende gegevens en het schema met elkaar te verzoenen . Intern voor OSF worden alle gegevens geconverteerd naar RDF om een ​​gemeenschappelijk gegevensmodel te bieden . De OWL 2- ontologietaal wordt gebruikt om het gegevensschema te beschrijven dat over alle samenstellende gegevensbronnen heen ligt.

De architectuur van OSF is opgebouwd rond een centrale laag van RESTful- webservices , ontworpen om het mogelijk te maken de meeste samenstellende modules binnen de softwarestack te vervangen zonder grote nadelige gevolgen voor de hele stack. Een centraal organiserend perspectief van OSF is dat van de dataset . Deze datasets bevatten de records in elk willekeurig OSF-exemplaar. Een of meer domeinontologieën worden door een bepaalde OSF-instantie gebruikt om de structurele relaties tussen de gegevens en hun attributen en concepten te definiëren.

Enkele van de gebruikstoepassingen voor OSF omvatten lokale overheid , gezondheidsinformatiesystemen , gemeenschapsindicatorsystemen , eLearning , burgerbetrokkenheid of elk domein dat gemodelleerd kan worden door ontologieën.

Documentatie en trainingsvideo's worden geleverd bij de open-source OSF-applicatie.

Geschiedenis

De eerste componenten van OSF werden geleverd onder de namen structWSF en conStruct vanaf juni 2009. De eerste versie 1.x van OSF werd aangekondigd in augustus 2010. De eerste geautomatiseerde OSF-installatie werd uitgebracht in maart 2012. OSF werd uitgebreid met een ontology manager , structOntology in augustus 2012. De versie 2.x-ontwikkelingen van OSF vonden plaats voor bedrijfssponsors in de periode van begin 2012 tot eind 2013. Geen van deze tussentijdse 2.x-versies werd vrijgegeven voor het publiek. Dan, aan het einde van deze periode, Structured Dynamics, de belangrijkste ontwikkelaar van OSF, gerefactored deze specifieke enterprise ontwikkelingen haasje naar een nieuwe versie 3.0 van OSF, in het begin van 2014 kondigde Deze openbare releases werden voor het laatst bijgewerkt op OSF versie 3.4.0 in augustus 2016.

Architectuur en technologieën

Image
OSF eenvoudige stapelarchitectuur

Het Open Semantic Framework heeft een basisarchitectuur met drie lagen. Gebruikersinteractie en contentbeheer worden verzorgd door een extern contentmanagementsysteem , dat momenteel Drupal is (maar er niet van afhankelijk is). Deze laag geeft toegang tot de cruciale OSF Web Services ; er zijn er nu meer dan 20 die de gedistribueerde computerfunctionaliteit van OSF bieden . Volledige CRUD- toegang en gebruikersmachtigingen en beveiliging worden geboden aan alle digitale objecten in de stapel. Deze middleware- laag biedt vervolgens een middel om toegang te krijgen tot de derde laag, de engines en indexeerders die de hele stapel aansturen. Zowel de bovenste CMS-laag als de engines-laag wordt geleverd door bestaande standaardsoftware. Wat OSF tot een complete stapel maakt, zijn de verbindende scripts en de tussenliggende laag Webservices.

Het uitgangspunt van de OSF-stack is gebaseerd op het RDF-datamodel. RDF biedt de middelen voor het integreren van bestaande gestructureerde gegevensactiva in elk formaat, met semi-gestructureerde gegevens zoals XML en HTML, en ongestructureerde documenten of tekst. Het OSF-raamwerk wordt operationeel gemaakt via ontologieën die het domein of de kennisruimte vastleggen, gekoppeld aan interne ontologieën die OSF-bewerkingen en gegevensweergave begeleiden. Deze ontwerpbenadering staat bekend als ODapps , voor ontologie-gestuurde toepassingen.

Content management laag

OSF delegeert alle directe gebruikersinteracties en standaard contentmanagement naar een extern CMS . In het geval van Drupal is deze integratie strakker en ondersteunt het connectoren en modules die standaard Drupal storage en databases kunnen vervangen door OSF triplestores .

Webservices-laag

Deze tussenliggende OSF Web Services-laag is ook rechtstreeks toegankelijk via API of opdrachtregel of hulpprogramma's zoals cURL , geschikt voor koppeling met standaard contentmanagementsystemen (CMS'en), of via een speciale reeks connectoren en modules die gebruikmaken van het open source Drupal CMS. Deze connectoren en modules, die ook deel uitmaken van de standaard OSF-stack en OSF voor Drupal worden genoemd , stellen de bestaande duizenden modules en het ecosysteem van ontwikkelaars en mogelijkheden van Drupal in staat om toegang te krijgen tot OSF met behulp van bekende Drupal-methoden.

Het OSF-middleware-framework is over het algemeen RESTful van ontwerp en is gebaseerd op HTTP- en webprotocollen en W3C open standaarden. Het initiële OSF-framework wordt geleverd met een basisset van meer dan 20 webservices in CRUD, bladeren, zoeken, taggen, ontologiebeheer en exporteren en importeren. Alle webservices worden weergegeven via API's en SPARQL- eindpunten. Elk verzoek aan een individuele webservice retourneert een HTTP-status en optioneel een document met resultatensets . Elk resultatendocument kan op veel manieren worden geserialiseerd en kan worden uitgedrukt als RDF, pure XML , JSON of andere indelingen.

Motoren laag

De engine-laag vertegenwoordigt de belangrijkste workflowvereisten en gegevensbeheer en indexering van het systeem. Het uitgangspunt van het Open Semantic Framework is gebaseerd op het RDF-datamodel. Het gebruik van een gemeenschappelijk datamodel betekent dat alle webservices en acties tegen de gegevens slechts via één canoniek formulier hoeven te worden geprogrammeerd . Eenvoudige converters converteren externe, native data-indelingen naar het RDF-formulier op het moment van inname; soortgelijke converters kunnen het interne RDF-formulier terug vertalen naar oorspronkelijke formulieren voor export (of gebruik door externe toepassingen). Dit gebruik van een canonieke vorm leidt tot een eenvoudiger ontwerp in de kern van de stapel en een uniforme basis waarop tools of andere werkzaamheden kunnen worden geschreven.

De OSF-engines zijn allemaal open source en werken om dit uitgangspunt te ondersteunen. De OSF-engines-laag regelt de index en het beheer van alle OSF-inhoud. Documenten worden geïndexeerd door de Solr- engine voor zoeken in volledige tekst, terwijl informatie over hun structurele kenmerken en metadata wordt opgeslagen in een RDF triplestore- database die wordt geleverd door OpenLink's Virtuoso- software. De schema-aspecten van de informatie (de "ontologieën") worden afzonderlijk beheerd en gemanipuleerd met hun eigen W3C-standaardtoepassing, de OWL API . Op het moment van inname, routeert en indexeert het systeem de inhoud automatisch naar de juiste winkels. Een andere motor, GATE ( General Architecture for Text Engineering ), biedt semi-automatische assistentie bij het taggen van invoerinformatie en andere taken voor natuurlijke taalverwerking (NLP).

Alternatieven

OSF wordt ook wel een linked data-applicatie genoemd . Alternatieve toepassingen in deze ruimte zijn onder meer:

Het Open Semantic Framework heeft ook alternatieven op het gebied van semantisch publiceren en semantisch computergebruik .

Zie ook

Referenties

  1. ^ a b Michael K. Bergman (13 maart 2014). OSF: een door ontologie gestuurd semantisch platform voor ondernemingen (pdf) . 2014 Ontology Summit, Track B "Tools, Services, Techniques".
  2. ^ Reacties, Geplaatst: 13/05/2013 13:12 & # 124 (23 mei 2013). "Nieuwe websiteprofielen buurten van Winnipeg" . Winnipeg Free Press . Ontvangen 30 september 2014 .
  3. ^ "HealthDirect Australië" . Ontvangen 30 september 2014 .
  4. ^ United Way of Winnipeg (2012). "PEG" . Ontvangen 30 september 2014 .
  5. ^ Richard Huber; Kirsten Hantelmann; Alexandru Todor; Sebastian Krebs; Ralf Heese; Adrian Paschke (2010). "Gebruik van semantische technologieën voor de ontwikkeling van een generator van dynamische trajecten in een eLearning-platform voor semantische chemie". arXiv : 1012.1646 [ cs.AI ].
  6. ^ Steven Ardire (27-28 oktober 2010). Een open source semantisch raamwerk gebruiken om zinvolle, interoperabele informatie te creëren voor een betere betrokkenheid van de burger . De Government Open Source Conference, GOSCON 2010. Portland, Oregon: Oregon State University.
  7. ^ "Structured data and web services framework for Drupal onthuld" . Gestructureerde dynamiek . 16 juni 2009 . Ontvangen 30 september 2014 .
  8. ^ Angela Guess (5 maart 2012). "Open Semantic Framework installer vrijgegeven" . SemanticWeb.com . Ontvangen 30 september 2014 .
  9. ^ Angela Guess (3 augustus 2012). "Inside UMBEL: structOntology" . SemanticWeb.com . Ontvangen 30 september 2014 .
  10. ^ Angela Guess (21 januari 2014). "SD onthult een enterprise-ready versie van het Open Semantic Framework" . SemanticWeb.com . Ontvangen 30 september 2014 .
  11. ^ Frédérick Giasson (4 maart 2016). "OSF 3.4 vrijgegeven: nu gemakkelijk inzetbaar in CentOS 6 en 7" . fgiasson.com . Ontvangen 4 maart 2016 .
  12. ^ a b "OSF voor Drupal" . 21 oktober 2013 . Ontvangen 30 september 2014 .
  13. ^ Frédérick Giasson (10 juni 2013). "structFieldStorage: een nieuw veldopslagsysteem voor Drupal" . fgiasson.com . Ontvangen 30 september 2014 .
  14. ^ David Smiley & Eric Pugh (20 november 2011). Apache Solr 3 enterprise search-server (1e ed.). Packt Publishing . p. 418. ISBN 978-1-84951-606-8.
  15. ^ OpenLink Software (11 april 2006). "Open source-editie van OpenLink Virtuoso, ontketend!" . Ontvangen 3 februari 2010 .
  16. ^ Matthew Horridge en Sean Bechhofer (2011). "De OWL API: een Java API voor OWL-ontologieën". Semantisch web . 2 (1). blz. 11-21.
  17. ^ H. Cunningham; D. Maynard; K. Bontcheva; V. Tablan (2002). GATE: een framework en grafische ontwikkelomgeving voor robuuste NLP-tools en -toepassingen (pdf) . Proceedings of the 40th Anniversary Meeting of the Association for Computational Linguistics, 2002.
  18. ^ Vagner Nascimento & Daniel Schwabe (7-10 december 2003). Sören Auer; Oscar Diaz & George A. Papadopoulos (eds.). Semantische datagestuurde interfaces voor webapplicaties . Web Engineering: 11e internationale conferentie, ICWE 2011. Paphos, Cyprus: Springer Berlin Heidelberg. blz. 121-136. doi : 10.1007 / 978-3-642-39200-9_5 .

Externe links

Verdere informatie

  • Bibliotheek met technische documentatie op de "OSF Technical Documentation Wiki" . OSF Wiki . Ontvangen 28 augustus 2015 .
  • Videotrainingsseries op de "OSF Academy" . YouTube Open Semantic Framework Academy . Ontvangen 30 september 2014 .