Ich habe schon viel über das semantische Web gehört, bin mir aber immer noch nicht ganz sicher, was es ist. Wie unterscheidet es sich von dem Web, das wir jetzt kennen?
Viel Glück mit Endnutzern, die SPARQL-Abfragen in eine Suchmaschine eingeben.
Ich habe schon viel über das semantische Web gehört, bin mir aber immer noch nicht ganz sicher, was es ist. Wie unterscheidet es sich von dem Web, das wir jetzt kennen?
Die beste Erklärung ist ein Beispiel. Versuchen Sie googeln für alle im Internet beworbenen Autos mit Motoren unter 2,0 Litern, die bleifrei fahren, einen MP3-Anschluss haben und in einem Ausstellungsraum besichtigt werden können, der von meinem Haus aus mit öffentlichen Verkehrsmitteln bequem zu erreichen ist.
Google wird Ihnen bei dieser Frage nicht helfen können, nicht wirklich. Sie müssen mehrere Suchvorgänge durchführen und die Ergebnisse selbst miteinander in Beziehung setzen. Im semantischen Web könnten Sie Ihr Interesse an Produkten bekunden, die zum Verkauf stehen und Autos sind, und die Einschränkungen hinzufügen. Jedes Ergebnis wäre nützlich. Eine oder mehrere Benutzeroberflächen könnten dies ermöglichen, einige könnten spezialisiert sein, andere ganz allgemein.
Ein anderes Beispiel ist die Erstellung eines Diagramms mit Daten, die normalerweise nicht an einem Ort gespeichert werden, z. B. die Beliebtheit von Diätcola oder von Wanderungen in einer Bevölkerung im Vergleich zum Grad der klinischen Fettleibigkeit in derselben Bevölkerung. Hierfür brauchen Sie vielleicht gar keinen Webbrowser, sondern können Folgendes verwenden etwas mehr wie Excel - aber das semantische Web stellt Ihnen Werkzeuge (SPARQL, RDF) zur Verfügung, mit denen Sie die dort vorhandenen und über HTTP zugänglichen Daten finden und bearbeiten können.
Die Behauptung von Bravax ist also nicht ganz richtig, es wird sich nicht viel ändern - Sie werden vielleicht nur einige nützlichere und bessere Mashup-Websites erhalten. Oder Sie werden eine ganze Menge Dinge tun, von denen Sie vorher nie dachten, dass sie etwas mit dem Web zu tun haben.
Im aktuellen Web gibt es viele Alternativen, um dasselbe zu tun, zum Beispiel animierte GIFs, Flash, Silverlight, DHTML usw. Für die Bereitstellung von Daten im semantischen Web wird es eine Reihe von Tools und Formaten geben. RDFa ist ein gutes Format, eine allgemeinere Art von Mikroformat, aber man könnte auch einen Abfallhaufen anlegen der gesamten Datenbank, legen Sie eine SPARQL-Endpunkt ein Mikroformat oder eine proprietäre HTML-Struktur verwenden und eine Transformation hinzufügen gibt es viele Werkzeuge für verschiedene Fälle.
Vartec hat also teilweise recht, man kann RDFa und eRDF verwenden, aber man kann auch eine ganze Reihe anderer Dinge für die Veröffentlichung von Daten verwenden.
Beachten Sie, dass es viele Überschneidungen zwischen dem semantischen Web und einem anderen einfacheren Konzept namens Verknüpfte Daten . In welchem Verhältnis sie zueinander stehen, ist nicht klar, aber meiner Meinung nach ist das Linked Data Web das, was man braucht, bevor die Werkzeuge und Techniken des Semantic Web irgendetwas zu tun haben. Bei Linked Data geht es um Daten, im semantischen Web geht es mehr um die Verarbeitung der Daten, um Schlussfolgerungen und um Fragen wie die Zuverlässigkeit von Daten und dergleichen. Im Wesentlichen sind die untersten paar Schichten von das Technologiepaket .
Ich denke, die Nutzer werden SPARQL etwa so oft eingeben wie jetzt SQL, wenn auch vielleicht etwas häufiger, da sie mehr Daten haben, die sie anziehen. Ich glaube, Sie wären entsetzt, wenn Sie sehen würden, wie viel SQL manchmal in Excel-Tabellen eingebettet ist!
Inwiefern wird es sich von dem Web, das wir jetzt kennen, unterscheiden?
Im Moment ist HTML+CSS mehr auf Struktur und Präsentation ausgerichtet. Bei der Semantik geht es um die Bedeutung der Informationen. Im semantischen Web verwenden Sie gemeinsame Ontologien die Bedeutung (Semantik) des Objekts und die Bedeutung der Beziehungen zwischen den Objekten zu ermitteln. Die bekanntesten Ontologien sind: FOAF y Dublin-Kern .
Normalerweise wird die Semantik in einer speziellen Sprache ausgedrückt, wie z. B. RDF o OWL . RDF kann in XHTML eingebettet werden, indem eRDF oder W3Cs RDFa .
Weniger strukturierte Alternativen zu eRDF/RDFa sind Mikroformate .
Lesen Sie mehr unter: http://en.wikipedia.org/wiki/Semantic_web
Dublin Core bezieht sich darauf, was eine Informationsressource enthält (Daten über Daten/Metadaten), und nicht auf die Beziehung zwischen Informationsressourcen. Informationen über Beziehungen können mit Hilfe von ISO-Themenkarten beschrieben werden ( de.wikipedia.org/wiki/Topic_Maps ).
Soweit ich weiß, befasst sich das semantische Web eher mit der Beziehung zwischen Daten (als mit der Klassifizierung).
Nur der Vollständigkeit halber und weil Beispiele oft helfen, ein Konzept zu vermitteln, können Sie in Ihrer Antwort ein kleines Codebeispiel mit einer der von Ihnen genannten Sprachen angeben?
Das Semantic Web ist im Grunde eine ganz einfache Idee. (Wie alle guten Ideen.)
Das Web besteht derzeit aus Dokumenten mit Links zwischen ihnen. Google hat ein ziemlich gutes Geschäft daraus gemacht, den Kontext und den Ankertext innerhalb der Links zu nutzen, um herauszufinden, was die Links bedeuten, und eine Maschine zu entwickeln, die auf dieser Grundlage Daten abruft. Mit anderen Worten: Google schätzt die semantische Bedeutung eines Links ein.
Die Idee des Semantic Web lautet: "Was wäre, wenn diese Links eingetippt würden?" Jeder Fakt im Web erhält eine Adresse - eine URI - und ist mit anderen Fakten (ebenfalls URIs) durch Beziehungen ( auch URIs). Gruppen von Beziehungen werden als "Ontologien" bezeichnet.
Anstelle von Links von Seite A zu Seite B, wie im heutigen Web, sind Links im Semantic Web eher wie:
URI A verlinkt zu URI B mit einem Link des Typs URI C.
Jeder Gegenstand kann eine URI haben. Menschen können URIs haben; normalerweise verwenden wir eine Reihe von Beziehungen namens FOAF, um sie zu beschreiben. Sagen wir also, die URI für Jeff Atwood lautet http://codinghorror.com/foaf.xml ; dann könnte man sagen:
< http://codinghorror.com > < http://xmlns.com/foaf/0.1/homepage > < http://codinghorror.com/foaf.xml >
d. h, http://codinghorror.com ist die Homepage der Person, die durch den Inhalt von http://codinghorror.com/foaf.xml .
Jetzt können Maschinen diese Beziehungen lesen und abfragen - so verwandeln Sie das Web in eine Datenbank, mit der Computer sofort etwas anfangen können. Die Abfragesprache für das Semantic Web ist SPARQL, und es lohnt sich, sie auszuprobieren.
Das Semantic Web ist genau das - eine semantische (sinnvolle) Schicht über dem WWW. Es ist halbstrukturiert (RDF), es ist selbstbeschreibend (Ontologien unter Verwendung von OWL) und ermöglicht die Auffindung von Ressourcen (SPARQL).
Das Semantic Web geht von der Annahme einer "offenen Welt" aus; nur weil etwas nicht angegeben ist, heißt das nicht, dass es nicht existiert, es ist einfach "unbekannt". Dies ist eine grundlegend andere Logik als die, die in einem RDBMS wie MySQL und anderen verwendet wird - wenn etwas fehlt, existiert es nicht - "Closed World"-Annahme. Prolog und DATALOG sind gute Beispiele für Logiken der geschlossenen Welt.
Wenn Sie wirklich wissen wollen, was darunter passiert, müssen Sie sich die Grundlagen ansehen, die in der Beschreibungslogik liegen. Einen guten Überblick über die Beschreibungslogik finden Sie hier: http://www.inf.unibz.it/~franconi/dl/course/
Wenn Sie mehr über RDF erfahren möchten, lesen Sie die RDF-Fibel . RDF-Semantik ist eine weitere mitreißende Lektüre.
Die Forscher haben den "semantischen" Teil des Semantic Web im Grunde aufgegeben und beschlossen, sich auf Linked Data zu konzentrieren - wie RDF-Triples navigiert werden können, damit wir mehr Internet-Bandbreite verschwenden können ;-)
Bei HTML-Seiten gibt es derzeit Markup-Tags, die beschreiben, wie der Inhalt angezeigt werden soll, <b>
, ' <pre>
, usw. Diese Tags sagen nichts über ihren Inhalt aus.
Das Konzept eines semantischen Webs sieht vor, dass Dokumente XML-Tags enthalten, die eine Bedeutung für ihren Inhalt haben. Zum Beispiel <person><firstname>
. Die große Idee ist, dass CSS in der Lage wäre, Dokumente wie diese zu formatieren, aber es wäre auch möglich, aussagekräftige Informationen leicht aus diesen Dokumenten zu extrahieren.
Dass HTML-Elemente keine semantische Bedeutung haben, ist ein weit verbreiteter Irrglaube. HTML behandelt nur die Bedeutung eines Elements in Bezug auf die Struktur eines Dokuments. HTML hat eine dokumentenorientierte Semantik, keine datenorientierte Semantik.
Ich habe nicht gesagt, dass HTML überhaupt keine semantische Bedeutung hat, sondern dass sie keine Bedeutung haben. über ihren Inhalt . Wie Sie sagen, ist HTML strukturell und hat eine Bedeutung für den Renderer. HTML ist unabhängig vom Inhalt selbst.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.