|
1 | 1 | from abc import ABC, abstractmethod |
2 | | -from typing import Optional |
| 2 | +from typing import Final, Optional |
3 | 3 |
|
4 | 4 | from pyoxigraph import DefaultGraph, RdfFormat, parse |
5 | 5 | from rdflib import Graph |
|
16 | 16 | from oxrdflib.store import OxigraphStore |
17 | 17 |
|
18 | 18 | __all__ = [ |
| 19 | + "OxigraphJsonLdParser", |
19 | 20 | "OxigraphN3Parser", |
20 | 21 | "OxigraphNQuadsParser", |
21 | 22 | "OxigraphNTriplesParser", |
22 | 23 | "OxigraphRdfXmlParser", |
| 24 | + "OxigraphStreamingJsonLdParser", |
23 | 25 | "OxigraphTriGParser", |
24 | 26 | "OxigraphTurtleParser", |
25 | 27 | ] |
@@ -73,25 +75,33 @@ def _format(self) -> RdfFormat: |
73 | 75 | pass |
74 | 76 |
|
75 | 77 |
|
| 78 | +class OxigraphJsonLdParser(_OxigraphParser): |
| 79 | + _format: Final = RdfFormat.JSON_LD |
| 80 | + |
| 81 | + |
| 82 | +class OxigraphStreamingJsonLdParser(_OxigraphParser): |
| 83 | + _format: Final = RdfFormat.STREAMING_JSON_LD |
| 84 | + |
| 85 | + |
76 | 86 | class OxigraphTurtleParser(_OxigraphParser): |
77 | | - _format = RdfFormat.TURTLE |
| 87 | + _format: Final = RdfFormat.TURTLE |
78 | 88 |
|
79 | 89 |
|
80 | 90 | class OxigraphNTriplesParser(_OxigraphParser): |
81 | | - _format = RdfFormat.N_TRIPLES |
| 91 | + _format: Final = RdfFormat.N_TRIPLES |
82 | 92 |
|
83 | 93 |
|
84 | 94 | class OxigraphRdfXmlParser(_OxigraphParser): |
85 | | - _format = RdfFormat.RDF_XML |
| 95 | + _format: Final = RdfFormat.RDF_XML |
86 | 96 |
|
87 | 97 |
|
88 | 98 | class OxigraphN3Parser(_OxigraphParser): |
89 | | - _format = RdfFormat.N3 |
| 99 | + _format: Final = RdfFormat.N3 |
90 | 100 |
|
91 | 101 |
|
92 | 102 | class OxigraphNQuadsParser(_OxigraphParser): |
93 | | - _format = RdfFormat.N_QUADS |
| 103 | + _format: Final = RdfFormat.N_QUADS |
94 | 104 |
|
95 | 105 |
|
96 | 106 | class OxigraphTriGParser(_OxigraphParser): |
97 | | - _format = RdfFormat.TRIG |
| 107 | + _format: Final = RdfFormat.TRIG |
0 commit comments