Class: RDF::NTriples::Format
- Defined in:
- lib/rdf/ntriples/format.rb
Overview
N-Triples format specification.
Note: Latest standards activities treat N-Triples as a subset of Turtle. This includes application/n-triples mime type and a new default encoding of utf-8.
Class Method Summary collapse
-
.detect(sample) ⇒ Boolean
Sample detection to see if it matches N-Triples.
-
.name ⇒ Object
Human readable name for this format.
Methods inherited from Format
accept_type, accept_types, cli_commands, content_encoding, content_type, content_types, each, file_extension, file_extensions, for, reader, reader_symbols, reader_types, require, symbols, to_sym, uri, uris, writer, writer_symbols, writer_types
Class Method Details
.detect(sample) ⇒ Boolean
Sample detection to see if it matches N-Triples
Use a text sample to detect the format of an input file. Sub-classes implement a matcher sufficient to detect probably format matches, including disambiguating between other similar formats.
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/rdf/ntriples/format.rb', line 36 def self.detect(sample) sample.match?(%r( (?:(?:<[^>]*>) | (?:_:\w+)) # Subject \s* (?:<[^>]*>) # Predicate \s* (?:(?:<[^>]*>) | (?:_:\w+) | (?:"[^"\n]*"(?:^^|@\S+)?)) # Object \s*\. )x) && !( sample.match?(%r(@(base|prefix|keywords)|\{)) || # Not Turtle/N3/TriG sample.match?(%r(<(html|rdf))i) # Not HTML or XML ) && !RDF::NQuads::Format.detect(sample) end |
.name ⇒ Object
Human readable name for this format
51 |
# File 'lib/rdf/ntriples/format.rb', line 51 def self.name; "N-Triples"; end |