Skip to content

Commit 3666e6e

Browse files
committed
[odmlparser] Support RDFWriter
1 parent f9d53c6 commit 3666e6e

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

odml/tools/odmlparser.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from ..info import FORMAT_VERSION
1515
from .parser_utils import ParserException
1616
from .parser_utils import SUPPORTED_PARSERS
17-
from .rdf_converter import RDFReader
17+
from .rdf_converter import RDFReader, RDFWriter
1818
from ..validation import Validation
1919

2020

@@ -34,10 +34,6 @@ def __init__(self, parser='XML'):
3434
if parser not in SUPPORTED_PARSERS:
3535
raise NotImplementedError("'%s' odML parser does not exist!" % parser)
3636

37-
if parser == 'RDF':
38-
msg = "The odML writer for RDF is currently not supported"
39-
raise NotImplementedError(msg)
40-
4137
self.parser = parser
4238

4339
def write_file(self, odml_document, filename):
@@ -59,6 +55,9 @@ def to_string(self, odml_document):
5955

6056
if self.parser == 'XML':
6157
string_doc = str(xmlparser.XMLWriter(odml_document))
58+
elif self.parser == "RDF":
59+
# Use turtle as default output format for now.
60+
string_doc = RDFWriter(odml_document).get_rdf_str("turtle")
6261
else:
6362
self.parsed_doc = DictWriter().to_dict(odml_document)
6463

0 commit comments

Comments
 (0)