Vernetzte Forschung in der Medizin Ein Metadata Repository für Items in klinischen, epidemiologischen und Register-Studien Matthias Löbe 26.05.2009 Institut für Medizinische Informatik, Statistik und Epidemiologie Inhaltsübersicht 1. Folksonomy • • 2. Tagging Kollaboration Content • • • Einleitung 3. Applications • • • • Syndizierung Microformats Lizenzen Institut für Medizinische Informatik, Statistik und Epidemiologie Ajax Mashups Web-APIs Architekturen Einleitung Was ist das Web2.0? Institut für Medizinische Informatik, Statistik und Epidemiologie Einleitung Web1.0 >> Web2.0 Gebiet Web1.0 Web2.0 Persönliche Seite Websitemanagement Struktur Inhaltsverbreitung Dynamik Mehrwert Nutzerorganisation Klassifizierung Homepage Blog CMS Wiki HTML Microformats Newsletter RSS Applets Ajax Portale Mashups Hierarchie Community Taxonomie Tagging Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 1 • • • • Soziale Software Folksonomy ist zusammengesetzt aus „folk“ und „taxonomy“ Idee: Kontexterschließung durch gemeinschaftliches Indizieren (collaborative tagging) Informationselemente werden mit Tags (Labels, Attribute, ...) versehen Im Gegensatz zu traditioneller Verschlagwortung: – Kein fester Schlagwortsatz – Keine Hierarchie – Keine Fachexperten oder Qualitätssicherung • Zurzeit nur ein Trend, Vorteile sind wissenschaftlich nicht nachgewiesen Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy – 2 Bookmarkverwaltung: del.icio.us Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy – 3 Verzeichnisse: Open Directory Project Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy – 4 Homepages: Weblogs (Blogs) Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 5 Suchmaschinen: Technorati Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 6 Wikis: Wikipedia Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 7 Typen von Wikis Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 8 Fotos: FlickR Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 9 Webseiten: Co-Op Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 10 Publikationen: CiteULike Institut für Medizinische Informatik, Statistik und Epidemiologie Folksonomy - 11 Beispiele • Weitere Videos (YouTube.com) • Community (MySpace.com) • Nachrichten (digg.com) • Bücher (Amazon.de) • Artikel (eBay.de) Institut für Medizinische Informatik, Statistik und Epidemiologie Syndizierung - 1 Simple Syndication (RSS) • Really „Wirklich einfache Verbreitung“ • Erzeugt Kurzzusammenfassungen des Inhalts einer Website, die sich abonnieren lassen • Verschiedene Standards, leicht inkompatibel (RSS0.92, RSS1.0, RSS2.0, ATOM) • Unterstützung durch moderne Webbrowser und Mailclients • Nahezu alle Folksonomy-Anwendungen exportieren / verwerten RSS-Feeds Institut für Medizinische Informatik, Statistik und Epidemiologie Syndizierung - 2 RSS-Aufbau Institut für Medizinische Informatik, Statistik und Epidemiologie Syndizierung - 3 RSS-Anwendung Institut für Medizinische Informatik, Statistik und Epidemiologie Microformats - 1 Was sind Mikroformate? Institut für Medizinische Informatik, Statistik und Epidemiologie Microformats - 2 • Designprinzipien „Entwickelt primär für Menschen, sekundär für Maschinen“ – Nützlich für den menschlichen Anwender – Nützlich für Suchmaschinen • „Don‘t Repeat Yourself“ – Metadaten werden nicht vom Inhalt getrennt • Beispiel ohne semantisches Markup: <p> Am 11. September 2006 von 13:00 Uhr-17:00 Uhr findet das Tutorium "Im WWW nichts Neues? - Web2.0" im Haus 3, Raum 03 statt, gehalten von Matthias Löbe vom IMISE Leipzig. </p> Institut für Medizinische Informatik, Statistik und Epidemiologie Microformats - 3 mitdersemantischem Markup (I) • Beispiel Benutzung Mikroformate hCal und hCard: <div class="vevent"> Am 11. September 2006 von 13:00 Uhr-17:00 Uhr findet das Tutorium <div class="summary">Im WWW nichts Neues? - Web2.0</div> im Haus 3, Raum 03 statt, </div> <p>gehalten von</p> <div class="vcard"> <div class="fn">Matthias Löbe</div> vom IMISE <div class="locality">Leipzig</div>. </div> Institut für Medizinische Informatik, Statistik und Epidemiologie Microformats - 4 Beispiel mit semantischem Markup (II) <div class="vevent"> <abbr class="dtstart" title="20060911T1300+0100"> 11. September 2006 13:00 Uhr </abbr> <abbr class="dtend" title="20060912T1730+0100"> 17:00 Uhr </abbr> <a class="url" href=„./gmds2006-Tutorium-Im-WWW-Nichts-Neues.pdf"> <div class="summary">Im WWW nichts Neues? - Web2.0</div> </a> <div class="location">Haus 3, Raum 03</div> <div class="description">Ein Tutorium über neue Trends im WWW</div> </div> <p>gehalten von</p> <div class="vcard"> <a class="url fn" href="http://www.imise.unileipzig.de/Mitarbeiter/Matthias.Loebe">Matthias Löbe</a> <div class="adr"> <span class="org">IMISE</span> (<span class="locality">Leipzig</span>) Institut für Medizinische Informatik, Statistik und Epidemiologie </div> <div class="tel">+49 341 9716 113</div> Microformats - 5 Beispiel mit semantischem Markup (III) Institut für Medizinische Informatik, Statistik und Epidemiologie Lizenzen - 1 Commons (CC) • Creative Lizenzen für: – – – – • Texte Bilder Musik Videos Hintergrund: Unsicherheit über dem Umfang des Verzichts bei Freigabe eines Werks – Weitere Verbreitung durch Freigabe – Wichtige Rechte können eingeschränkt werden Institut für Medizinische Informatik, Statistik und Epidemiologie Lizenzen - 2 1. 2. 3. 4. 4Namensnennung Säulen der CC Keine Kommerzielle Nutzung Keine Bearbeitung Weitergabe unter gleichen Bedingungen Institut für Medizinische Informatik, Statistik und Epidemiologie 6 Lizenzmodelle (Version 2.5) Lizenzen - 3 by Namensnennung by-sa Namensnennung – Weitergabe unter gleichen Bedingungen by-nd Namensnennung – Keine Bearbeitung by-nc Namensnennung – Nicht-Kommerziell by-nc-sa Namensnennung – Nicht-Kommerziell – Weitergabe unter gleichen Bedingungen by-nc-nd Namensnennung – Nicht-Kommerziell – Institut für Medizinische Informatik, Keine-Bearbeitung Statistik und Epidemiologie Lizenzen - 4 Commons für Rohdaten • Science Schutzmechanismen • Lizenzen für Zweitverwertungen, Vorabdrucke oder Nachdrucke • Mechanismen für die persönlichen Archive der Wissenschaftler • Rechtliche Implikationen von Open-Access-Modellen • Verwendung maschinenlesbarer Lizenzen Institut für Medizinische Informatik, Statistik und Epidemiologie Lizenzen - 5 Access Literatur und Materialien sollen • Open Wissenschaftliche – Kostenlos – Ohne Lizenzbeschränkungen • • abrufbar sein Öffentliche finanzierte Autoren und Gutachter sollen freie Ergebnisse liefern Budapest Open Access Initiative (2001) bzw. Berliner Erklärung (2003) – Grundsatzerklärung – Einbeziehung des kulturellen Erbes Institut für Medizinische Informatik, Statistik und Epidemiologie Lizenzen - 6 • Archivierungspflicht Gesetz über die deutsche Nationalbibliothek (22.06.2006) • Langzeitarchivierungspflicht für alle Webinhalte – – – – • • Texte, Bilder, Töne Ablieferungspflicht innerhalb 1 Woche Ablieferungspflichtiger Sitz in Deutschland Auf eigene Kosten Infrastruktur unklar Anmeldekennung für jede Lieferung Institut für Medizinische Informatik, Statistik und Epidemiologie Look&Feel - 1 Gadgets, Widgets, whatever Institut für Medizinische Informatik, Statistik und Epidemiologie Look&Feel - 2 • Ajax „Asynchronous Javascript and XML“ – Funktionsweise – Vorteile – Nachteile Institut für Medizinische Informatik, Statistik und Epidemiologie Look&Feel - 3 Ajax-APIs • Bibliotheken (javascriptbasiert, nur Client) – Prototype – Dojo – Script.aculo.us • Frameworks (alle Programmiersprachen, Client und Server) – Google Web Toolkit – DWR Institut für Medizinische Informatik, Statistik und Epidemiologie Look&Feel - 4 Textverarbeitung Institut für Medizinische Informatik, Statistik und Epidemiologie Look&Feel - 5 Tabellenkalkulation Institut für Medizinische Informatik, Statistik und Epidemiologie Look&Feel - 6 Betriebssysteme Institut für Medizinische Informatik, Statistik und Epidemiologie Mashup - 1 • Mashup Verknüpfung unterschiedlicher externer Datenquellen • „Veredlung“, d.h. es entsteht ein Mehrwert für den Nutzer durch deren Kombination • Bauen auf offenen Programmierschnittstellen auf Institut für Medizinische Informatik, Statistik und Epidemiologie Mashup - 2 APIs • Wichtige Google Maps • FlickR • Amazon A3 • Yahoo Maps • del.icio.us • eBay • YouTube • Google Search Institut für Medizinische Informatik, Statistik und Epidemiologie Mashup - 3 Beispiel: diggdot.us Institut für Medizinische Informatik, Statistik und Epidemiologie Mashup - 4 Beispiel KML-Studienzentren Institut für Medizinische Informatik, Statistik und Epidemiologie Protokolle - 1 Architekturen und Serialisierungen • Protokolle, Unterstützung beliebiger Programmiersprachen • Unterstützung beliebiger Betriebssysteme • Kommunikation nur über Port 80 • Keine Binärformate Institut für Medizinische Informatik, Statistik und Epidemiologie Protokolle - 2 • Protokolle: SOAP ist das SOAP Basisprotokoll für Web Services – XML als Repräsentationssprache <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getTutorialDetails xmlns="http://gmds2006.de/MI"> <productID>tut-06</productID> </getTutorialDetails> </soap:Body> </soap:Envelope> Institut für Medizinische Informatik, Statistik und Epidemiologie Protokolle - 3 • Protokolle: XML RemoteXML-RPC Procedure Call <?xml version="1.0"?> <methodCall> <methodName>gmds.getTutorialName</methodName> <params> <param> <value><id>06</id></value> </param> </params> </methodCall> Institut für Medizinische Informatik, Statistik und Epidemiologie Protokolle - 4 RESTState Transfer = „Übertragung der Darstellung eines • Architektur: Respresentational Zustands“ • REST verwendet in der Modellierung Substantive, SOAP/RPC dagegen Verben GET http://gmds2006.de/tutorial/06 HTTP/1.1 Institut für Medizinische Informatik, Statistik und Epidemiologie Protokolle - 5 Serialisierungen: JSON • JSON: JavaScript Object Notation – Kompakte Kodierung von Datenstrukturen, geringer Overhead – Gutes Unmarshalling in Javascript { "Person": { "Name": "Löbe", "Vorname": "Matthias", "Titel": null "Alter": 31, "Interessen": [ "Ajax", "Mashup", "Tagging" ], } } für Medizinische Informatik, Statistik und Epidemiologie Institut Protokolle - 6 • Serialisierungen: YAML: Ain't MarkupYAML Language – Kompakte Kodierung von Datenstrukturen, geringer Overhead – Keine Datentypen --Person: Name: Löbe Vorname: Matthias Titel: null Alter: 31 Interessen: - Ajax - Mashup - Tagging Institut für Medizinische Informatik, Statistik und Epidemiologie Zusammenfassung DasWeb2.0 Web2.0 macht wenig neu, aber vieles anders: 1. Content wird von der Community produziert – – – – Als Qualitätsmerkmal gilt seine Reichweite Sein Kontext erschließt sich durch Tags Seine Struktur wird semantisch angereichert Er steht unter freien Lizenzen zur Verfügung 2. Web-Applikationen werden benutzerfreundlich – Komfortabel wie Desktopprogramme – Verzögerungsfreies Arbeiten – Angereichert durch Zusatzdienste Institut für Medizinische Informatik, Statistik und Epidemiologie Inhalt Die Vision des Semantic Web Grundlegende Technologien Praktische Anwendungen Einsatzszenarien in der Medizin Institut für Medizinische Informatik, Statistik und Epidemiologie Inhalt Die Vision des Semantic Web Grundlegende Technologien Praktische Anwendungen Einsatzszenarien in der Medizin Institut für Medizinische Informatik, Statistik und Epidemiologie Das World Wide Web bisher Was wir haben Was wir nicht haben Eine Vielzahl von Dokumenten, Inhalten und Daten Sprachen zur Darstellung von Inhalten (HTML, CSS...) Werkzeuge für die Nutzung (Webbrowser, Suchmaschinen...) Anwendungsfälle (Information, Bildung, Unterhaltung, E-Commerce, Organisation, Kommunikation...) Ein echtes Zusammenspiel der informationsverarbeitenden Systeme Was wir brauchen Semantik Institut für Medizinische Informatik, Statistik und Epidemiologie Semantik? Bezeichnet die exakte Bedeutung von Sprachen unter Zuhilfenahme formaler, logisch-mathematischer Methoden. In Abgrenzung zur Semantik in Philosophie und Linguistik als formale Semantik bezeichnet. Ziel ist es, dass Computersysteme Inhalte nicht nur bereitstellen (Webserver), transportieren (Internet) und präsentieren (Webbrowser), sondern auch „verstehen“. Zumindest soweit verstehen, dass die bereitgestellten Daten in nutzbringender Weise miteinander in Verbindung gebracht werden können. Institut für Medizinische Informatik, Statistik und Epidemiologie Ein visionäres Beispiel • • „At the doctor's office, Lucy instructed her Semantic Web agent through her handheld Web browser. The agent promptly retrieved information about Mom's prescribed treatment from the doctor's agent, looked up several lists of providers, and checked for the ones in-plan for Mom's insurance within a 20mile radius of her home and with a rating of excellent or very good on trusted rating services. It then began trying to find a match between available appointment times and Pete's and Lucy's busy schedules. In a few minutes the agent presented them with a plan. Pete didn't like it—University Hospital was all the way across town from Mom's place, and he'd be driving back in the middle of rush hour. He set his own agent to redo the search with stricter preferences about location and time. Lucy's agent, having complete trust in Pete's agent in the context of the present task, automatically assisted by supplying access certificates and shortcuts to the data it had already sorted through.“ Quelle: Tim Berners-Lee, James Hendler und Ora Lassila: The Semantic Web - A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities, Scientific American, May 17, 2001 Institut für Medizinische Informatik, Statistik und Epidemiologie Ein paar praktische Beispiele Zusammenstellen von Nachrichten-Schlagzeilen aus verschiedenen Quellen und Filterung nach vorgegebenen Kategorien Präsentation persönlicher Kontaktinformationen auf verschiedenen Websites und zugleich im Adressbuch des E-Mail-Clients, der Terminverwaltung und im PDA Import von Terminen aus verschiedenen Quellen per Drag&Drop aus dem Webbrowser in die persönliche Terminverwaltung Institut für Medizinische Informatik, Statistik und Epidemiologie Beispiel: Termine aus mehreren Quellen Website Informationsfluss SW-Baustein Institut für Medizinische Informatik, Statistik und Epidemiologie Das „Web“ in Semantic Web Anbieter von semantisch ausgezeichneten Daten und die Nutzer dieser Daten sind nur lose miteinander gekoppelt. Genauso wie Webserver und Webbrowser nur lose über HTTP und HTML miteinander in Verbindung stehen. Es gibt keine zentrale Instanz, die die Kommunikation steuert. Website Institut für Medizinische Informatik, Statistik und Epidemiologie Client Zugriff It's all about the Data Das Semantic Web wird kein Nachfolger des World Wide Web sein. Es ist vielmehr eine Ergänzung desselben. Da die Hauptnutzer Softwaresysteme sind, wird das Semantic Web für uns Menschen weitgehend im Verborgenen bleiben. Der Fokus liegt auf den Daten, die ausgetauscht und miteinander kombiniert werden. Die (visuelle) Darstellung spielt hierbei eine nachgeordnete Rolle. Institut für Medizinische Informatik, Statistik und Epidemiologie Zwei grundlegende Philosophien Zugang zu strukturierten Informationen in Datenbanken Semantisches Markup von Webdokumenten Diese Daten sind sonst gar nicht oder nur indirekt über Webanwendungen erreichbar. Dokumente, die für den Menschen als Nutzer gedacht sind, werden zusätzlich mit Markup versehen, der die Inhalte für Computersysteme verständlich macht. Beide Philosophien stehen nicht im Widerspruch zueinander und so werden für beide eine Vielzahl von Technologien entwickelt Institut für Medizinische Informatik, Statistik und Epidemiologie Inhalt Die Vision des Semantic Web Grundlegende Technologien Praktische Anwendungen Einsatzszenarien in der Medizin Institut für Medizinische Informatik, Statistik und Epidemiologie Ein Stapel von Spezifikationen Das Semantic Web wird vom W3C auf dem Fundament des WWW entwickelt URIs für Identifikation Unicode für universelle Zeichencodierung XML als universelle Repräsentationsform Sprachen des Semantic Web: RDF, OWL (Ontology), SPARQL (Query), SWRL (Rules) Logic, Proof und Trusted SW folgen später Institut für Medizinische Informatik, Statistik und Epidemiologie Resource Description Framework Mit RDF werden Aussagen über Dinge (Statements) ausgedrückt. Dinge (Ressourcen) können Dokumente im Web sein oder Personen oder Termine oder oder oder ... Also alles, worüber man etwas ausdrücken möchte. Die Aussagen haben die Form von Tripeln (Subjekt, Prädikat, Objekt) oder (Subject, Property, Value) Subject Property Institut für Medizinische Informatik, Statistik und Epidemiologie Value RDF-Beispiele • Aus RDF-Statements werden Graphen gebildet. Die Statements können aus beliebigen Quellen stammen. Die Verbindung erfolgt über die URIs. <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <rdf:Description rdf:about="http://www.gmds2006.de/Tutorien/WWW-Teil2.pdf"> <dc:title>Im WWW nichts Neues?</dc:title> <dc:author>http://www.imise.de/Mitarbeiter/RolandMuecke</dc:author> </rdf:Description> <rdf:Description rdf:about="http://www.imise.de/Mitarbeiter/RolandMuecke"> <foaf:firstname>Roland</foaf:firstname> <foaf:surename>Mücke</foaf:surename> </rdf:Description> Institut für Medizinische Informatik, Statistik und Epidemiologie </rdf:RDF> Web Ontology Language (OWL) Die explizite Festlegung von Struktur erfolgt durch Vokabulare (einfach), Schemata oder Ontologien (komplex). OWL definiert Konzepte und Beziehungen. Vergleichbar mit Datenbank-Schemata. Klassen und ihre Eigenschaften Hierarchien von Klassen und Eigenschaften Kann aber komplexere Beziehungen ausdrücken Wird in RDF ausgedrückt. Unterscheidung in z. B. OWL Lite, OWL DL und OWL Full. Grundlage für die Ableitung impliziter Statements. Institut für Medizinische Informatik, Statistik und Epidemiologie OWL-Beispiel Definition der Klasse „Person“ und einer ihrer Eigenschaften „firstName“ aus dem FOAF-Schema <rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Person" rdfs:label="Person" rdfs:comment="A person."> <rdfs:subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Person"/> <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/10/swap/pim/contact#Person"/> <rdfs:subClassOf rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/> <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/> <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/> <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Organization"/> <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Project"/> </rdfs:Class> <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/firstName" rdfs:label="firstName" rdfs:comment="The first name of a person."> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/> <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/> </rdf:Property> Institut für Medizinische Informatik, Statistik und Epidemiologie Implizites Wissen Mit den in OWL ausgedrückten Beziehungen von Konzepten und ihren Eigenschaften kann aus vorhandenem Wissen neues Wissen abgeleitet werden. Beispiel „Im WWW nichts Neues?“ ist ein GMDS-Tutorium. Ein GMDS-Tutorium ist eine GMDS-Veranstaltung. „Im WWW nichts Neues?“ ist eine GMDS-Veranstaltung und gehört deswegen in jeden Tagungs-Kalender. Die Ableitung dieses impliziten Wissens (Inferenz, Entailment) wird von einem Reasoner durchgeführt, der meist direkt an einem RDF-Store angeschlossen sind. Institut für Medizinische Informatik, Statistik und Epidemiologie SPARQL Protocol and RDF Query Language Abfragesprache für RDF-Graphen Vergleichbar mit SQL für Datenbanken Grundlage jeder anspruchsvollen SW-Anwendung Liefert einzelne Werte, Datensätze oder Teilgraphen Allerdings nur mit lesendem Zugriff Die Spezifikation definiert zusätzlich ein Protokoll für die Kommunikation zwischen SPARQL-Clients und -Servern. Implementationen können auf HTTP oder SOAP aufsetzen Institut für Medizinische Informatik, Statistik und Epidemiologie SPARQL-Beispiele SELECT ?title WHERE { <http://example.org/book/book1> dc:title ?title } SELECT ?title ?price WHERE { ?x ns:price ?price . FILTER (?price < 30) . ?x dc:title ?title . } SELECT ?name ?mbox ?hpage WHERE { ?x foaf:name ?name . OPTIONAL { ?x foaf:mbox ?mbox } . OPTIONAL { ?x foaf:homepage ?hpage } } Institut für Medizinische Informatik, Statistik und Epidemiologie Inhalt Die Vision des Semantic Web Grundlegende Technologien Praktische Anwendungen Einsatzszenarien in der Medizin Institut für Medizinische Informatik, Statistik und Epidemiologie Das Semantic Web in der freien Wildbahn Seit der „Einführung“ des Semantic Web im Scientific American im Jahre 2001 hat es nicht nur Entwicklungen im wissenschaftlichen Umfeld gegeben. Einige Anwendungen sind dabei, die Labore zu verlassen und sich im praktischen Alltag zu bewähren. Besonders empfänglich: die Blogger-Szene Der Geek-Faktor ist jedoch noch immer sehr hoch. Die einzige Ausnahme ist RSS – und das ist nicht mal echtes Semantic Web. Institut für Medizinische Informatik, Statistik und Epidemiologie Nachrichten-Aggregation: RSS Bereitstellung von Nachrichten-Schlagzeilen mittels „Rich Site Summary“ Clientseitige Nutzung in Newsreadern oder Live-Bookmarks Serverseitige Nutzung auf Nachrichten-Portalen, die Schlagzeilen aus vielen Quellen zusammenführen (Syndizierung) Kategorien von News (Channels) Kein allgemeiner Standard zur Kategorisierung Es existieren mehrere Versionen von RSS und nur eine (die 1.0) verwendet RDF Institut für Medizinische Informatik, Statistik und Epidemiologie Netzwerk von Bekanntschaften: FOAF FOAF steht für „Friend of a Friend“ Persönliche Beschreibung von sich und seinen Freunden Name, Mailbox, Homepages, Bild Diverse Instant-Messenger-IDs und Online-Accounts Bekanntschaften, Interessen, Publikationen, Projekte Derzeit die Visitenkarte im Semantic Web und bei Bloggern. <foaf:Person> <foaf:name>Dan Brickley</foaf:name> <foaf:mbox_sha1sum>241021fb0e6289f92815fc210f9e9137262c252e</foaf:mbox_sha1sum> <foaf:homepage rdf:resource="http://rdfweb.org/people/danbri/" /> <foaf:img rdf:resource="http://rdfweb.org/people/danbri/mugshot/danbri-small.jpeg" /> </foaf:Person> Institut für Medizinische Informatik, Statistik und Epidemiologie Semantisches Markup in XHTML Die Grundidee ist, dass vorhandene Web-Dokumente mit Auszeichnungen versehen werden, die ihren Inhalt semantisch „greifbar“ machen. <HTML> Die Ansätze reichen bezüglich der Auswirkungen <RDF> auf den XHTML-Code von „unauffällig“ (GRDDL) bis „brachial“ (RDF/A). Das Ziel ist, eine Dopplung von Informationen in XHTML- und RDF-Dateien zu vermeiden. Minimiert Arbeit und Fehler Ideal, wenn die Inhalte nicht anderweitig strukturiert sind, z.B. in Datenbanken Institut für Medizinische Informatik, Statistik und Epidemiologie GRDDL, Microformats, RDF/A GRDDL: Gleaning Resource Descriptions from Dialects of Languages extrahiert Daten mittels XSL-Transformation aus XML-Dokumenten. Microformats: Vorgegebene Konstrukte aus <div>- und <span>-Tags zusammen mit CSS-Klassen XSL muss die Struktur der XML-Dialekte (z. B. XHTML) kennen, in denen die gewünschten Inhalte stecken. Vordefinierte Formate, die die Verarbeitung stark vereinfachen. Beispiele sind hCard oder hCalendar RDF/A: Einbettung von RDF direkt in XHTML-Code <p>Dieser Teil des Tutoriums ist von <span class="author" about="WWW-Teil2.pdf" property="dc:creator">Roland Mücke</span>.</p> Institut für Medizinische Informatik, Statistik und Epidemiologie SPARQL-Endpunkt für SQL-Datenbanken Zugriff auf SQL-Datenbanken über einen Wrapper, der SPARQL-Querys in SQL-Querys umwandelt. Beispiel: D2RQ Anbindung an lokale SQL-Datenbanken Zugriff auf Datenbankinhalt als RDF-Graph möglich Beziehung zwischen Datenbankschema und RDF-Graph über Mapping, das semiautomatisch hergestellt wird. DB SQL Endpunkt SPARQL Institut für Medizinische Informatik, Statistik und Epidemiologie Semantic Web Zum Rumprogrammieren: APIs Für die Entwicklung von „Semantic-Web-Anwendungen“ stehen einige APIs als OpenSource zur Verfügung. Jena, Sesame Java-APIs für RDF und SPARQL, RDF-Store Redland Teilweise Referenzimplementationen, also kein Bastelkram! Gleicher Leistungsumfang, in C geschrieben Bindings u. a. für Perl, Python, Ruby und PHP Keine APIs, aber sehr leistungsfähige Browser/Editoren: Protege und Swoop Institut für Medizinische Informatik, Statistik und Epidemiologie Wann kommt die Killer-App? Vermutlich wird es nie eine Killer-Applikation geben, die dem Semantic Web zum Durchbruch verhelfen wird. Gab es eine Killer-Website, die dem WWW zum Durchbruch verhalf? Stattdessen wird es viele kleine Semantic Webs geben, die sich in bestimmten Nutzerkreisen oder bei bestimmten Anwendungsfällen durchsetzen, z. B. RSS oder FOAF. Der Wandel hin zum Semantic Web wird sich hinter den Kulissen vollziehen, so dass Otto-Normalsurfer nichts davon mitbekommt. Große E-Commerce-Websites könnten die Entwicklung drastisch beschleunigen. Institut für Medizinische Informatik, Statistik und Epidemiologie Inhalt Die Vision des Semantic Web Grundlegende Technologien Praktische Anwendungen Einsatzszenarien in der Medizin Institut für Medizinische Informatik, Statistik und Epidemiologie Medizinische Informationsportale RSS für Neuigkeiten und Termine FOAF als Visitenkarte Microformats für Termine und Kontaktinformationen Entweder aus Verzeichnisdienst generieren oder FOAF-a-Matic Spätestens bei der nächsten Überarbeitung mit einplanen, wenn man sich sowieso stärker mit CSS beschäftigen will Generell gilt: Catch the low hanging fruit! Mit geringem Aufwand den Nutzern einen zusätzlichen Service bieten. Institut für Medizinische Informatik, Statistik und Epidemiologie Verteilte Studienregister Anstelle eines zentralen Dienstes wird die bestehende Web-Infrastruktur von Studiengruppen und Forschungsprojekten genutzt. Beschreibung von Studien mit RDF Entweder aus der lokalen Studiendatenbank Oder mittels GRDDL oder RDF/A Ein zentrales Schema für die Beschreibung ist nicht zwingend notwendig Mapping individueller Schemata aufeinander Vereinfacht die Organisation Institut für Medizinische Informatik, Statistik und Epidemiologie Planung und Durchführung von Studien Beschreibung von Studien-Items mit RDF Nutzung dieser Beschreibungen zur Erzeugung der Studiendatenbanken Generierung von Studiendokumenten (CRFs) Annotation der Studienprotokolle Kommunikation mit Studienregistern Institut für Medizinische Informatik, Statistik und Epidemiologie Semantisch annotierte SOPs SOPs besitzen meist eine Grundstruktur, klar definierte Zielgruppen und Anwendungsfälle. Über Annotationen kann die Erreichbarkeit und Bekanntmachung von SOPs verbessert werden. Zielgruppengerichtete Information über Neuerungen Anwendungsfallbezogene Suche in SOP-Systemen Integration direkt in die Arbeitsumgebung Institut für Medizinische Informatik, Statistik und Epidemiologie Semantische Wörterbücher Wörterbücher dienen dazu, die vielschichtigen Begrifflichkeiten in der Medizin klarer zu fassen und Missverständnisse zu vermeiden. Eine semantische Beschreibung von Wörterbucheinträgen hilft, Begriffe und ihre Bedeutungen im richtigen Kontext zu gebrauchen. In Verbindung mit annotierten SOPs liefern sie die korrekten Begriffe beim Nachschlagen. Bei Studienregistern sorgen sie für eine präzise Interpretation von Studieneigenschaften (z. B. beim Begriff der „Remission“) Institut für Medizinische Informatik, Statistik und Epidemiologie Medizinische Ontologien Eine Grundlage für die Beschreibung medizinischer Sachverhalte sind Vokabulare, Terminologien und Klassifikationen. ICD-10, SNOMED, MeSH, UMLS, GALEN Das National Cancer Institute (NCI) stellt mit ihren Enterprise Vocabulary Services ein umfangreiches Vokabular für die Onkologie bereit. Wem das alles zu schwergewichtig ist, der kann sich natürlich auch seine eigene Ontologie erstellen. Die Interoperabilität wird durch Mappings gewährleistet. Institut für Medizinische Informatik, Statistik und Epidemiologie Ausblick Das Semantic Web steckt noch in seinen Kinderschuhen Medizinische Anwendungsgebiete stehen explizit im Fokus der Forschung rund um das Semantic Web Noch stehen nicht alle benötigten Bausteine zur Verfügung Die Praxistauglichkeit mancher Ideen muss sich erst zeigen Eine ergiebige Domäne mit breitem Anwendungsspektrum und einer Vielzahl von Profiteuren (Ärzte, Patienten, Wissenschaftler, Controller) Das Semantic Web wird allmählich seinen Nutzen zeigen Mitmachen ist gefragt, sonst droht das Henne-Ei-Problem Institut für Medizinische Informatik, Statistik und Epidemiologie Zusammenfassung Das Semantic Web macht Wissen im World Wide Web für Maschinen verständlich und nutzbar. Es ist eine Ergänzung des bestehenden Web, die weitgehend unsichtbar für den Menschen mit Daten operiert. Die Daten stammen entweder aus Datenbanken oder aus semantisch ausgezeichneten Webdokumenten. Die Infrastruktur und Grundbausteine des WWW werden genutzt: URI, Unicode, XML Auf ihnen setzen die Sprachen des Semantic Web auf Institut für Medizinische Informatik, Statistik und Epidemiologie Zusammenfassung RDF zur Beschreibung von Dingen im Semantic Web OWL zur Beschreibung von Vokabularen oder Ontologien Definition von Klassen, ihren Eigenschaften und Beziehungen Unerlässlich für das Schlussfolgern impliziten Wissens SPARQL zur Abfrage von RDF-Stores Statements (Subject, Property, Value) bilden RDF-Graphen Das „SQL für das Semantic Web“ Regeln, Logik, Beweisen, Signatur und Verschlüsselung werden in der Zukunft ein vertrauensürdiges SW erlauben Institut für Medizinische Informatik, Statistik und Epidemiologie Zusammenfassung Aktuelle Anwendungsgebiete des Semantic Web RSS für Nachrichten-Schlagzeilen FOAF als Visitenkarte GRDDL, Microformats und RDF/A für semantisches Markup von Webdokumenten Im medizinischen Umfeld ist die Nutzung des Semantic Webs für Studienregister, SOPs oder Wörterbücher vorstellbar Neue Anwendungsfälle benötigen nur ein wenig Phantasie – und der sind keine Grenzen gesetzt! Institut für Medizinische Informatik, Statistik und Epidemiologie Kontakt Roland Mücke Institut für Medizinische Informatik, Statistik und Epidemiologie (IMISE) Universität Leipzig Härtelstraße 16-18 04107 Leipzig Tel.: +49 341 97 16165 E-Mail: [email protected] Institut für Medizinische Informatik, Statistik und Epidemiologie