|
2 | 2 | from typing import Union, Optional |
3 | 3 |
|
4 | 4 | from pyshexc.parser_impl.generate_shexj import load_shex_file |
5 | | -from rdflib import Namespace, Graph, RDF, RDFS, XSD, URIRef, plugins |
6 | | -from rdflib.namespace import DOAP, FOAF, DC, DCTERMS, SKOS, OWL, XMLNS, _RDFNamespace |
7 | | -from rdflib.plugins.serializers.turtle import TurtleSerializer |
8 | | -from rdflib.serializer import Serializer |
| 5 | +from rdflib import Namespace, Graph, RDF, RDFS, XSD, URIRef, __version__ |
| 6 | +from rdflib.namespace import DOAP, FOAF, DC, DCTERMS, SKOS, OWL, XMLNS |
| 7 | +if __version__.startswith("5."): |
| 8 | + from rdflib.namespace import _RDFNamespace |
| 9 | + BuiltinNamespace = _RDFNamespace |
| 10 | +else: |
| 11 | + from rdflib.namespace import DefinedNamespaceMeta |
| 12 | + BuiltinNamespace = DefinedNamespaceMeta |
| 13 | + |
9 | 14 |
|
10 | 15 | from pyshex.utils.deprecated import deprecated |
11 | 16 |
|
@@ -66,7 +71,7 @@ def add_rdf(self, rdf: Union[str, Graph], format: Optional[str] = "turtle") -> " |
66 | 71 | if '\n' in rdf or '\r' in rdf or ' ' in rdf: |
67 | 72 | g.parse(data=rdf, format=format) |
68 | 73 | else: |
69 | | - g.load(rdf, format=format) |
| 74 | + g.parse(rdf, format=format) |
70 | 75 | else: |
71 | 76 | g = rdf |
72 | 77 | for k, v in g.namespace_manager.namespaces(): |
@@ -99,7 +104,7 @@ def add_to_object(self, target: object, override: bool = False) -> int: |
99 | 104 | for k, v in self: |
100 | 105 | key = k.upper() |
101 | 106 | exists = hasattr(target, key) |
102 | | - if not exists or (override and isinstance(getattr(target, k), (Namespace, _RDFNamespace))): |
| 107 | + if not exists or (override and isinstance(getattr(target, k), (Namespace, BuiltinNamespace))): |
103 | 108 | setattr(target, k, v) |
104 | 109 | nret += 1 |
105 | 110 | else: |
|
0 commit comments