知識圖譜應用
前言:
開發環境 後臺 .net core前臺:vue 資料庫:neo4j
Neo4j資料庫安裝
在安裝neo4j之前,需要安裝Java JRE,並配置Java開發環境,然後安裝neo4j服務。
1,安裝Java JRE
Neo4j是基於Java執行環境的圖形資料庫,因此,必須向系統中安裝JAVA SE(Standard Editon)的JRE。從Oracle官方網站下載 Java SE JRE 連線:https://www.oracle.com/java/technologies/downloads/,當前的版本是JRE 8。
JDK和JRE是有區別的,JDK(Java Development Kit)是包括Java執行環境(JRE)和Java開發工具;而JRE(Java Runtime Environment)是執行Java程式時必須安裝的環境。如果只是執行Java程式,那麼只需要安裝JRE即可;如果希望開發Java程式,那麼必須安裝JDK。
配置Java的環境變數,Windows系統有系統環境變數和使用者環境變數,都配置環境變數分兩步進行:
第一步,新建JAVA_HOME變數,變數值填寫jdk的安裝目錄,預設的安裝目錄是:C:\Program Files\Java\jre1.8.0_211
第二步,編輯Path變數,在Path變數值的最後輸入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
檢查配置是否成功,執行cmd,輸入java -version,如果顯示java的版本資訊,說明Java的安裝和配置成功。
2,下載Neo4j安裝檔案
從Neo4j官網下載最新版本Neo4j 3.2 連結:https://neo4j.com/deployment-center/社群(Community)版本 “neo4j-community-3.2.0-windows.zip”,解壓到主目錄,“D:\Program Files\neo4j-community-3.2.”。
Neo4j應用程式有如下主要的目錄結構:
bin目錄:用於儲存Neo4j的可執行程式;
conf目錄:用於控制Neo4j啟動的配置檔案;
data目錄:用於儲存核心資料庫檔案;
plugins目錄:用於儲存Neo4j的外掛;
3,建立ne04j的環境變數
建立主目錄環境變數NEO4J_HOME,並把主目錄設定為變數值。
4.圖譜資料庫neo4j網路設定
Neo4j支援三種網路協議(Protocol),分別是Bolt,HTTP和HTTPS,預設的聯結器配置有三種,為了使用這三個埠,需要在Windows防火牆中建立Inbound Rules,允許透過埠7687,7474和7473訪問本機。
5.啟動Neo4j程式
點選組合鍵:Windows+R,輸入cmd,啟動DOS命令列視窗,切換到主目錄,以管理員身份執行命令。透過控制檯啟動Neo4j程式
以管理員許可權啟用DOS命令列視窗,輸入以下命令,透過控制檯啟用neo4j程式
neo4j.bat console
如果看到以下訊息,說明neo4j已經開始執行:
啟動成功後在一個執行neo4j伺服器主機上訪問 “http://localhost:7474/”,顯示以下的介面:
預設的host是bolt://localhost:7687,預設的使用者是neo4j,預設的密碼是:neo4j,第一次成功connect到Neo4j伺服器之後,需要重置密碼。
資料庫的安裝到此結束,因為圖譜庫的三元組情況,需要了解cql語法,自行額外學習,在此不再贅述。
6圖譜在本系統中的配置
依據對圖譜庫的基礎瞭解,則整體上將圖譜分析為實體和關係兩大類,根據實體及關係編寫已知的通用配置
6.1設計實體-建立物件
物件英文名對應圖譜資料庫中的實體名稱,對應中文名僅僅用於在圖譜展示頁面的資訊展示
檔案型別:針對選擇的檔案型別及物件來源確定物件欄位的值資訊
將欄位的英文名例如F12作為物件的屬性資訊,物件的中文名則也是用於圖譜展示
物件主鍵說明:圖譜資料庫預設是沒有約束條的,如果要確定約束條件,就必須將約束條件在執行資料插入操作之前就進行資料約束的建立,保證資料庫不存在重複資料,物件主鍵可以選擇多個,就類似於正常資料庫表的多個主外來鍵約束。
如果只選定一個欄位,則可以對資料進行去重。
層級目前只是將實體作為一種界定,後續開發中可能無需該欄位
展示名稱:每一個節點都有對應的展示資訊,有點想要展示名稱有的想要年份,該欄位就是將展示的內容增加在配置項中。
表示式顧名思義就是在以上設定中是否要排除哪些資料。
6.2設計實體-建立自定義物件
相同資訊此處不再贅述
關係來源:目前只開發物件屬性的物件建立
物件屬性:就是資料來源於檔案型別或者其他資料表中的資料
關聯屬性:後續開發,指定關聯關係
資料庫名:資訊來源的基礎表
資料庫查詢sql:查詢出具體資料細膩
資料庫表欄位:資料庫表欄位中英文的轉譯
建立關係
前提:建立兩個有關聯關係的物件
關係建立可以跨檔案型別,選定檔案型別後,選定起始物件和目標物件,這意味著圖譜資料庫中的箭頭指向誰的,關係欄位則選擇代表兩個物件中資料完全一致的情況
關係型別:
固定關係:填寫固定的關係英文名en和中文名ch,關係實體名en,圖譜庫中線上的文字提示資訊為ch,如下圖藍色框中的名稱即為中文名
自定義關係:是指根據檔案型別的欄位資訊,將已有的欄位一一對照形成圖譜中的關係
自定義關係(起始):同理,只不過它的欄位資訊來源是起始物件中的自定義物件
自定義關係(目標):同理,只不過它的欄位資訊來源是目標物件中的自定義物件
後邊兩種是隻單一方向選定了自定義物件當做生成的實體。
比如,檔案系統中只記錄了橋樑構造圖等資訊,並不包含橋樑所針對的橋長橋高等資訊,這些資訊可能要從文件中獲取,並存入相關表,然後將取到的資訊以自定義實體的方式展現,展現後建立的關係將根據屬性對應的中英文進行匹配關聯。
資料庫配置到此完成
資料庫定時程式
根據設的實體、關係,根據規則拼接Cql語句進行資料庫資料的建立。
圖譜的展示:
紅框中的資料都是透過中英文對比展示出的圖譜的中文名稱。
到此圖譜在本系統中的應用展示完畢