diff --git a/lodkit/namespace_tools/ontology_namespace.py b/lodkit/namespace_tools/ontology_namespace.py index f97e707..5e485df 100644 --- a/lodkit/namespace_tools/ontology_namespace.py +++ b/lodkit/namespace_tools/ontology_namespace.py @@ -1,9 +1,10 @@ from types import MappingProxyType -from lodkit.types import GraphParseSource from rdflib import Graph, URIRef from rdflib.query import Result +from lodkit.types import GraphParseSource + class NoSolutionException(Exception): ... @@ -45,6 +46,8 @@ class ClosedOntologyNamespace: rdfs:Class owl:Class + rdfs:Datatype + rdf:Property owl:ObjectProperty owl:DatatypeProperty diff --git a/tests/test_namespace_tools/test_closed_ontology_namespace.py b/tests/test_namespace_tools/test_closed_ontology_namespace.py index a27d9f0..d18ef97 100644 --- a/tests/test_namespace_tools/test_closed_ontology_namespace.py +++ b/tests/test_namespace_tools/test_closed_ontology_namespace.py @@ -1,9 +1,9 @@ """Pytest entry point for ClosedOntologyNamespace tests.""" import pytest +from rdflib import RDF, RDFS, Graph, URIRef from lodkit import ClosedOntologyNamespace, NoSolutionException -from rdflib import Graph, RDF, RDFS, URIRef def test_closed_ns_term_types(): @@ -24,6 +24,8 @@ def test_closed_ns_term_types(): a owl:AnnotationProperty . a owl:NamedIndividual . + + a rdfs:Datatype . """ g = Graph().parse(data=data, format="ttl") @@ -37,6 +39,7 @@ def test_closed_ns_term_types(): "owl_datatypeproperty": URIRef("urn:owl_datatypeproperty"), "owl_annotationproperty": URIRef("urn:owl_annotationproperty"), "owl_namedindividual": URIRef("urn:owl_namedindividual"), + "rdfs_datatype": URIRef("urn:rdfs_datatype"), } assert ns.mapping == expected