Semantics Studien die Bedeutung der Sprache: Wie Worte aufeinander zu beziehen , die Bedeutungen , die sie tragen und wie sie kombinieren in Sätze und Phrasen. Die grundlegenden Prinzipien der Semantik gelten für alle Sprachen, einschließlich Sprachen wie Java oder Python. Mit semantischen Beschreibungen , um die Funktion von Computerprogrammen definieren macht easiers für Benutzer intuitiv zu ihrer Funktion . Input und Output
Sie können eine semantische Beschreibung eines Programms oder eines Online-Dienstes durch die Definition der Operation Eingang und Ausgang. Ein Programm , um den Abstand zwischen zwei Orten bestimmen könnten die beiden Postleitzahlen als Eingabe Informationen benötigen, dann ist der Ausgang würde in Form von Autos entstehen . Die semantischen Typen sind " Postleitzahl " und " Abstand . " Wenn das Programm auch Längen-und Breitengrad als Ausgänge , die zwei weitere semantische Typen bietet . Benennung der Arten von Informationen beteiligt macht das Programm die Funktion verständlich
Ontology
Ontology - . Ein System zur Klassifizierung von Definitionen und Konzepte - ist ein weiteres Werkzeug, um semantische Beschreibungen . Bei einem Mac-Computer mit der AirPort oder Bluetooth für ein kompatibles Gerät sieht , sucht es nach einer Datenstruktur , möglicherweise mit einem bestimmten Schlüsselwort . Wenn Programmierer semantischen Beschreibungen in der Datenstruktur enthalten , das macht es einfacher, kompatible Hardware zu finden. Ontology stuft die wichtigen Merkmale Beschreibungen haben sollte, wie das Gerät, seine Hardware und seine Software .
Syntactic Passende
Syntactic Matching betont semantischen Beschreibungen in Ordnung um die Fähigkeiten von Web -basierten Diensten mit Nutzern auf der Suche nach solchen Fähigkeiten zu verbinden. Eine semantische Beschreibung des Dienstes betont die Konzepte, mit der er arbeitet , die Individuen erzählt , wenn sie ihren Bedürfnissen entspricht : A -Mapping-System mit Konzepten um eine bestimmte Stadt gebaut ist nicht eine gute Passform für jemanden, der zu einer Wanderung hundert Meilen Norden. Sprachen wie die Web Ontology Language ( OWL) erleichtern die semantischen Beschreibungen für diesen Zweck verwenden .
Algorithmen
mit einem großen, komplexen Programmen , die Bereitstellung semantischen Beschreibungen die ganze Sache wird eine Herkulesaufgabe. Mit Computermodellen können Programmierer automatisieren einige der Arbeiten : Mark James Carman und Craig A. Knoblock entwickelten einen Algorithmus zur semantischen Beschreibungen für Input-und Output -Variablen zum Beispiel modellieren. Ein weiteres Programm , an der Universität von Athen , Modelle Lernsoftware, entwickelt Darstellung der Lösungen, die sie implementiert , werden die Konzepte Studierenden erwerben und die Aufgaben die Software die Schüler zuweisen .