Skip to content

Knowledge Base

Marco Pistis edited this page Oct 24, 2022 · 28 revisions

This page lists pages/articles/spaces where we all can learn more about a specific subject related to the project goal.

Websites:

Open education resources:

Hints on Openedu solution provided by Chris

Here are few hints about the Openedu project dropped here and there by Chris Gwilliams during the "Ask me anything" (AMA) session held on October 10, 2022 at 6pm (https://drive.google.com/drive/folders/1ygc3peXJXUc7YgTCv4_qDQXMbKK6aKKl):

  • For a low-key type of solution, consider using an existing framework to organize/call content like a RESTful API: https://swagger.io/specification/
  • To add data/content from external sources to the Openedu resources, consider using scrape frameworks like Scrapy: https://scrapy.org/
  • Knowledge Graphs Databases, mongo db

*Previous links shared (e.g., access to SQL OpenEdu dump): https://histre.com/public/collections/7likaryb/deploy-impact-22/

Ontology development: concepts and practice

What is an ontology?

  • Ontologies are semantic data models that define the types of things that exist in our domain and the properties that can be used to describe them. Ontologies are generalized data models, meaning that they only model general types of things that share certain properties, but don’t include information about specific individuals in our domain. For example, instead of describing your dog, Spot, and all of his individual characteristics, an ontology should focus on the general concept of dogs, trying to capture characteristics that most/many dogs might have. Doing this allows us to reuse the ontology to describe additional dogs in the future. Source: https://enterprise-knowledge.com/whats-the-difference-between-an-ontology-and-a-knowledge-graph/

There are three main components to an ontology, which are usually described as follows:

  • Classes: the distinct types of things that exist in our data.
  • Relationships: properties that connect two classes.
  • Properties/attributes: properties that describe an individual class.

An example of an ontology is as follows:

image

Technical resources to develop ontologies

Data retrieval from projects listed on OpenEdu

Knowledge Graphs:

A Knowledge Graph is a knowledge base that: 1)replicates the model of information flow in an organisation, 2)stores complex structured and unstructured knowledge, 3)is presented in the form of entities and relations between them, 4)covers a multitude of topical domains, 5)acquires and integrates knowledge, 6)and enables interrelation of arbitrary entities.

When developing an actual Knowledge Graph for practical purposes, the following procedure can be considered:

  1. Vocabulary for the whole Graph should be formed on the basis of existing vocabularies and (if necessary) some specific terms should be added.
  2. A draft structure of RDF sets (triplets) should be built –in order to obtain a clear picture of all the entities and their relations in a Graph.
  3. Knowledge Schema, containing all the triplets, should be constructed. It will serve as the basis for the future KG: image
  4. The Knowledge Graph should be developed with the help of an information system and presented, for instance, as an application or a web‑page.
Clone this wiki locally