Motivation des Semantic Web
|
|
|
- Paulina Brahms
- vor 10 Jahren
- Abrufe
Transkript
1 Motivation des Semantic Web Web ist für Nutzung durch Menschen konzipiert auch automatisch generierter Inhalt wird ohne interne Struktur präsentiert Werkzeugunterstützung: Stichwortbasierte Suchmaschinen Schwächen stichwortbasierter Suchmaschinen Hoher recall, niedrige precision niedriger oder kein recall Ergebnisse abhängig vom Vokabular Ergebnisse sind einzelne Web-Seiten Idee: Automatische Verarbeitung des Web-Inhaltes ermöglichen Semantic Web Initiative des W3C Graduelle Verbesserung des bisherigen Webs Semantic Web Frank Puppe 1
2 Beispiele für Semantic Web Wissensmanagement notwendig besonders für große verteilte Organisationen B2C Electronic Commerce (Business to Customer) Einkaufsagenten, die zu einem Produkt, Preise, ggf. Alternativen und Reputation der Firma erkennen und ggf. verhandeln können B2B Electronic Commerce (Business to Business) Datenaustausch bisher mit speziellen Format: EDI (Electronic Data Interchange). Verbesserung XML, aber erfordert Apriori-Vereinbarung Persönliche Agenten Stellvertreter für Informationssuche und ggf. Vereinbarungen Semantic Web Frank Puppe 2
3 Technologien des Semantic Web Explizite Repräsentation von Metadaten Ontologien: wichtige Wissensrepräsentationssprachen XML: Syntax, aber keine Festlegung von Semantik XML Schema: Präzisere Dokumentenbeschreibung RDF: Datenmodel für Objekte und ihre Beziehungen mit einer einfachen Semantik RDF Schema: Beschreibung seines Vokabulars als Klassen mit Eigenschaften und Vererbung OWL: Reichere Vokabularbeschreibungssprache, z.b. Beziehungen zwischen Klassen (z.b. Diskjunktion) Kardinalität (z.b. genau ein) Gleichheit Reichere Typisierung von Eigenschaften (z.b. Symmetrie) Aufzählungsklassen Logik: Herleiten von Schlussfolgerungen Semantic Web Frank Puppe 3
4 Agenten Autonome proaktive Software im Web basiert auf Metadaten, Ontologien und Logik erfordert zusätzlich Agenten-Kommunikationssprachen und Modellierung interner Zustände kommuniziert mit Menschen Semantic Web Frank Puppe 4
5 Inkrementeller Mehrebenen-Ansatz Konflikt zwischen Standardisierung und Innovation Mehrebenenansatz erfordert Abwärtskompatibilität (höhere Ebene beinhalten niedrigere) partielles Verständnis höherer Ebenen (Ein Agent einer Ebene kann auch auch Elemente höherer Ebenen verstehen, sofern sie in seine Sprachebene übersetzbar sind) Semantic Web Frank Puppe 5
6 XML Ermöglicht im Gegensatz zu HTML die Definition eigener Tags (Elemente) und Attribute Baum-Modell von XML-Dokumenten: Übersichtliche Darstellung als Baum Definition der Tags mit DTD (Document Type Definition) oder mit XML-Schema (ausdrucksstärkere Sprache) Namensräume erlauben Kombination verschiedener DTD's bzw. Schemas XML-Abfragesprachen basieren auf Pfad-Ausdrücken (XPATH) XML-Verarbeitung (z.b. Anzeige als HTML oder Umwandlung in anderes XML-Dokument) in deklarativer Form mit Stylesheets (XSLT; extensible stylesheet language transformations) Semantic Web Frank Puppe 6
7 XML - Baumdarstellung < > <head> <from name = "Michael Maher" address = "[email protected]"/> <to name = "Grigoris Antoniou" address = "[email protected]"/> <subject> Where is your draft </subject> </head> <body> Grigoris, where is the draft of the paper you promised me last week </body> </ > Semantic Web Frank Puppe 7
8 Definition einer DTD Formulierung der Terminale: Elemente: <!ELEMENT Name Wert> Name: nur Buchstaben, Ziffern und "." "-" "_" sind erlaubt; Groß- / Kleinschreibung relevant; darf nicht mit "xml" beginnen Wert: (#PCDATA) ANY EMPTY Elemente (#PCDATA Elemente)*> Formulierung der Regeln für Elemente (a, b, c, = Elemente): - Gruppierung: (a b) oder (a b c) - Alternative: a b oder a b c - Sequenz: a, b oder a, b,c - Wiederholung 0.. n: a * - Wiederholung 1.. n: a + - Wiederholung 0.. 1: a? Attribute: <!ATTLIST Elementname Attributliste> Elementname: Name eines definierten Elementes Attributliste: Name Typ Bedeutung Typ: CDATA ID IDREF IDREFS Entity ( (Name Name )* ) Bedeutung: #IMPLIED #REQUIRED Name #FIXED Name Entitäten: <!entity "kuerzel" "Ersetzungstext"> <!entity "kuerzel" system "Verweis"> Semantic Web Frank Puppe 8
9 (nachname, vorname) Semantic Web Frank Puppe 9
10 Mächtigere Alternative: XML-Schema Syntax in XML (Einfachere technische Handhabung) Erweiterbarkeit: Ein XML-Schema kann ein anderes erweitern Differenzierte Datentypen Numerisch (int, Float, ); String; Zeit (Date, ); Zusammengesetzte Typen (sequence, all, choice); Typerweiterung; Typeinschränkung Definition von Tags (Elementen): Neu: Typen + Kardinalitäten Semantic Web Frank Puppe 10
11 XML-Anfragesprachen Beispiele: XQL, XML-QL, XQuery, Basieren auf Pfad-Ausdrücken, d.h. XPATH absolute Pfade: Start mit Wurzel-Knoten relative Pfade zu einem Kontext-Knoten Semantic Web Frank Puppe 11
12 Beispiel-Dokument für Anfragen Semantic Web Frank Puppe 12
13 Beispiele für XML-Anfragen in XPATH /library/author: liefert alle author-elemente //author: liefert alle author-elemente, die irgendwo im Dokument vorkommen (ggf. mehr als obige Anfrage) liefert alle entsprechenden Attribut-Knoten Intelligence": liefert alle Attribut-Knoten, bei denen der Titel den angegeben Wert hat. Intelligence"]: liefert alle Buch-Knoten, die die Bedingung in eckigen Klammern erfüllen //author[1]: liefert den ersten author-knoten //author[1]/book[last()]: liefert den letzten Buch-Knoten vom ersten Autor liefert alle Buchknoten ohne Titel-Attribut Semantic Web Frank Puppe 13
14 Allgemeine Struktur von Pfad-Ausdrücken Pfad-Ausdruck besteht aus einer Folge von Schritten. Schritt besteht aus Pfadelement (axis): Vom Kontext-Knoten zum aktuellen Knoten, z.b. //, / = child, parent, sibling, attribute Knotentest (node test), z.b. Element-Namen; * = alle Knoten; optionalem Filter-Ausdruck (predicate or filter expression) Beispiel: /library/author[1]: 2 Schritte: / = child (Pfad); library = Knotentest; / = child (Pfad); author = Knotentest; [1] = Filterausdruck Semantic Web Frank Puppe 14
15 Verarbeitung Kernideen Umwandlung eines XML-Ausdruck in einen anderen (XHTML oder anderes XML) mittels Stylesheets Anwendung von Ersetzungsregeln für bestimmte Knoten Zugriff aus Programmiersprache mittels sprachspezifischem Parser (z.b. Xerces für Java) Umwandlung in Baum Zugriff auf Knoten in Baumstruktur mittels API (z.b. XPATH-API) Spezielle Funktionen für Knotenbearbeitung (z.b. Inhaltsextraktion) Semantic Web Frank Puppe 15
16 Beispiel für XSLT <xsl:template match="/"> <authors> <xsl:apply-templates select="authors"/> </authors> </xsl:template> <xsl:template match="authors"> <author> <xsl:apply-templates select="author"/> </author> </xsl:template> <xsl:template match="author"> <name><xsl:value-of select="name"/> </name> <contact> <institute> <xsl:value-of select="affiliation"/> </institute> < > <xsl:value-of select=" "> </ > </contact> </xsl:template> Semantic Web Frank Puppe 16
17 Probleme mit XML (1) Mit XML kann man Tags definieren, aber keine Semantik Beispiel: Inhalt: David Billington is a lecturer of Discrete Mathematics Repräsentation in XML <course name="discrete Mathematics"> <lecturer> David Billington </lecturer> </course> <lecturer name= "David Billington"> <teaches> Discrete Mathematics </teaches> </lecturer> <teachingoffering> <lecturer> David Billington </lecturer> <course> Discrete Mathematics </course> </teachingoffering> Beispiele enthalten teilweise genau umgekehrte Einrückung Es gibt keine Standardmethode, um aus Elementeinrückung Bedeutung zu extrahieren Verbesserung: RDF und RDFS Semantic Web Frank Puppe 17
18 Probleme mit XML (2) XML-Beispiel: <academicstaffmenber> Grigoris Antoniou </academicstaffmenber> <professor> Michael Maher </professor> <course name="discrete Mathematics"> <istaughtby> David Billington </ istaughtby > </course> Anfrage (XPATH): //academicstaffmember Ergebnis: nur "Grigoris Antoniou" unbefriedigend, da für Menschen klar ist, dass auch Michael Maher und David Billington zum Ergebnis gehören. Notwendige Regeln: Professoren sind academicstaffmember (subclass) Kurse werden nur von academicstaffmember gelehrt (range-beschränkung der property <istaughtby>) Semantic Web Frank Puppe 18
19 RDF und RDF Schema unglückliche Namenswahl, da es an XML und XML Schema erinnert Unterschied: während XML Schema die Struktur (z.b. die erlaubte Schachtelungstiefe) von XML-Dokumenten vorgibt, gibt RDF Schema das Vokabular von RDF-Dokumenten vor (deren Struktur ist dagegen in RDF festgelegt) Semantic Web Frank Puppe 19
20 Grundlagen von RDF Das Kernkonzept von RDF ist das Statement: Objekt-Attribut-Wert Tripel in RDF: Resource-property-Value Bsp.: resource: David Billington property: site-owner value: 3 Sichten auf ein Statement Tripel: (x P y) oder P(x,y) site-owner David Billington Graph-basiert (semantisches Netz; s. rechts oben & nächste Folie) XML-Repräsentation (s. übernächste Folie) Resource: Gegenstand der Betrachtung; hat URI bzw. URL Property: Spezielle Resource, die Relationen zwischen Resourcen beschreibt: hat auch URI bzw. URL Value: entweder eine Resource oder ein String Semantic Web Frank Puppe 20
21 Bsp.: Graphbasierte Syntax von RDF Semantic Web Frank Puppe 21
22 XML Syntax von RDF Festlegung von Namespaces (Präfixe rdf, mydomain) rdf:description Statement macht Aussage über die Resource Property wird in XML als Tag dargestellt Value ist der Inhalt des Tags Semantic Web Frank Puppe 22
23 Datentypen und Reification Datentypen: alle Datentypen des XML-Schema erlaubt. Reification: In RDF sind statements über statements erlaubt. z.b.: Grigoris glaubt, dass David Billington der Autor der Web-Site ist Technische Realisierung: man kann ein URI einem Statement zuweisen Nur Tripel, d.h. binäre Properties, erlaubt Quadrupel müssen durch Hilfsobjekt mit 3 Relationen (Properties) dargestellt werden. Bsp.: Umsetzung u.a. für Reification Grigoris believes Belief1 Belief1 subject David Billington Belief1 predicate Autor Belief1 object Semantic Web Frank Puppe 23
24 Bewertung von RDF Relativ starke Ausdrucksmächtigkeit Benutzerfreundliche Editierwerkzeuge Eindeutige Identifier - Reduktion von Aussagen auf binäre Relationen umständlich - Properties (Relationen) sind spezielle Resourcen, d.h. können wie Objekte behandelt werden: ungewöhnlich für Modellierungs- bzw. Logik-Sprachen - Reifikation-Mechanismus entspricht Logik höherer Ordnung und erscheint für eine so einfache Sprache wie RDF zu weit gegriffen. - XML-Syntax von RDF ist maschinenlesbar, aber nicht leserfreundlich für Menschen Semantic Web Frank Puppe 24
25 RDF - XML-Syntax mehr Beispiele (1) Dokumentanfang: Definition der Namespaces Description: about: eigentlich sollten sich Identifier auf externen Namespace beziehen (z.b. Mehrere Aussagen zu einem Objekt möglich Typ-Angabe bei Datentypen in jeder Instanz erforderlich Semantic Web Frank Puppe 25
26 RDF - XML-Syntax mehr Beispiele (2) Value der Property "istaughtby" = David Billington ist mehrdeutig, daher Nutzung des rdf:resource Attributes: <uni:istaughtby rdf:resource="#949318"> Analog, wenn zusätzliche Eigenschaften von David Billington definiert werden <rdf:description rdf:id=#949318"> <uni: > </uni: > <rdf:description> Semantic Web Frank Puppe 26
27 Container und Collections in RDF Container-Elemente eignen sich dazu, in einem Statement eine Menge von Resourcen zu definieren, z.b. alle Dozenten oder alle Studenten eines bestimmten Kurses. Drei Typen von Containern: rdf:bag: ungeordneter Container mit potentiell mehrfachem Auftreten eines Elementes rdf:seq: geordneter Container mit potentiell mehrfachem Auftreten eines Elementes rdf:alt: eine Menge von Alternativen (von denen nur eine zutrifft) Collections eignen sich für geschlossene Mengen, die besagen, dass es keine weiteren Elemente außer den genannten gibt. Beispiel: <uni-lecturer rdf:about="949353" uni:name="grigoris Antoniou" uni:title="professor" <uni:coursestaught> <rdf:bag> <rdf:_1 rdf:resource="cit1112"/> <rdf:_2 rdf:resource="cit3116"/> </rdf:bag> </uni:coursestaught> </uni-lecturer> Der Inhalt der Container-Elemente wird mit rdf_1, rdf_2, durchnummeriert oder mit rdf:li gekennzeichnet. Semantic Web Frank Puppe 27
28 Grundlagen von RDF Schema Sprache zur Definition von eigenem Vokabular zur Beschreibung von Resourcen. Definition von Klassen und Eigenschaften mit RDF Schema RDF beschreibt dazu Instanzen Klassen vererben Eigenschaften Typisierung verhindert sinnlose Statements, z.b. Discrete Mathematics is taught by Concrete Mathematics Kurse müssen durch Dozenten gelehrt werden (range) Room MZH5760 is taught by David Billington Nur Kurse können gelehrt werden (domain) Semantic Web Frank Puppe 28
29 Klassenhierachien Klassenhierarchien werden mit "subclass" aufgebaut Bsp.: staff member admin staff member academic staff member tech support staff member professor Auch multiple Vererbung erlaubt Vererbung sehr nützlich für range-beschränkungen: Kurse müssen durch Dozenten (academic staff members) gelehrt werden (range) Gilt automatisch auch für Professor als subclass von Dozent Properties sind (im Unterschied zu OOP) global definiert, nicht klassenspezifisch associate professor assistant professor Semantic Web Frank Puppe 29
30 Property-Hierarchien ähnlich wie Klassenhierarchien gibt es auch Property- Hierarchien Supproperties gelten immer, wenn die übergeordnete Property gilt, aber nicht umgekehrt. Semantic Web Frank Puppe 30
31 RDF und RDF-Schema RDF-Schema erlaubt die Definition von Klassen und Properties, während in RDF Instanzen dazu definiert werden. Typüberprüfungen bei range und domain möglich Semantic Web Frank Puppe 31
32 RDF Schema: Syntax Definitionen der Sprache RDF Schema sind in der Syntax von RDF geschrieben (ähnlich wie XML Schema in XML) Bsp.: Generische Definition von lecturer als subclass von academicstaffmember würde erfordern: Resourcen lecturer, subclass, academicstaffmember definieren subclass als property definieren Das Tripel (lecturer, subclassof, academicstaffmember) schreiben Semantic Web Frank Puppe 32
33 Modellierungsprimitive von RDF Schema Kernklassen rdfs:resource, rdfs:class, rdfs:literal, rdf:property, rdf:statement Bsp.:<rdfs:Class rdf:id="lecturer"> </rdfs:class> Kernklassen zur Definition von Beziehungen rdf:type (Instanzierung), rdfs: subclassof (Vererbung), rdfs: subpropertyof Bsp.: <rdfs:class rdf:about "lecturer"> <rdfs:subclassof rdf:resource ="staffmember"/> </rdfs:class> KernProperties zur Beschränkung von Properties rdfs:domain (Urbild-Beschränkung), rdfs:range (Bild-Beschränkung) Bsp.: <rdf:property rdf:id=phone"> <rdfs:domain rdf:resource= "#staffmember"/> <rdfs:range rdf:resource="&rdf;literal"/> </rdf:property> Semantic Web Frank Puppe 33
34 Beispiel RDF Schema: Universität (1) Semantic Web Frank Puppe 34
35 Beispiel RDF Schema: Universität (2) Semantic Web Frank Puppe 35
36 Beispiel RDF Schema: Universität (3) Semantic Web Frank Puppe 36
37 Inferenz-System für RDF und RDFS Basiert auf einigen Dutzend Regeln der Art: Wenn E bestimmte Tripel enthält, dann addiere zu E bestimmte weitere Tripel Beispiele für Regeln: Wenn (?x,?p,?y) E, dann auch (?p, rdf:type, rdf:property) E Wenn (?u, rdfs:subclassof,?v) E und (?v, rdfs:subclassof,?w) E dann auch (?u, rdfs:subclassof,?w) E [Transitivität von subclassof] Wenn (?x, rdf:type,?u) E und (?u, rdfs:subclassof,?v) E dann auch (?x, rdf:type,?v) E [Instanz-Transitivität von type & subclassof] Wenn (?x,?p,?y) E und (?p, rdfs:range,?u) E dann auch (?y, rdf:type,?u) E [resource?y, die als value von?p notiert ist, muss vom Type von range (p) sein, d.h. von?u] Semantic Web Frank Puppe 37
38 Anfragesprachen für RDF XML-Anfragesprachen basierend auf Xpath möglich, aber ungünstig, s. nächste Folie Eine angemessene Anfragesprache sollte das Datenmodell von RDF und die Semantik des Vokabulars sowie die Semantik von RDF Schema kennen. Bisher keine Standardisierung, ca. 20 Anfragesprachen Beispiel: RDQ als Vertreter der zentralen Ideen jeder vernünftigen Anfragesprache Semantic Web Frank Puppe 38
39 Probleme mit XPATHbasierten Anfragen Semantic Web Frank Puppe 39
40 Grundlegende Anfragen in RQL Um alle Instanzen einer Klasse zu erhalten, reicht es die Klasse abzufragen Bsp.: course: liefert alle Instanzen der Klasse course und ihrer Unterklassen; ^course lässt die Unterklassen weg. Um die Resourcen und Value eines Tripels mit einer speziellen Property zu erhalten, reicht es die Property abzufragen Bsp.: involves: liefert alle Tripel, in denen die Property involves vorkommt, einschl. der Unterproperites (istaughtby). Semantic Web Frank Puppe 40
41 RQL: Select-From-Where (1) Analog zu SQL bedeutet: select: gibt die Anzahl und Reihenfolge der zurückgelieferten Daten from: dient zur Navigation durch das Datenmodell where: beschränkt mögliche Lösungen zur Anfrage Beispiel-1: Alle Telefonnummern der StaffMember select X, Y from {X} phone {Y} X und Y sind Variablen {X} phone {Y} repräsentiert ein Tripel resource-property-value Beispiel-2: Alle Telefonnummern der Lecturer select X, Y from lecturer{x}.phone {Y} lecturer{x} umfasst alle Instanzen von Lecturer. bezeichnet impliziten Join Semantic Web Frank Puppe 41
42 RQL: Select-From-Where (2) Beispiel-3: Namen aller Kurse die vom Lecturer mit der ID gelehrt werden select N from course{x}.istaughtby {Y}, {C} name {N} where Y="949352" and X=C in from-teil impliziter und expliziter Join Außer "=" existieren auch andere Vergleichsoperator z.b. X<Y bedeutet X niedriger als Y (als Zahl, String oder Unterklasse) Semantic Web Frank Puppe 42
43 Anfragen an RDF Schema RQL erlaubt auch, Schema-Informationen abzufragen: Schemavariablen sind durch Prefix gekennzeichnet $ für für Properties Semantic Web Frank Puppe 43
44 Beispiele für RDF-Schema-Abfragen Beispiel1: Abfrage aller Instanzen und ihrer Klassen (Resourcen) sowie der Subklassen mit property "phone" Anfrage: select X, $X, Y, $Y from {X:$X} phone {Y:$Y} Daten: phone ("949352","5041") type ("949352",lecturer) subclass (lecturer, staffmember) domain (phone, staffmember) range (phone, literal) Ergebnis: ("949352", lecturer, "5041", literal) Beispiel2: Anfrage zu domain und range einer Property select domain range phone Semantic Web Frank Puppe 44
45 Zusammenfassung RDF(S) Audrucksmächtikeit von RDF binäre Grundprädikate Instanzierung von Klassen Ausdrucksmächtigkeit von RDFS Bildung von Hierarchien über Klassen und Properties Definition von Range und Domain von Properties (Relationen) Semantic Web Frank Puppe 45
46 Web Ontologie Sprache OWL Notwendig wegen Beschränkungen von RDF(S) Vorläufer: Beschreibungslogik (Description logic) seit Mitte der 80'iger Jahre (erster Vertreter: KL-ONE) US-Vorschlag: DAML-ONT Europäischer Vorschlag: OIL Kombination: DAML-OIL Weiterentwicklung durch W3C Web Ontology Working Group zu OWL: als Standard vorgeschlagen Semantic Web Frank Puppe 46
47 Anforderungen an Ontologie-Sprachen: Wohl-definierte Syntax Formale Semantik (erlauben nützliche Inferenzen) Effiziente Inferenz-Unterstützung Ausreichende Ausdrucksmächtigkeit Benutzerfreundlichkeit Semantic Web Frank Puppe 47
48 Nützliche Inferenzen für Ontologien Klassenzugehörigkeit (über Instanzen und Subklassen) Äquivalenz von Klassen (z.b. Transitivität) Konsistenz (z.b. darf x nicht Instanz disjunkter Klassen sein) Klassifikation (Wenn eine Klasse A bestimmte Merkmale hat und eine Instanz x bzw. eine andere Klasse B hat diese Merkmale, dann ist x eine Instanz von A bzw. B eine Unterklasse von A) Inferenz-Unterstützung erlaubt die Konsistenz einer (verteilten) Ontologie zu überprüfen unbeabsichtige Beziehungen zwischen Klassen zu finden automatische Klassifikation von Instanzen Semantic Web Frank Puppe 48
49 Begrenzungen der Ausdrucksmächtigkeit von RDFS Lokale Wirkung von Eigenschaften (rdfs:range wirkt global) keine Möglichkeit, den Wertebereich einer Property bei verschiedenen Klasen verschieden zu definieren, z.b. eine Property "frisst" kann nicht bei der Klasse "Kühe" den Wert "vegetarisch" haben aber bei "Löwen" "fleischfressend". Disjunktheit von Klassen Bsp.: es gibt keine Möglichkeit, die Disjunktheit der Klassen "männlich" und "weiblich" auszudrücken Boolsche Kombination von Klassen keine Möglichkeit, eine neue Klasse aus der Kombination vorhandener Klassen zu definieren, z.b. eine Klasse "Person" aus der und- Verknüpfung von "männlich" und "weiblich" Kardinalitätsbeschränkungen keine Möglichkeit auszudrücken, wieviele verschiedene Werte eine Property haben darf oder muss, z.b. dass eine Person genau 2 Eltern hat. Spezielle Merkmale von Properties Bsp.: Def. einer Property als transitive (größerals), unique (muttervon) oder als inverse zu einer anderen Property (frisst / wirdgefressendurch) Semantic Web Frank Puppe 49
50 Drei Varianten von OWL OWL Full: Umfasst alle Sprachkonstrukte zur Erweiterung der Beschränkungen (s. letzte Folie) von RDFS. Volle Kompabilität mit RDFS Sehr mächtige Konstrukte: z.b. kann man die Bedeutung vordefinierter Sprachprimitive ändern (geht auch in RDF) oder Kardinalitätsbeschränkungen auf die Klasse aller Klassen setzen (Beschränkung, wieviele Klassen in einer Ontologie definierbar sind) zu mächtig für umfassende Inferenzunterstützung (unentscheidbar) OWL DL (Description Logic): Beschränkung der Sprachkonstrukte keine volle Kompatibiliät mit RDF Anwendung von Sprachkonstrukten aufeinander nicht erlaubt OWL Lite: Noch stärkere Beschränkung der Sprachkonstrukte z.b. keine Disjunkheit (auch keine Aufzählung mit oneof), keine beliebige Kardinalität Semantic Web Frank Puppe 50
51 OWL Syntax Verschiedene Alternativen (ähnlich wie bei RDF) basiert auf RDF Syntax (primäre Syntax, aber schwer lesbar) XML-basierte Syntax Abstrakte Syntax Graphische Syntax auf der Basis von UML (weit verbreitet) Einfaches Beispiel von OWL in RDF-Syntax <owl:class rdf:id="associateprofessor"> <rdfs:subclassof rdf:resource:"#academicstaffmember" </owl:class> <owl:class rdf:about="#associateprofessor"> <owl:disjointwith rdf:resource="#professor"/> <owl:disjointwith rdf:resource="#assistantprofessor"/> <owl:class> Semantic Web Frank Puppe 51
52 OWL-Konstrukte Property-Unterscheidung bezüglich Objekten und Datentypen Klassenelemente: class, disjointwith, equivalentclass Property-Einschränkungen allvaluesfrom: Alle Werte einer Klasse ( ) somevaluesfrom: Mindestens ein Wert einer Klasse ( ) hasvalue: Ein bestimmter Wert mincardinality, maxcardinality: Kardinalitätsbeschränkung Spezielle Properties transitiveproperty, symmetricproperty, funktionalproperty (hat genau einen Wert), inversefunctionalproperty (ist eindeutig) Boolsche Kombinationen: union, intersection, complementof Aufzählungen: oneof Instanzen: differentfrom, alldifferent (Namensungleichheit reicht nicht) Datentypen: Einschränkung der Datentypen aus XML-Schema Semantic Web Frank Puppe 52
53 Genauere Sicht auf Varianten von OWL OWL Full: Alles erlaubt OWL DL: Einschränkungen bei Vokabular (z.b. eine Klasse kann nicht gleichzeitig eine Instanz sein) explizite "Typ"-Angaben für alle Resourcen keine transitiven Kardinalitätsbeschränkungen beschränkte Nutzung anonymer Klassen OWL Lite: folgende Konstruktoren nicht erlaubt: oneof, disjointwith, unionof, complementof, hasvalue Kardinalitätsbeschränkungen nur mit 0 und 1 equivalentclass nicht zwischen anonymen Klassen Semantic Web Frank Puppe 53
54 Diskutierte Erweiterungen zu OWL Modularisierung von Ontologien: bisher kann man eine Ontologie nur ganz oder gar nicht importieren Defaults: Vererbte Werte dürfen in Unterklassen bisher nicht überschrieben werden Problem: Defaults erfordern nicht-monotones Schließen Closed-World Assumption: bisher kann man aus dem Fehlschlag eines Beweises auf nichts schließen. Problem: CWA erfordert nicht monotones Schließen Unique-Names Assumption: Bisher können 2 Individueen mit verschiedenen Namen als identisch hergeleitet werden Zugeordnete Prozeduren: Bisher: Bedeutung eines Termes nur durch explizite Sprachdefinitionen, nicht durch Ausführung von Programmcode Problem: Definition einer formalen Semantik Integration von Regeln für Properties Aktives Forschungsgebiet Semantic Web Frank Puppe 54
RDF Containers. Häufig möchte man eine Gruppe von Dingen beschreiben. Hierfür stellt RDF ein Container-Vokabular zur Verfügung.
RDF Containers Häufig möchte man eine Gruppe von Dingen beschreiben. Hierfür stellt RDF ein Container-Vokabular zur Verfügung. Ein Container ist eine Ressource, die andere Ressourcen oder Literale enthält
OWL Web Ontology Language
OWL Web Ontology Language Hauptseminar Ontologien in Informatik und Linguistik SS 2007 Bianca Selzam 27.4.2007 Gliederung 1. Einleitung 2. Resource Description Framework (RDF) 3. Resource Description Framework
RDF und RDF Schema. Einführung in die Problematik Von HTML über XML zu RDF
RDF und RDF Schema Einführung in die Problematik Von HTML über XML zu RDF Kirsten Albrecht Roland Illig Probleme des HTML-basierten
3.5 OWL: WEB Ontology Language (1)
3.5 OWL: WEB Ontology Language (1) 3.5.1 OWL-Syntax (Teil 1) A) Namensräume / RDF-Tag: Die OWL-Syntax basiert auf XML, XML-Schema, RDF und RDFS. Daher sind die zugehörigen Namensräume am Anfang des Quelltextes
Ressourcen-Beschreibung im Semantic Web
Ressourcen-Beschreibung im Semantic Web Cristina Vertan Inhaltsübersicht Wie sollen die Ressourcen für Semantic Web annotiert werden? Was ist und wie funktioniert RDF? Wie kodiert man RDF-Statements in
Kapitel WT:VIII (Fortsetzung)
Kapitel WT:VIII (Fortsetzung) VIII. Semantic Web WWW heute Semantic Web Vision RDF: Einführung RDF: Konzepte RDF: XML-Serialisierung RDF: Anwendungen RDFS: Einführung RDFS: Konzepte Semantik im Web Semantik
Vorlesung Computerphilologie. Ontologien und Ontologie-Sprachen
Wintersemester 2006 Institut für Germanistik I Vorlesung Computerphilologie Ontologien und Ontologie-Sprachen Wie kann man Inhalte (von Webseiten) erschließen? v.hahn Uni Hamburg 2005 1 Was bringen Ontologien
Seminarphase PG 402 Thema: Semantic Web Autor: Phillip Look
Seminarphase PG 402 Thema: Semantic Web Autor: Phillip Look Phillip Look Folie 1 Übersicht Vision des Semantic Web Ontologien RDF(S) DAML+OIL Suche im Semantic Web Fazit Phillip Look Folie 2 Vision des
... MathML XHTML RDF
RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup
Semantic Markup für die Dokumentenklassifizierung. Seminarvortrag von Mirko Pracht
Semantic Markup für die Dokumentenklassifizierung Seminarvortrag von Mirko Pracht Ziel des Vortrags Aufbau digitaler Bibliotheken Verbesserung Informationssuche Semantic Markup Gliederung 1. Grundlagen
Semantic Web Technologies 1
Übung zur Lehrveranstaltung Semantic Web Technologies 1 Sebastian Rudolph und Duc Thanh Tran Wintersemester 2012/13 http://semantic-web-grundlagen.de Übung 1: RDF und RDF Schema Aufgabe 1.1 Entscheiden
Semantic Web Technologies I! Lehrveranstaltung im WS10/11! Dr. Andreas Harth! Dr. Sebastian Rudolph!
Semantic Web Technologies I! Lehrveranstaltung im WS10/11! Dr. Andreas Harth! Dr. Sebastian Rudolph! www.semantic-web-grundlagen.de Ontology Engineering! Dr. Sebastian Rudolph! Semantic Web Architecture
XSL Templates. Mit Templates arbeiten. XSL Templates
XSL Templates Mit Templates arbeiten Innerhalb von XSLT werden Templates verwendet. Ein Template ist eine Vorlage für die Transformation bestimmter Knoten. Diese Knoten können Elemente, Attribute oder
Grundlagen des Semantic Web
Martin Kost Grundlagen des Semantic Web Web Ontology Language (OWL) bzw. DAML + OIL Überblick Ontologiebegriff Wozu OWL? OWL Header Basisdefinitionen Abbildung von Ontologien komplexe Klassen Zusammenfassung
Ontologien. Ontologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Ontologien: Konstrukte. Konzepte/Klassen
Ontologien Ontologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Norbert Fuhr Ursprung: semantische Netze aus der künstlichen Intelligenz (1970er) weiterentwickelt als terminologische Logiken, Beschreibungslogiken
Ontologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Norbert Fuhr
Ontologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Norbert Fuhr 1 / 23 Ontologien Ursprung: semantische Netze aus der künstlichen Intelligenz (1970er) weiterentwickelt als terminologische Logiken,
Datenaustauschformate. Datenaustauschformate - FLV
Datenaustauschformate FLV-Dateien CSV-Dateien XML-Dateien Excel-Dateien Access- Backupdateien Günter M. Goetz 108 Datenaustauschformate - FLV Fixed Length Values Repräsentation einer Tabelle als 'Flat-File'
Repräsentationssprachen für Ontologien
Repräsentationssprachen für Ontologien Kay Girmann Universität Leipzig 13. Januar 2009 Kay Girmann (IfI - Uni Lepzig) Repräsentationssprachen für Ontologien 13. Januar 2009 1 / 21 Gliederung Topic Maps
Präsentation zum Thema XML Datenaustausch und Integration
Sebastian Land Präsentation zum Thema XML Datenaustausch und Integration oder Warum eigentlich XML? Gliederung der Präsentation 1. Erläuterung des Themas 2. Anwendungsbeispiel 3. Situation 1: Homogene
RDF RESOURCE DESCRIPTION FRAMEWORK. Referentin: Claudia Langer
RDF RESOURCE DESCRIPTION FRAMEWORK Referentin: Claudia Langer Überblick RDF allgemein RDF und XML Praktisches Beispiel RDF allgemein vom WWW Konsortium (W3C) für das Semantic Web entwickelt Sprache zur
Technologien des Semantic Web und ihre Anwendungen
Fakultät Informatik, Institut für Angewandte Informatik, Professur Technische Informationssysteme Technologien des Semantic Web und ihre Ulrike Fischer Dresden, 21.06.07 Gliederung Motivation Begriff Semantic
Mai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln
Hauptseminar: Nichtrelationale Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Mai 2006 Was ist eine Datenbank? Erweiterung relationaler um eine Deduktionskomponente Diese
Grundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
Qualitätssicherung bei der mobilen Datenerfassung
Qualitätssicherung bei der mobilen Datenerfassung Stephan Mäs Arbeitsgemeinschaft GIS Universität der Bundeswehr München http://www.unibw.de/bauv11/geoinformatik/agis 9. Seminar GIS & Internet 13.-15.
Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
Semantic Web Technologies 1
Übung zur Lehrveranstaltung Semantic Web Technologies 1 Sebastian Rudolph und Elena Simperl Wintersemester 2011/12 http://semantic-web-grundlagen.de Lösung der Übung 1: RDF und RDF Schema Lösung der Aufgabe
XML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel 25.-29.6.2012.
XML-Verarbeitung XPath XSL die extensible Stylesheet Language Folie 1 Was ist XSL? - Mehrere Komponenten: - XSLT Transformations - XSL-FO Formatting Objects - XPath - (XML-Schema) - Ausgabeformate: - XML,
XML-Namensräume. Marc Monecke [email protected]
XML-Namensräume Marc Monecke [email protected] Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 19. Mai 2003 Inhaltsverzeichnis 1 Motivation
Semantic Web Grundlagen
Semantic Web Grundlagen Lösung zur Übung 1: RDF und RDF Schema Birte Glimm WS 2011/2012 Lösung zu Aufgabe 3 (b) city @en rdfs:property ex:stadt rdfs:range ex:hauptstadt von rdfs:domain ex:berlin Berlin
Software Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
Semantic Web Technologies I
Semantic Web Technologies I Lehrveranstaltung im WS11/12 Dr. Elena Simperl PD Dr. Sebastian Rudolph M. Sc. Anees ul Mehdi Ontology Engineering Dr. Elena Simperl XML und URIs Einführung in RDF RDF Schema
DTD: Syntax-Zusammenfassung
DTD: Syntax-Zusammenfassung Dokumenttyp-Deklarationen Interne Teilmenge ]> Externe
!!!!T!!! Systems!() Multimedia Solutions
Inhalt. Was ist das semantische Web? Wie findet man einen Arzttermin mit Hilfe des semantischen Web? Wie gibt man Inhalten einen Sinn? Welche Werkzeuge stehen zur Verfügung? Wo können strukturierte Inhalte
Thema. Intelligente Agenten im Web
Thema Intelligente Agenten im Web Einführendes Beispiel Suchmaschine Probleme: - Immer mehr falsche Informationen - Anwender werden überfordert - Zeitaufwand erhöht sich - Zunehmendes Sicherheitsrisiko
Semantic Web Grundlagen
Semantic Web Grundlagen Lösung zur Übung 2: Logik, RDF-Semantik, Datalog Birte Glimm WS 2011/2012 Lösung (2.1). (a) (p p): allgemeingültig I(p) I( p) I(p p) t f t f t t (b) ((p q) ( p q)): erfülbal & widerlegbar
Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
Web Ontology Language (OWL)
Web Ontology Language (OWL) Cristina Vertan Inhalt Ontologien Wozu OWL Dasis-Defintion -OWL Abbildungen von Ontologien..004 WiSe 04/05 Ontologien -- Definition von Termen Beschreibung und Darstellung eines
Semantic Web Technologies 1
Übung zur Lehrveranstaltung Semantic Web Technologies 1 Sebastian Rudolph und Elena Simperl Wintersemester 2011/12 http://semantic-web-grundlagen.de Lösung der Übung 2: Logik und RDF-Semantik Lösung 2.1
GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen. Teil 1: Einführung: Wissensbasis und Ontologie.
GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen Teil 1: Einführung: Wissensbasis und Ontologie Was ist eine Wissensbasis? Unterschied zur Datenbank: Datenbank: strukturiert
IT-Zertifikat: Daten- und Metadatenstandards
IT-Zertifikat: Daten- und Metadatenstandards DTD - Document Type Definition / Dokumenttypdefinition Das (bislang) Wichtigste auf einen Blick Externe DTD einbinden:
Semantic Web: OWL. Web Ontology Language. Engelke Eschner Oleksandr Krychevskyy
Semantic Web: OWL Web Ontology Language Engelke Eschner Oleksandr Krychevskyy Überblick Kurze Wiederholung Aufbau von XML zu OWL Beispiel Vor- und Nachteile Quellen
Wiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
Suche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2
EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2
Semantic-Web-Sprachen XML, RDF (und RDFS), OWL
Semantic-Web-Sprachen XML, RDF (und RDFS), OWL PTI 991 Wissensmanagementsystemen Dozent: Prof. Sybilla Schwarz 1 Agenda Problem Semantisches Web Semantische Sprache XML RDF RDFS OWL Zusammenfassung 2 Problem
4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.
Binäre Bäume Definition: Ein binärer Baum T besteht aus einer Menge von Knoten, die durch eine Vater-Kind-Beziehung wie folgt strukturiert ist: 1. Es gibt genau einen hervorgehobenen Knoten r T, die Wurzel
Bericht BTI7311: Informatik Seminar Was sind Ontologien?
Bericht BTI7311: Informatik Seminar Was sind Ontologien? Inhaltsverzeichnis 1 Ontologien...3 1.1 Ontologien in der Philosophie...3 1.2 Ontologien in der Psychologie...3 1.3 Ontologien in der Informatik...3
Objektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
Programmiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch
Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel.
Kontextfreie Kontextfreie Motivation Formale rundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen Bisher hatten wir Automaten, die Wörter akzeptieren Frank Heitmann [email protected]
2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit
XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.
Was sind Ontologie-Editoren?
Was sind Ontologie-Editoren? Kurzeinführung Protégé Sonja von Mach und Jessica Otte Gliederung Ontologie Editoren- allgemein warum nutzen wofür nutzen Probleme Marktlage Einführung in die praktische Arbeit
XML Schema vs. Relax NG
XML Schema vs. Relax NG p. 1/2 XML Schema vs. Relax NG Semistrukturierten Daten 1 Präsentation der Gruppe 2 XML Schema vs. Relax NG p. 2/2 Wozu XML Schema? W3C Empfehlung zur Definition von XML-Dokumentstrukturen
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
XML und SOAP Einführung und Grundlagen
XML und SOAP Einführung und Grundlagen Matthias Böhmer 16.12.2005 Agenda 1. XML 2. SOAP 3. Seife im Buchladen?! E-Commerce :: XML und SOAP Matthias Böhmer 16.12.2005 2 XML :: Einführung (1) extensible
4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:
4. AUSSAGENLOGIK: SYNTAX 4.1 Objektsprache und Metasprache 4.2 Gebrauch und Erwähnung 4.3 Metavariablen: Verallgemeinerndes Sprechen über Ausdrücke von AL 4.4 Die Sprache der Aussagenlogik 4.5 Terminologie
Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Semantic Web Grundlagen
Birte Glimm Institut für Künstliche Intelligenz 7. Nov 2011 Semantic Web Grundlagen Semantik von RDF(S) 2/47 Birte Glimm Semantic Web Grundlagen 7. Nov 2011 Organisatorisches: Inhalt Einleitung und XML
1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
Java und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
Whitebox-Tests: Allgemeines
-Tests: Allgemeines Andere Bezeichnungen Logic driven, Strukturelles Der Tester entwickelt Testfälle aus einer Betrachtung der Ablauflogik des Programms unter Berücksichtigung der Spezifikation Intuitiv
Objektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
Barrierefreie Webseiten erstellen mit TYPO3
Barrierefreie Webseiten erstellen mit TYPO3 Alternativtexte Für jedes Nicht-Text-Element ist ein äquivalenter Text bereitzustellen. Dies gilt insbesondere für Bilder. In der Liste der HTML 4-Attribute
Lernziele: Ausgleichstechniken für binäre Bäume verstehen und einsetzen können.
6. Bäume Lernziele 6. Bäume Lernziele: Definition und Eigenschaften binärer Bäume kennen, Traversierungsalgorithmen für binäre Bäume implementieren können, die Bedeutung von Suchbäumen für die effiziente
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
Workflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
Beschreibungslogiken. Daniel Schradick [email protected]
Beschreibungslogiken Daniel Schradick [email protected] Was sind Beschreibungslogiken? Definition: Formalisms that represent knowledge of some problem domain (the world ) by first defining
Ein XML Dokument zeichnet sich im Wesentlichen durch seine baumartige Struktur aus:
RDF in wissenschaftlichen Bibliotheken 5HWULHYDODXI5') Momentan existiert noch keine standardisierte Anfragesprache für RDF Dokumente. Auf Grund der existierenden XML Repräsentation von RDF liegt es jedoch
1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
Ontologien und Ontologiesprachen
Ontologien und Ontologiesprachen Semantische Datenintegration SoSe2005 Uni Bremen Yu Zhao Gliederung 1. Was ist Ontologie 2. Anwendungsgebiete 3. Ontologiesprachen 4. Entwicklung von Ontologien 5. Zusammenfassung
E-Mail-Inhalte an cobra übergeben
E-Mail-Inhalte an cobra übergeben Sie bieten ihren potentiellen oder schon bestehenden Kunden über ihre Website die Möglichkeit, per Bestellformular verschiedene Infomaterialien in Papierform abzurufen?
XML 1. Einführung, oxygen. Ulrike Henny. [email protected]. IDE Summer School 2013, Chemnitz
XML 1 Einführung, oxygen Ulrike Henny [email protected] XML extensible Markup Language Was ist XML? XML-Grundlagen XML-Editoren, oxygen HTML + CSS XPath Übungen Literatur Folie 2 Was ist XML? extensible
Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller
Proseminar: Website-Managment-System NetObjects Fusion von Christoph Feller Netobjects Fusion - Übersicht Übersicht Einleitung Die Komponenten Übersicht über die Komponenten Beschreibung der einzelnen
2.11 Kontextfreie Grammatiken und Parsebäume
2.11 Kontextfreie Grammatiken und Parsebäume Beispiel: Beispiel (Teil 3): Beweis für L(G) L: Alle Strings aus L der Länge 0 und 2 sind auch in L(G). Als Induktionsannahme gehen wir davon aus, dass alle
Fragment Identifiers, Template Handles
Fragment Identifiers, Tibor Kálmán Gesellschaft für wissenschaftliche Datenverarbeitung mbh Göttingen (GWDG) Tibor [dot] Kalman [at] gwdg [dot] de 1 Übersicht Problematik der Referenzierung Technische
OWL und Protégé. Seminar A.I. Tools Matthias Loskyll 14.12.2006
OWL und Protégé Seminar A.I. Tools Matthias Loskyll 14.12.2006 Überblick Einführung OWL Eigenschaften Sprachbeschreibung Übersicht Protégé Beschreibung des Tools Demo Zusammenfassung 2 Einführung Google?
Proxy. Krishna Tateneni Übersetzer: Stefan Winter
Krishna Tateneni Übersetzer: Stefan Winter 2 Inhaltsverzeichnis 1 Proxy-Server 4 1.1 Einführung.......................................... 4 1.2 Benutzung.......................................... 4 3 1
Motivation. Inhalt. URI-Schemata (1) URI-Schemata (2)
14. URIs Uniform Resource Identifier 14-1 14. URIs Uniform Resource Identifier 14-2 Motivation Das WWW ist ein Hypermedia System. Es enthält: Resourcen (Multimedia Dokumente) Verweise (Links) zwischen
Grundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)
Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats
Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:
Glossare 1 Inhalt 1 Inhalt... 1 2 Prozesse... 1 3 Eine kleine Zeittabelle...... 1 4 Die ersten Schritte... 2 5 Die nächsten Schritte...... 2 6 Die letzten Schritte... 3 7 Das Tool...... 4 8 Beispiele...
Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).
Paketdeklaration Paketdeklaration package Bezeichner ; Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API). Ein
Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik
Beispielaufgaben Informationssysteme erstellt von Fabian Rump zur IS Vorlesung 2009/10 1 Multiple Choice Aussage richtig falsch Eine SQL-Abfrage beginnt immer mit dem Schlüsselwort SELECT Eine Datenbank
Software-Engineering SS03. Zustandsautomat
Zustandsautomat Definition: Ein endlicher Automat oder Zustandsautomat besteht aus einer endlichen Zahl von internen Konfigurationen - Zustände genannt. Der Zustand eines Systems beinhaltet implizit die
Semantic Web. RDF, RDFS, OWL, and Ontology Engineering. F. Abel, N. Henze, and D. Krause 17.12.2009. IVS Semantic Web Group
Semantic Web RDF, RDFS, OWL, and Ontology Engineering F. Abel, N. Henze, and D. Krause IVS Semantic Web Group 17.12.2009 Exercise 1: RDFS OWL Erstellen Sie mit Hilfe von RDF Schema und OWL eine Ontologie
OP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
Java Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller
Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.
my.ohm Content Services Autorenansicht Rechte
my.ohm Content Services Autorenansicht Rechte Felizitas Heinebrodt Technische Hochschule Nürnberg Rechenzentrum Kesslerplatz 12, 90489 Nürnberg Version 2 August 2015 DokID: cs-rechte-autor Vers. 2, 18.08.2015,
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
Verteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August 2002. Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back
XML Grundlagen Andreas Rottmann,Sebastian Riedl 27. August 2002 Rottmann, Riedl: XML Grundlagen 1 Überblick Hintergründe und Geschichte Aufbau von XML-Dokumenten DTD Schemata Erweiterungen XML APIs Rottmann,
Verknüpfte Daten abfragen mit SPARQL. Thomas Tikwinski, W3C.DE/AT
Verknüpfte Daten abfragen mit SPARQL Thomas Tikwinski, W3C.DE/AT Agenda SPARQL Eine Anfragesprache für RDF Was ist eine SPARQL-Abfrage? Beispiel Arbeiten mit Variablen Komplexere Anfragen Filtern und sortieren
