Skip to content

Knowledge Base

Anna Wojcieszek edited this page Nov 2, 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.

Notes from Feedback sessions with Ilario:

  • scope of content: Wikimedia projects
  • content filtered already, only ones with CCbySA
  • when deciding what path your project is taking, and choices you are making, justify your choices e.g. why this particular direction
  • questions about duplicates: it is rather about finding similar content, such that a network through knowledge can be made, and easier to connect with people working on similar content
  • the idea is also to know which area wikimedia needs more content on or is weak at currently
  • 18 European skills: these are pre-defined, integrate with description form, will be inputted
  • the ability to solve problem, work in a team, learn language etc. is more important than just certifications
  • filter content in terms of beginner/advanced depending on level of knowledge (instead of e.g. primary/elementary/university levels)
  • news does not need to be in the ontology, it is rather to just know about new content on platform
  • UX part: mainly for the form