वर्तमान में जेएसओएन-एलडी या कछुए प्रारूप में कनवर्ट करते समय मैं आउटपुट को आरडीएफ/एक्सएमएलजेना मॉडल में बदलने के लिए जेना का उपयोग करता हूं। ऐसा करते समय मुझे कई चेतावनियाँ मिलती हैं।

उदाहरण

{"@timestamp":"2020-06-16T08:54:45.786Z","level":"WARN ","thread":"http-nio-8080-exec-2","class":"org.apache.jena.riot.system.ErrorHandlerFactory$ErrorLogger", "code_line_number":"95","message":"Lexical form '#2F4F4F' not valid for datatype XSD hexBinary "}

यह मेरा कोड है

InputStream targetStream = new FileInputStream(new File("ss_017407.rdf"));
Model modelResult = ModelFactory.createDefaultModel().read(targetStream, "", "RDF/XML");

अभी के लिए, मैंने जेना से प्राप्त होने वाली किसी भी चेतावनियों को हटाने के लिए log4j में कॉन्फ़िगर किया है। लेकिन मुझे लगता है कि यह एक अच्छा समाधान नहीं है। इसलिए मैं जानना चाहता था कि क्या मैं जेना को उन मुद्दों की रिपोर्ट नहीं करने के लिए कॉन्फ़िगर कर सकता हूं जिन्हें हम लॉग से पूरी तरह से हटाने के बजाय पहले से जानते हैं।

मैं org.apache.jena . के 3.13.0 संस्करण का उपयोग कर रहा हूं

कोई सुझाव मददगार होगा।

0
Srishti 30 जून 2020, 12:08

1 उत्तर

सबसे बढ़िया उत्तर

आप पार्सर चेतावनियों के लिए लॉगर को दबा सकते हैं या यदि आप विस्तृत नियंत्रण चाहते हैं, तो आप अपना स्वयं का त्रुटि हैंडलर प्रदान कर सकते हैं: देखें RDFParser:

https://jena.apache.org/documentation/io/rdf-input.html

इसके साथ आप तय कर सकते हैं कि कौन सी चेतावनियां आउटपुट करें।

1
AndyS 30 जून 2020, 19:35