(c) SOA Network, 2004 1 Vent med at aflevere opgaverne til slutningen af forelæsningen, de skal bruges under min præsentation Opgaven til næste gang Husk at bestille Arkitektur for digital forvaltning
Struktureres i RDF Grundled Skimmelsvamp sbi.dk/skimmelsvamp Skimmelsvampvækst Sbi.dk/skimmelsvampvækst Skimmelsvampvækst Sbi.dk/skimmelsvampvækst Udsagnsled betyder Bibliotek.dk/betyder forekommer i Bibliotek.dk/forekommer Er et voksende problem bibliotek.dk/problem#voksende Genstandsled Mould Europe.eu.int/mould fugtige materialer Dtu.dk/materialer#fugtig I Danmark Danmark.dk/danmark Kristian Fog Nielsen cpr.dk/personer#123456-7890 Skimmelsvamp sbi.dk/skimmelsvamp Ph.d afhandling Ku.dk/phd#afhandling Er bibliotek.dk/er Handler om skimmelsvampvækst Sbi.dk/skimmelsvampvækst sundhedskadelig Sund.ku.dk/sundhed#skadeli g (c) SOA Network, 2004 2
(c) SOA Network, 2004 3 Semantic Web Datalogisk Institut Københavns Universitet 12. Januar 2005 v/ Vidensleverandør Henrik Hvid Jensen, SOA Network henrikhvid@soanetwork.dk
Overordnet budskab Internettet er meget mere end browseren Det er et allestedsnærværende netværk, der forbinder alle computere i hele verden. Spørgsmålet har været: (c) SOA Network, 2004 4
Hvordan får vi dynamisk adgang til information, funktionalitet og viden? Hver organisation har deres egenudviklede repræsentation af Ustruktureret information og viden Mails, dokumenter Struktureret information og viden I proprietære databaser Funktionalitet I enkeltstående systemer Udviklet uden hensyntagen til samarbejde med andre systemer (c) SOA Network, 2004 5
Statisk ustruktureret information på internettet namisk atisk WWW HTML, URI, HTTP Ustruktureret Semantisk annoteret (c) SOA Network, 2004 6
Computeren til at udføre arbejdet namisk Mulighed for distribuerede services Web Services SOAP, WSDL, UDDI Tilføjer objekter der kan behandles af computere atisk WWW HTML, URI, HTTP Ustruktureret Semantisk annoteret (c) SOA Network, 2004 7
(c) SOA Network, 2004 8 Semantik Forretnings processer Web Service (BPEL4WS ) API Information RDBMS, XML Netværk Internet Kilde ZapThink, 2002 Web Service (WSDL, SOAP )
(c) SOA Network, 2004 9 Hvordan deles al den viden der er i organisationerne? Kun forståelig ved menneskelig fortolkning Typisk via en browser Ligger gemt i virksomhedsspecifikke databaser XML beskriver syntaksen af dataene (og lidt af betydningen (f.eks. mathml)) Der mangler en løst koblet måde at beskrive viden på Viden skal kunne dynamisk integreres uden menneskelig involvering
Markup-sprog vil give bedre søgeresultater Standardiseret og maskinlæsbart måde at beskrive matematiske notationer og udtryk i XML (kun syntaks) (a + b) 2 <msup> <mfenced> <mi>a</mi> <mo>+</mo> <mi>b</mi> </mfenced> <mn>2</mn> </msup> Ved at indlejre matematik på en hjemmeside ved brug af MathML, kan internet-søgninger også inkluderer matematikken på siderne. En dag vil en bygningsforsker lave en Google-søgning for sider der indeholder en matematisk ligning, der er tilsvarende den han tror beskriver reduktionen af skaderne i forbindelse med udtørring af vægelementer gennem en reduktion af letklinkerbetonens frie svind. Et af resultaterne kunne være en astrofysikkers rapport hvor ligningen er løst. (c) SOA Network, 2004 10
Syntaks vs semantik Syntaks er strukturen af ens data F.eks. kræver XML, at man strukturerer ens data ved at pakke hver data enhed ind i et start tag og et slut tag. XML specificerer syntaksen af ens data. Semantik er betydningen af ens data For at opnå interoperabilitet er to betingelser nødvendige Brug en fælles syntaks: Det gør det muligt for applikationer at parse data. XML leverer denne fælles syntaks og er derfor det kritiske første trin Brug en måde til at forstå semantikken, det gør det muligt for applikationer at bruge data. I Semantic Web vil det leveres af RDF, RDFS og OWL (c) SOA Network, 2004 11
Menneskelig intuition kan fortolke syntaksen <SLR> </SLR> SLR Single Lens Reflex (camera) SLR Satellite Laser Ranging SLR Self Loading Rifle SLR Sending Loudness Rating (telecommunications) SLR Service Level Report SLR Service Location Register SLR Side Looking Radar SLR Single Line Restoral SLR Single Linear Recording SLR Slide Raft (aircraft door) SLR Slush on Runway(s) SLR Solectron SLR Spacelift Range SLR Sri Lanka Rupee (national currency) SLR Statutory Liquidity Ratio SLR Stock Level Report SLR Stock Level Requirement SLR Straight Leg Raise SLR Straight Leg Raising SLR System Level Requirement(s) (c) SOA Network, 2004 12
Hvordan et menneske ser en (c) SOA Network, 2004 13 webside!
Hvordan en maskine ser en (c) SOA Network, 2004 14 webside!
(c) SOA Network, 2004 15 I dag defineres semantikken i hver applikation Dobbeltarbejde når hver applikation må definere semantikken Hver applikation kan indeholde dets egen fortolkning Da applikationerne har semantikken kodet ind, er det ikke muligt for den dynamisk at tilpasse sig og behandle ny information. Det giver skrøbelige applikationer. app#1 Semantik: Kode til at fortolke data Aktivitet: Kode til at behandle data XML app#2 Semantik:Kode til at fortolke data Aktivitet: Kode til at behandle data
(c) SOA Network, 2004 16 Semantic Web frigør semantikken fra applikationen Udtrykke den semantiske definition i en standard vokabular. Hvis man definerer semantikken et centralt tilgængeligt sted, vil integration og samarbejde mellem applikationer blive meget mere simpelt. Ikke nødvendigt for den enkelte programmør at forstå hver enkelt applikations semantik. Med enighed om brug af den samme ontologi, kan alle applikationer forstå semantikken i de andre applikationer. app#1 Aktivitet: Kode til at behandle data XML OWL dokument Semantiske definitioner app#2 Aktivitet: Kode til at behandle data
Tilføje betydning namisk Mulighed for distribuerede services Web Services SOAP, WSDL, UDDI Store informationsproblemer omkring a Finde Udtrække Repræsentere Forstå / fortolke Integrere atisk WWW HTML, URI, HTTP Tillade adgang til Web ressource baseret på deres betydning ikke kun nøgleord Semantic Web RDF, RDFS, OWL Ustruktureret Semantisk annoteret (c) SOA Network, 2004 17
Mål for Semantic Web Fokus på behandling af maskiner "The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation." Tim Berners-Lee, Hendler and Lassila, The Semantic Web, Scientific American, 2001 Hvor Webben har gjort mennesker klogere vil Semantic Web gøre maskiner klogere. Den nuværende Web gemmer ting hvor Semantic Web gør agenter i stand til at gøre ting Data bestemt til maskinforbrug Forbundet så information let kan behandles og deles af computere globalt. Software applikationer forstår indholdet Mere effektiv søgning, automatisering, integration og genbrug på tværs af forskellige uafhængige applikationer. (c) SOA Network, 2004 18
(c) SOA Network, 2004 19 Udvalgte principper Alt identificerbart er på nettet Alle skal kunne sige alt om alle ting Forvent ikke global konsistent af data Tillad effektiv kombination af uafhængige data Gør de simple ting simpelt og de komplekse ting muligt Tilgængeligt for meningmand
(c) SOA Network, 2004 20 Ikke Rocket Science Is this rocket science? Well, not really. The Semantic Web, like the World Wide Web, is just taking well established ideas, and making them work interoperability over the Internet. This is done with standards, which is what the World Wide Web Consortium is all about. We are not inventing relational models for data, or query systems or rule-based systems. We are just webizing them. We are just allowing them to work together in a decentralized system - without a human having to custom handcraft every connection. -- Tim Berners-Lee, Business Case for the Semantic Web, http://w3.org/designissues/business
(c) SOA Network, 2004 21 Der er behov for En standardiseret betegnelse for alt En standardiseret måde at beskrive sin viden på En standardiseret måde at definere begreber og viden indenfor et vidensdomæne
The layered cake (c) SOA Network, 2004 22