Semantic Navigation

From agINFRA

Jump to: navigation, search

Contents

Semantic Navigation component

UAH has developed the Semantic Navigation which is a tool so users could navigate through an ontology (KOSa). It also allow users to find related terms between two ontologies using tools like SILK or Alignment API (agMapping), this relation will can also be visualized using the tool. Finally some metrics from the ontologies can be done using agOntoMetrics and visualizations of how general or specialized an ontology is, comparing one with the other. The component in charge of visualizing the ontologies will be executed offline. Online the other tools will be at the grid.

Usage and deployment (if publicly accessible)

The UAH team is working in KOSa to do it the most friendly for the user. Once we have finished it we have to integrate with the other tools.

Deployment address: https://github.com/ieru/kosa#api-documentation (updated URL)


Example Usage Scenario

Before agINFRA

agINFRA powered version

The next steps in powered version regarding the deployment of the component:

  • Complete the GUI so it can be very easy and intuitive to use by the user.
  • Integrate with agMapping. Tests with the tools has been made separately.
  • Integrate the tool with agOntoMetrics.


APIs

The descriptions of this component APIs:

First node in a tree

get "/api/gettopconcepts" do
  lang = params[:lang]  
  node = params[:node]   
  getTopConcepts(node, lang) end  

First node in a tree

get "/api/gettopconceptsnumchilds" do
  lang = params[:lang]   node = params[:node]
  getTopConceptsNumChilds(node, lang) end

Data from one node

get "/api/getconcept" do
  lang = params[:lang]
  node = params[:node]
  getConcept(node, lang) end

All nodes JSON object

get "/api/getconcepts" do
  lang = params[:lang]
  getConcepts(lang) end

Parent nodes

get "/api/getbroaderconcepts" do
  lang = params[:lang]
  node = params[:node]
  getBroaderConcepts(node, lang) end

Node children. Returns {} if no children

get "/api/getnarrowerconcepts" do
  lang = params[:lang]
  node = params[:node]
  getNarrowerConcepts(node, lang) end

Number of children of eacho of the children of the given node. Returns {0} if no children

get "/api/getnarrowerconceptsnumchilds" do
  lang = params[:lang]
  node = params[:node]
  getNarrowerConceptsNumChilds(node, lang) end
get "/api/getrelatedconcepts" do
  lang = params[:lang]   node = params[:node]
  getRelatedConcepts(node, lang) end
Personal tools