SAGE: Semantic Annotator for knowledge Graph Exploration
SAGE (V1.1) is a desktop application for “thing” annotation. Here, “thing” refers to any concept (aka class, entity types), named individuals (aka entities, objects), entity relations (aka object properties), and attributes (aka data properties). The system utilizes existing knowledge graphs (KGs) to convert any given input text into annotated things. The annotated "thing" can then either be browsed on the Web or retrieved along with its associated facts (axioms) from the knowledge base without writing a SPARQL query.
SAGE's GUI makes it easy for users with less technological expertise to upload, annotate, and explore things from the KGs. The system displays the entity type hierarchy. It also shows the number of things available in the KGs and calculates their coverage against the input text.
Publication 1 | Publication 2 | Presentation | Demo video
Download:
SAGE v2.0 (2023.03.06)
SAGE v1.1
SAGE v1.0 (2023.01.25)
SAGE Uses
Mapping/ spotting/ discovering things in the text
Retrieval of facts about things in a text
Querying and exploring things from multiple KGs from a single platform
Comparing the coverage of KGs and ontologies
Identifying missing things/terms in an ontology, knowledge graph
SAGE primary features
(features written in red color are the new additions to the SAGE v2.0)
Personalization- SAGE GUI provides an easy way to select and upload knowledge graphs on the system based on individual domain needs and annotation tasks.
Exact Match- SAGE annotates the exact matched things within the text from the KGs. By clicking the annotated things, we can then browse them on the Web.
Partial Match- SAGE provides an annotated list of partially matched things, in order to provide the user with contextually relevant resources (when no exact match is found).
SAGE v2.0 Partial match is further enhanced by WordNet.
Treeview of entity types.
Predefined Query- Apart from annotating and exploring things on the Web as described above, SPARQL SELECT queries are defined on exact matches, which return all the tuples associated with the matched things. These queries are defined for each matched entity and the user does not have to write them.
Identification of missing things in a KG- SAGE spots and lists the terms missing from the KGs along with their Parts-of-Speech (POS).
Estimation of coverage of KG- The user can see the coverage of each KG against the uploaded domain literature in terms of the exact match found.
KG statistics- SAGE displays the number of things in the KGs. This helps the user check the overall coverage of various KGs and compare them.
SPARQL query engine- is now integrated into the SAGE v2.0 application. So the ontology/ knowledge graph can be queried/ manipulated directly from the SAGE platform.
Text corpora upload from GUI (.txt, .doc, .docx, .pdf, .rtf)
Usage Example
Example 1: Doctors and laboratory assistants can run their notes and transcription through SAGE to explore things (e.g., medical terms, diseases, drugs, viruses) that they are not familiar with.
Example 2: SAGE can be utilized as a library tool to enhance the users reading experiences. For instance, it can be plugged into abstracting databases. This will enable readers to unearth things and their related facts while reading an abstract.
Example 3: Ontology development/ maintenance (identifying the gaps)
(more use examples will be added)
System Requirements and other details
1. SAGE runs only on systems with the operating systems Windows 10 and above.
2. Download the zip file from the above link, and unzip it anywhere in your system.
3. Run the sage.exe file.
Note:
1. Upload knowledge graphs, or any vocabularies (taxonomy, ontology) available in RDF/XML.
2. The CODO ontology (http://w3id.org/codo), as an example ontology is distributed along with the SAGE v1.1 software.
Publications
Dutta, B. and Das, Puranjani (2023). SAGE: A Semantic Annotator for knowledge Graph Exploration. In ASIS&T Mid-Year Conference “Expanding Horizons of Information Science and Technology and Beyond” (virtual, April 11-13, 2023) DOI: https://doi.org/10.5281/zenodo.7597207
Dutta, Biswanath. and Das, Puranjani. (2023). Semantic Annotator for Knowledge Graph Exploration: Pattern-Based NLP Technique. Journal of Information and Knowledge (Formerly SRELS Journal of Information Management), 60(1), 49-62. https://doi.org/10.17821/srels/2023/v60i1/170889
Issues, suggestions, feedback, ...
Please write to dutta2005@gmail.com, or bisu@drtc.isibang.ac.in
Figure1: SAGE Main Window
Figure 2: Depicting some SAGE functions
Figure 3: Automatically built query result