人類一直在尋找生活中的意義,這種好奇心也延續到語言和數據的世界中。數據語義學是研究計算機編程和其他使用數據的領域中特定數據的意義和使用。當研究一種語言時,語義是指單個單詞的意思,以及它們組合起來形成短語或句...
人類一直在尋找生活中的意義,這種好奇心也延續到語言和數據的世界中。數據語義學是研究計算機編程和其他使用數據的領域中特定數據的意義和使用。當研究一種語言時,語義是指單個單詞的意思,以及它們組合起來形成短語或句子時的意思,重點在于數據對象如何在真實世界中表示概念或對象。

數據語義有助于以類似于圖書卡目錄的方式將數據與現實世界聯系起來。數據語義具有高度的主觀性。如果從未使用過計算機數據庫的人試圖從中提取信息,則用于訪問數據庫的單詞和短語是沒有意義的。只有當一組人就某些數據類型或單詞的特定定義達成一致時,才會產生語義。對于其他人來說,這些語義是無法改變的。如果單詞"dog"前一天指的是毛茸茸的四足動物,第二天是指兩腿的鳥,那么當她說"狗"時,沒有人會知道另一個人的意思。對數據語義的需求出現在20世紀70年代,當時美國空軍開發了一個程序,幫助人們更清楚地交流他們正在使用的當前制造技術。通過這樣做,他們可以改進制造過程。這個被稱為集成計算機輔助制造程序(ICAM)的程序采用了IDEF(集成定義)方法,這些方法產生了系統應該如何工作的各種模型。數據語義如何幫助將代碼或數據與現實世界聯系起來的一個例子是一種圖書卡片目錄。最初,圖書記錄按字母順序存儲在檔案柜的紙條上為了查找一本書,用戶會翻閱卡片,直到找到他想要的書名。在計算機數據庫中,一個存儲書名和信息的存儲空間可以看作是原始紙質書名卡的虛擬版本。盡管數據語義在許多層面上高度抽象,它有一個簡單的目標。它允許那些處理數據的人想出一套清晰的、定義好的規則,每個人都能理解和遵循這些規則。數據語義的創建類似于繪制語法和樣式規則,這些規則決定了單詞如何一起使用來傳達特定的含義。