Internettet som fundament for dynamisk integration af information, viden og funktionalitet Workshop om byggeviden Tirsdag 11. januar 2005, SBi, Hørsholm Vidensleverandør og forfatter Henrik Hvid Jensen, (Datalog, HD-u) SOA Network henrikhvid@soanetwork.dk Nyhedsbrev og ERFA-gruppe på www.soanetwork.dk (c) SOA Network, 2005 1 Overordnet budskab Internettet er meget mere end browseren Det er et allestedsnærværende netværk der forbinder alle computere i hele verden. (c) SOA Network, 2005 2
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, 2005 3 I dag benyttes browseren ofte som integrationsform Understøttet af WWW standarderne Har lettet adgang til information og viden Både struktureret og ustruktureret Forøget selvbetjeningen Stiller funktionalitet til rådighed Menneskelig intuition bruges som integrator (c) SOA Network, 2005 4
System til system-integration er dyrt En til en integration Kender ikke partnere i næste projekt Kender ikke behovet i næste projekt Et projekt kan ikke finansiere integrationen Web Service standarderne er designet til at håndtere funktionalitetsintegration (c) SOA Network, 2005 5 Funktionalitetsintegration håndteres af Web Services Mange til mange integration Genbrug af integrationslim Integration til fælles standard ikke enkelte systemer Grænsefladerne er i fokus Reducerer den menneskelige involvering i integrationen Funktionalitet kan genbruges i hele værdikæden Uafhængig af underliggende teknologi Overføre webbens løse kobling til applikationer Web Services er for applikationer, hvad browsere er for mennesker Ændrer internettet fra at levere primært indhold til primært funktionalitet Procesintegration Web Service standarder (c) SOA Network, 2005 6
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 Uafhængig af underliggende teknologiske platform (c) SOA Network, 2005 7 MathML 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, 2005 8
Industrivertikale vokabularer WMS Web Map Service -Using a WMS, you can provide your spatial information in the form of a map or series of maps that can be accessed in a useful way by others. In other words, your maps can be combined with other maps without having to have been produced at the same time by the same server or software. GML - the Geography Markup Language - open specification for representation of geographic (spatial and location) information. It defines XML encoding for the transport and storage of geographic information, including both the geometry and properties of geographic features. MathML Mathematical Markup Language beskriver matematiske notationer og udtryk i XML, http://www.w3.org/math/ CML Chemical Markup Language bruges til at repræsentere molekulær og kemisk information, http://www.xml-cml.org/ XBRL Extensible Business Reporting Language beskriver finansiel og regnskabsmæssig information, http://www.xbrl.org/ UBL Universal Business Language er et bibliotek for XML-forretningsdokumenter (indkøbsordrer, fakturaer osv.). Intentionen er, at UBL skal være en international standard for elektronisk handel tilgængelig for alle, http://www.oasis-open.org/ VoiceXML - Angive, hvorledes en samtale eller dialog mellem en service og en person kan foregå ved hjælp af stemmestyring, og hvorledes dette kobler sig til den eksisterende telefoni- og internet-infrastruktur, http://www.voicexml.org/ (c) SOA Network, 2005 9 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, 2005 10
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, 2005 11 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 Uafhængig af underliggende platform Ikke kræve menneskelige intuition/fortolkning (c) SOA Network, 2005 12
URI standardiseret betegnelse Kendes bedst fra http, ftp URL er en delmængde af URI Alle kan selv definere deres begreber Netværkstilgængelige ting Et dokument, et billede, en service (KRAK) Ikke Netværkstilgængelige ting Mennesker, firmaer, biler, landområder Abstrakte koncepter Være en dogme film, spille golf, afholde seminar Alt identificeret unikt Ved præcis hvad man snakker om Leverer kun en identifikation (c) SOA Network, 2005 13 URI Eksempler Steder kms.dk/øer#samsø kms.dk/byer#nakskov Personer cpr.dk/personer#123456-7890 Personlige ting henrikhvid.dk/bil#tv12345 Virksomheder cvr.dk/firma#114141556 Adresser bbr.dk/adresse#8315351 Begreber sbi.dk/fugt sbi.dk/byøkologi sbi.dk/skimmelsvampvækst biotik.dk/microorganismer Holdninger dannet.dk/holderaf#lidt dannet.dk/holderaf#meget Værdier Measure.org/meter Measure.org/temperature Industrispecifikke Bygnings-industriorganisationer Virksomhedsspecifikke Virksomhedens informationsafdeling (c) SOA Network, 2005 14
Eksempel på ustruktureret viden Moulds growth on building materials Sammenfatning: Kristian Fog Nielsen har som en af de første i verden påvist skimmelsvampenes giftstoffer in-situ, dvs. i de byggematerialer, hvor de vokser. Hans ph.d.-afhandling 'Moulds growth on building materials' er udført på Statens Byggeforskningsinstitut og DTU, og blev ved ph.d. forsvaret i december 2001 bedømt som 'et imponerende stykke forskningsarbejde, som vil række langt ind i fremtidens forskning på skimmelsvampeområdet". Kristian Fog Nielsen er efterfølgende blevet ansat som assistant research professor ved BioCentrums mykologigruppe på DTU. Skimmelsvampevækst i bygninger er forbundet med skadelige sundhedspåvirkninger af bygningernes beboere. Imidlertid forekommer den faktiske vækst kun i fugtige og vandskadede materialer og det er et voksende problem i Danmark, der skyldes mindre robuste konstruktioner, utilstrækkelig vedligeholdelse and for lidt ventilation. Denne ph.d.-afhandlings formål er at bestemme om mycotoxiner produceres i fugtige og vandskadede bygninger og også at undersøge miljøforholds (luftfugtighed og temperatur) indflydelse på produktionen af svampevækst og sekundær metabolisme. (c) SOA Network, 2005 15 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 dannet.dk/forekommer Er et voksende problem dannet.dk/problem#voksende Genstandsled Mould Europe.eu.int/mould fugtige materialer Dtu.dk/materialer#fugtig I Danmark Danmark.dk/danmark Kristian Fog Nielsen Ph.d afhandling Handler om skimmelsvampvækst cpr.dk/personer#123456-7890 Ku.dk/phd#afhandling Sbi.dk/skimmelsvampvækst Skimmelsvamp Er sundhedskadelig sbi.dk/skimmelsvamp bibliotek.dk/er Sund.ku.dk/sundhed#skadeli g (c) SOA Network, 2005 16
Struktureret info. i DB offentliggøres på internettet via RDF Emne Værdi Egenskab (c) SOA Network, 2005 17 Behovet for ontologier Definerer begreber brugt indenfor et domæne Domæne er et specifikt vidensområde Indeholder viden om et domæne Koncepter og deres relationer Muliggør deling af viden mellem domæner Bruges af mennesker, databaser og applikationer, der skal dele domæne information Maskinlæsbart og maskinforståeligt (c) SOA Network, 2005 18
Sammenhæng udtrykkes i Ontologier NaturligtForekommendeVandKilder Vandløb Egenskab: forbundetmed : NaturligtForekommendeVandKilder ( Symmetrisk) Egenskab: OmrådeMedVand fårtilløbfra: Flod ( OmvendtFunktionel) Å Flod Biflod Sø Ocean Hav Bæk Egenskab: løberudi: OmrådeMedVand (Funktionel) Egenskab: indeholdti: OmrådeMedVand (Transitiv) (Omvendt) (c) SOA Network, 2005 19 Udlede slutninger <Flod rdf:id= Gudenå <løberudi rdf:resource= http://kms.dk/hav#kattegat"/> <forbundetmed rdf:resource= http:// kms.dk/sø#julsø /> </Flod> Kattegat har tilløb fra Gudenåen hartilløbfra er det omvendte at løberudi Julsø er forbundet med Gudenåen Forbundet med er symmetrisk Kattegat er et Område med vand Range af løberudi er OmrådeMedVand Julsø er en naturligt forekommende vandkilde Range af forbundetmed er NaturligtForekommendeVandkilde (c) SOA Network, 2005 20
OWL bruges som vidensbank Hov! her er noget jeg ikke forstår, lad os se om OWL Ontologien kan hjælpe? Hvad kan udledes af disse informationer? OWL (vidensbank) Input Data Applikation Output Data (c) SOA Network, 2005 21 OWL gør viden genbrugelig Angiver relationer mellem data Bruges til at dele information indenfor et domæne Computer-brugbare definitioner af koncepter Når man fortæller en computer noget i OWL kan den give nye informationer, baseret alene på OWL standarden En mængde af OWL sætninger tillader selv at konkludere andre OWL sætninger OWL indeholder den basale infrastruktur, som tillader maskiner at drage de samme slags simple slutninger, som mennesker gør. (c) SOA Network, 2005 22
Scenarier I et løst koblet internet designet til at blive forbrugt af mennesker og maskiner i fællesskab (c) SOA Network, 2005 23 Peter og Nina finder ønskegrunden Peter og Nina er på deres søndagstur i Nordsjælland kommet forbi et hus, der er til salg. De stiger ud af bilen og Peter henter via sin mobiltelefon et kort frem over grunden. Han checker de historiske kort, for at sikre sig at der ikke har ligget en sø før. Han trykker på en knap og får tinglysningerne frem. Jeg kan se, at der er tinglyst garanteret adgang til stranden via den sti derhenne siger han til Nina og får den samtidig fremhævet på kortet. Han klikker på den høj, der er afbildet på den vestlige nabogrund og får afbildet hvordan højen kaster skygger på grunden, på de forskellige tidspunkter af året. Det er vist kun i december og januar at den høj vil skygge på terrassen om aftenen, så det ser også fint ud. Nina smiler for sig selv: Endelig ser det ud til, at de har fundet et hus, som kan klare alle Peters prøver, nu mangler jeg kun at høre om trafiktætheden i myldretiden (c) SOA Network, 2005 24
Frokost på Cafe Jorden Rundt De sætter sig ind i bilen igen, Peter klapper kærligt Ninas mave, der snart ikke mere kan skjules af den løsthængende bluse. Lad os finde ud af hvem naboerne er siger han og indtaster opgaven via sin mobiltelefon. Lad os kører hen på Cafe Jorden Rundt og få udskrevet salgsopstillingen, så kan vi kigge i den, mens vi spiser frokost foreslår Nina. Hun bestiller udskriften, mens Peter starter bilen. Henne på Cafe Jorden rundt går Peter op til disken og bestiller friskpresset juice til Nina, en Classic til sig selv samt to kalkunpandekager. Da han betaler med sit chip-dankort, beder han samtidig om at få udskrevet den dannede salgsopstilling på cafeens offentlige printer. Mens han venter på, at udskriften er færdig, overvejer han, hvor meget de mon vil komme her, efter den lille er født. Både han og Nina er enige om, at de ikke vil opgive deres cafeliv, bare fordi de får et barn. Han mener, at hvis man bare planlægger det ordentligt, kan det ikke være så stort et problem, som nogle af deres venner fortæller. Han checker cafeens tilgængelighed med barnevogn og smiler det er den service, han i øjeblikket bruger oftest, når han er på en cafe. Han går ned til Nina med mad, drikke og udskrift. (c) SOA Network, 2005 25 Hyggelig snak over frokosten Da han kommer tilbage er Nina i fuld gang med at læse om naboerne. Prøv at se her, naboerne til højre som hedder Hansen, kender også Sofie og Ingolf. Du ved Sofie er min tantes niece Jeg tror ikke at jeg kan huske hende svarer Peter. Nå! Vent lige så prøver jeg at se, om agenten kan finde et billede af hende Nina læser videre om naboerne Ham til venstre hedder Thomas Krogh. Han sejler og arbejder inden i København hos NB Finans. De har to børn Anne Sofie på 4 år og Frederik på 7 år. Jeg tror at Thomas Krogh er fodboldtræner for deres drengs fodboldhold. Jeg vil håbe, du bliver ligeså engageret i vores børns fritid. De fortsætter samtalen under frokosten og beslutter sig for at tage hjem bagefter (c) SOA Network, 2005 26
Hjemme igen Da de kommer hjem til andelslejligheden på Østerbro, ligger der en pakke på dørtrinnet. Det er nok en ny farvepatron, jeg har brugt printeren temmelig meget på det sidste siger Nina. Inde i lejligheden siger Peter: Jeg checker lige om der er blevet fundet en dato til herregolfturen og beder sin personlige agent om at give ham det nuværende resultat. De fjolser til Thomas og Mads har endnu ikke givet agenten adgang til deres kalender. Han fortsætter, Men det ser ud som om, at det bliver den 27. på Barsebäck. Jeg bekræfter, så vores kalender bliver opdateret (c) SOA Network, 2005 27 I morgentrafikken Næste morgen sidder Peter i morgentrafikken på vej til arbejdet hos Pharma A/S, han beder sin personlige agent om at læse sine aftaler for dagen op; Via bilens højtaler får han at vide at Kl. 9:00 til 10:00 er der møde med Jens Andersen og Peter Frandsen, emnet handler om fusionen med Futuremedicine Inc, med den nuværende trafiktæthed forventes ankomsttidspunkt til Pharma A/S at være 8:40, kl. 12:00 er der frokost med Pia Müeller på Cafe Sommersko, forventet afgang kl. 11:25, der er vejarbejde på Ring 3, de resterende aftaler forsætter med at blive læst op. Derefter informerer agenten om, at den har registreret en relevant webcast med titlen: From pharmacogenetics to personalized medicine: a vital need for educating health professionals and the community. Peter beder om at få den afspillet. Mens han lytter opløses trafikken og han er på arbejde i god tid til mødet. (c) SOA Network, 2005 28
Tak for i dag! Yderligere information via nyhedsbrev eller ERFA-gruppe www.soanetwork.dk (c) SOA Network, 2005 29