1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.deri.any23.extractor.rdf;
18
19 import org.deri.any23.extractor.ExtractionContext;
20 import org.deri.any23.extractor.ExtractionResult;
21 import org.deri.any23.extractor.ExtractorDescription;
22 import org.deri.any23.extractor.ExtractorFactory;
23 import org.deri.any23.extractor.SimpleExtractorFactory;
24 import org.openrdf.rio.helpers.RDFParserBase;
25
26 import java.util.Arrays;
27
28
29
30
31
32
33
34 public class NQuadsExtractor extends BaseRDFExtractor {
35
36 public final static ExtractorFactory<NQuadsExtractor> factory =
37 SimpleExtractorFactory.create(
38 "rdf-nq",
39 null,
40 Arrays.asList(
41 "text/rdf+nq;q=0.1",
42 "text/nq;q=0.1",
43 "text/nquads;q=0.1",
44 "text/n-quads;q=0.1"
45 ),
46 "example-nquads.nq",
47 NQuadsExtractor.class
48 );
49
50 public NQuadsExtractor(boolean verifyDataType, boolean stopAtFirstError) {
51 super(verifyDataType, stopAtFirstError);
52 }
53
54 public NQuadsExtractor() {
55 this(false, false);
56 }
57
58 public ExtractorDescription getDescription() {
59 return factory;
60 }
61
62 @Override
63 protected RDFParserBase getParser(ExtractionContext extractionContext, ExtractionResult extractionResult) {
64 return RDFParserFactory.getInstance().getNQuadsParser(
65 isVerifyDataType(), isStopAtFirstError(), extractionContext, extractionResult
66 );
67 }
68
69 }