You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Publisher and maintainer:**[DICE](https://dice-research.org/) - data science research group of [Paderborn University](https://www.uni-paderborn.de/en/university).
Ontolearn is an open-source software library for explainable structured machine learning in Python.
15
+
OntoLearn is an open-source software library designed for explainable structured machine learning in OWL 2.0 ontologies.
16
+
Our primary objective is to leverage structured learning techniques within the OWL framework, providing a robust and
17
+
interpretable approach to ontology-based machine learning.
16
18
17
-
Ontolearn started with the goal of using _Explainable Structured Machine Learning_
18
-
in OWL 2.0 ontologies and this
19
-
exactly what our library offers. The main contribution are the exclusive concept learning
20
-
algorithms that are part of this library. Currently, we have 6 fully functioning algorithms that
21
-
learn concept in description logics. Papers can be found [here](09_further_resources.md).
19
+
One of OntoLearn’s key contributions is its exclusive concept learning algorithms, specifically tailored for Description
20
+
Logics (DL). The library currently includes nine fully functional algorithms capable of learning complex concepts in DL.
21
+
For further details and references, relevant research papers can be found [here](09_further_resources.md).
22
22
23
-
For the base (core) module of Ontolearn we use [owlapy](https://github.com/dice-group/owlapy). _Owlapy_ is a python package
24
-
based on owlapi (the java counterpart), and implemented by us, the Ontolearn team.
25
-
For the sake of modularization we have moved it in a separate repository.
26
-
The modularization aspect helps us to increase readability and reduce complexity.
27
-
So now we use owlapy not only for OWL 2 entities representation but
28
-
for ontology manipulation and reasoning as well.
23
+
At the core of OntoLearn lies [Owlapy]((https://github.com/dice-group/owlapy)), a Python package inspired by the OWL API (its Java counterpart) and developed by
24
+
the OntoLearn team. To enhance modularity, readability, and maintainability, we have separated Owlapy from Ontolearn into an
25
+
independent repository. This modular approach allows Owlapy to serve not only as a framework for representing OWL 2
26
+
entities, but also as a tool for ontology manipulation and reasoning.
29
27
30
28
---------------------------------------
31
29
32
30
**Ontolearn (including owlapy and ontosample) can do the following:**
33
31
34
-
- Load/save ontologies in RDF/XML, OWL/XML.
32
+
-**Use concept learning algorithms to generate hypotheses for classifying positive examples in a learning problem**.
33
+
-**Use local datasets or datasets that are hosted on a triplestore server, for the learning task.**
34
+
- Construct/Generate class expressions and evaluate them using different metrics.
35
+
- Define learning problems.
36
+
- Load/create/save ontologies in RDF/XML, OWL/XML.
35
37
- Modify ontologies by adding/removing axioms.
36
38
- Access individuals/classes/properties of an ontology (and a lot more).
37
-
- Define learning problems.
38
-
- Sample ontologies.
39
-
- Construct class expressions.
40
-
- Use concept learning algorithms to classify positive examples in a learning problem.
41
-
- Use local datasets or datasets that are hosted on a triplestore server, for the learning task.
42
39
- Reason over an ontology.
43
-
- Other convenient functionalities like converting OWL class expressions to SPARQL or DL syntax.
40
+
- Convenient functionalities like converting OWL class expressions to SPARQL or DL syntax.
but you can use _TripleStore_ KB with [TripleStoreReasoner](ontolearn.triple_store.TripleStoreReasoner).
10
+
but you can use [TripleStore](ontolearn.triple_store.TripleStore) knowledge base with [TripleStoreReasoner](ontolearn.triple_store.TripleStoreReasoner).
11
11
_AbstractKnowledgeBase_ contains the necessary methods to facilitate _Structured Machine Learning_.
12
12
13
13
Currently, there are two implementation of _AbstractKnowledgeBase_:
@@ -20,9 +20,10 @@ Currently, there are two implementation of _AbstractKnowledgeBase_:
20
20
These terms may be used interchangeably sometimes but in Ontolearn they are not the same thing,
21
21
although they share a lot of similarities. An ontology in owlapy, as explained
22
22
[here](https://dice-group.github.io/owlapy/usage/ontologies.html) is the object where we load
23
-
the OWL 2.0 ontologies from a _.owl_ file containing the ontology in an RDF/XML or OWL/XML format.
24
-
On the other side a knowledge base combines an ontology and a reasoner together.
25
-
Therefore, differently from the ontology you can use methods that require reasoning. You can check
23
+
the OWL 2.0 ontologies (supporting different formats OWL/XML, RDF/XML, Triples etc.)
24
+
On the other side a knowledge base combines an ontology and a reasoner together and is main purpose
25
+
is to ease the process of concept learning serving as both a storing entity and a data retrieval entity.
26
+
Therefore, differently from the ontology object you can use reasoning methods. You can check
0 commit comments