160 likes | 321 Views
Proseminar Thema :. Ontologien und DAML+OIL im Semantic Web. Von Tom Quaiser. Übersicht. Ontologien Was ist eine Ontologie? Ontologien und Kommunikation Wozu braucht man eine Ontologie? DAML+OIL Was soll denn das bedeuten? Wie verwendet man DAML+OIL?. Was ist eine Ontologie?.
E N D
Proseminar Thema: Ontologien und DAML+OIL im Semantic Web Von Tom Quaiser
Übersicht • Ontologien • Was ist eine Ontologie? • Ontologien und Kommunikation • Wozu braucht man eine Ontologie? • DAML+OIL • Was soll denn das bedeuten? • Wie verwendet man DAML+OIL?
Was ist eine Ontologie? • Ursprung: • Philosophische Disziplin zur Beschreibung der Organisation von Wirklichkeit (Aristoteles) • Eine Ontologie: • ist ein formales, semantisches Modell • erleichtert den Wissensaustausch zwischen Mensch und Maschine
Ontologien und Kommunikation Begriff bezieht sich auf erweckt Symbol Objekt steht für
2.Jaguar: - Gegenstand - braucht Benzin - Auto • 3.Jaguar: • - Gegenstand • braucht Kerosin • - Kampfjet 1.Jaguar: - Tier - frisst Fleisch - Karnivore Begriff bezieht sich auf erweckt Symbol Objekt steht für Das Wort Jaguar Kampfjet Raubkatze Auto
Wozu der ganze Spaß? Eindeutige Darstellung von Wissen (Begriffskonsens) • Durch hierarchische Zuweisung von Begriffen • Erweiterung der Begriffe um Attribute und Relationen (x muss ein integer sein, Y ist_angestellt_bei Z) Fazit: Kommunikation wird semantisch => Ideale Basis für Mensch-Maschinen Kommunikation
Multimediale Sammlungen • Index: „spät_georgianisch“ • „Date_created“ = 1760-1811 A.D. • „culture“ = british • Zusatzwissen
DAML +OILWas soll denn das bedeuten? • DAML bedeutet: DARPA Agent Markup Language • OIL bedeutet: Ontology Inference Language • DAML+OIL: • Verschmelzung beider Sprachen • aktuell anerkannten Standard
Wie verwendet man DAML+OIL Beispielhafte Entwicklung einer Ontologie: • Start: <daml:Ontology rdf:about=""> • Import: <daml:imports rdf:resource="http://www.daml.org/2001/03/daml+oil">
3. Klassen <daml:Class rdf:ID="Animal"> </daml:Class> <daml:Class rdf:ID="Male"> <rdfs:subClassOf rdf:resource="#Animal"/> </daml:Class> <daml:Class rdf:ID="Female"> <rdfs:subClassOf rdf:resource="#Animal"/> <daml:disjointWith rdf:resource="#Male"/> </daml:Class>
Weitere Klassenfeature • ComplementOf • DisjointUnionOf • IntersectionOf • SameClassAs/EquivalentTo
4. Properties • <daml:ObjectProperty rdf:ID="hasParent"> <rdfs:domain rdf:resource="#Animal"/> <rdfs:range rdf:resource="#Animal"/> • </daml:ObjectProperty> • Weiter Propertyfeatures • SubPropertyOf • InverseOf • TransitiveProperty • UniqueProperty
Propertyrestrictions <daml:Class rdf:ID="Person"> <rdfs:subClassOf rdf:resource="#Animal"/> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#hasParent"/> <daml:toClass rdf:resource="#Person"/> </daml:Restriction> </rdfs:subClassOf>
<rdfs:subClassOf> <daml:Restrictiondaml:cardinality="1"> <daml:onProperty rdf:resource="#hasFather"/> </daml:Restriction> </rdfs:subClassOf> </daml:Class> Weitere Features von Propertyrestriction: minCardinality maxCardinality