Skip to content

Commit 8ad1069

Browse files
committed
Finish 3.3.0
2 parents ed3b1c6 + 54b3c16 commit 8ad1069

File tree

20 files changed

+223
-246
lines changed

20 files changed

+223
-246
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,10 @@ jobs:
1919
strategy:
2020
fail-fast: false
2121
matrix:
22-
ruby:
23-
- 2.6
24-
- 2.7
25-
- 3.0
26-
- 3.1
27-
- ruby-head
28-
- jruby
22+
ruby: ['3.0', 3.1, 3.2, ruby-head, jruby]
2923
steps:
3024
- name: Clone repository
31-
uses: actions/checkout@v2
25+
uses: actions/checkout@v3
3226
- name: Set up Ruby
3327
uses: ruby/setup-ruby@v1
3428
with:
@@ -38,7 +32,7 @@ jobs:
3832
- name: Run tests
3933
run: ruby --version; bundle exec rspec spec || $ALLOW_FAILURES
4034
- name: Coveralls GitHub Action
41-
uses: coverallsapp/github-action@v1.1.2
42-
if: "matrix.ruby == '3.0'"
35+
uses: coverallsapp/github-action@v2
36+
if: "matrix.ruby == '3.2'"
4337
with:
4438
github-token: ${{ secrets.GITHUB_TOKEN }}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Build & deploy documentation
2+
on:
3+
push:
4+
branches:
5+
- master
6+
workflow_dispatch:
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
name: Update gh-pages with docs
11+
steps:
12+
- name: Clone repository
13+
uses: actions/checkout@v3
14+
- name: Set up Ruby
15+
uses: ruby/setup-ruby@v1
16+
with:
17+
ruby-version: "3.1"
18+
- name: Install required gem dependencies
19+
run: gem install yard --no-document
20+
- name: Build YARD Ruby Documentation
21+
run: yardoc
22+
- name: Deploy
23+
uses: peaceiris/actions-gh-pages@v3
24+
with:
25+
github_token: ${{ secrets.GITHUB_TOKEN }}
26+
publish_dir: ./doc/yard
27+
publish_branch: gh-pages

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ group :development, :test do
1717
gem 'rdf-vocab', git: "https://github.com/ruby-rdf/rdf-vocab", branch: "develop"
1818
gem 'sxp', git: "https://github.com/dryruby/sxp.rb", branch: "develop"
1919
gem "redcarpet", platform: :ruby
20-
gem 'simplecov', '~> 0.21', platforms: :mri
20+
gem 'simplecov', '~> 0.22', platforms: :mri
2121
gem 'simplecov-lcov', '~> 0.8', platforms: :mri
2222
end

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[TriG][] reader/writer for [RDF.rb][RDF.rb] .
44

5-
[![Gem Version](https://badge.fury.io/rb/rdf-trig.png)](https://badge.fury.io/rb/rdf-trig)
5+
[![Gem Version](https://badge.fury.io/rb/rdf-trig.svg)](https://badge.fury.io/rb/rdf-trig)
66
[![Build Status](https://github.com/ruby-rdf/rdf-trig/workflows/CI/badge.svg?branch=develop)](https://github.com/ruby-rdf/rdf-trig/actions?query=workflow%3ACI)
77
[![Coverage Status](https://coveralls.io/repos/ruby-rdf/rdf-trig/badge.svg?branch=develop)](https://coveralls.io/github/ruby-rdf/rdf-trig?branch=develop)
88
[![Gitter chat](https://badges.gitter.im/ruby-rdf/rdf.png)](https://gitter.im/ruby-rdf/rdf)
@@ -17,7 +17,7 @@ Install with `gem install rdf-trig`
1717

1818
* 100% free and unencumbered [public domain](https://unlicense.org/) software.
1919
* Implements a complete parser and serializer for [TriG][].
20-
* Compatible with Ruby 2.x, and JRuby 1.7+.
20+
* Compatible with Ruby 3.x, and JRuby 9+.
2121
* Optional streaming writer, to serialize large graphs
2222

2323
## Usage
@@ -68,9 +68,9 @@ There is a new `:stream` option to {RDF::TriG::Writer} which is more efficient f
6868

6969
## Dependencies
7070

71-
* [Ruby](https://ruby-lang.org/) (>= 2.6)
72-
* [RDF.rb](https://rubygems.org/gems/rdf) (~> 3.2)
73-
* [rdf-turtle](https://rubygems.org/gems/rdf-turtle) (~> 3.2)
71+
* [Ruby](https://ruby-lang.org/) (>= 3.0)
72+
* [RDF.rb](https://rubygems.org/gems/rdf) (~> 3.3)
73+
* [rdf-turtle](https://rubygems.org/gems/rdf-turtle) (~> 3.3)
7474

7575
## Installation
7676

@@ -111,10 +111,10 @@ A copy of the [TriG EBNF][] and derived parser files are included in the reposit
111111
[YARD]: https://yardoc.org/
112112
[YARD-GS]: https://rubydoc.info/docs/yard/file/docs/GettingStarted.md
113113
[PDD]: https://unlicense.org/#unlicensing-contributions
114-
[RDF.rb]: https://rubydoc.info/github/ruby-rdf/rdf/master/frames
114+
[RDF.rb]: https://ruby-rdf.github.io/rdf/master/frames
115115
[Backports]: https://rubygems.org/gems/backports
116116
[RDF-star]: https://w3c.github.io/rdf-star/rdf-star-cg-spec.html
117117
[TriG]: https://www.w3.org/TR/trig/
118-
[TriG doc]: https://rubydoc.info/github/ruby-rdf/rdf-trig/master/file/README.markdown
118+
[TriG doc]: https://ruby-rdf.github.io/rdf-trig/master/file/README.markdown
119119
[TriG EBNF]: https://dvcs.w3.org/hg/rdf/raw-file/default/trig/trig.bnf
120-
[Turtle doc]: https://rubydoc.info/github/ruby-rdf/rdf-turtle/master/file/README.markdown
120+
[Turtle doc]: https://ruby-rdf.github.io/rdf-turtle/master/file/README.markdown

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.2.0
1+
3.3.0

etc/earl-nquads.ttl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -919,7 +919,7 @@
919919
[ a earl:Assertion;
920920
earl:assertedBy <http://greggkellogg.net/foaf#me>;
921921
earl:subject <http://rubygems.org/gems/rdf>;
922-
earl:test <http://www.w3.org/2013/N-QuadsTests/manifest.ttl#langtagged_string>;
922+
earl:test <http://www.w3.org/2013/N-QuadsTests/manifest.ttl#LANG_DIRged_string>;
923923
earl:result [
924924
a earl:TestResult;
925925
earl:outcome earl:passed;

etc/earl.ttl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,7 +1072,7 @@
10721072
[ a earl:Assertion;
10731073
earl:assertedBy <http://greggkellogg.net/foaf#me>;
10741074
earl:subject <http://rubygems.org/gems/rdf-trig>;
1075-
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#langtagged_non_LONG>;
1075+
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#LANG_DIRged_non_LONG>;
10761076
earl:result [
10771077
a earl:TestResult;
10781078
earl:outcome earl:passed;
@@ -1082,7 +1082,7 @@
10821082
[ a earl:Assertion;
10831083
earl:assertedBy <http://greggkellogg.net/foaf#me>;
10841084
earl:subject <http://rubygems.org/gems/rdf-trig>;
1085-
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#langtagged_LONG>;
1085+
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#LANG_DIRged_LONG>;
10861086
earl:result [
10871087
a earl:TestResult;
10881088
earl:outcome earl:passed;
@@ -1192,7 +1192,7 @@
11921192
[ a earl:Assertion;
11931193
earl:assertedBy <http://greggkellogg.net/foaf#me>;
11941194
earl:subject <http://rubygems.org/gems/rdf-trig>;
1195-
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#trig-syntax-bad-LITERAL2_with_langtag_and_datatype>;
1195+
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#trig-syntax-bad-LITERAL2_with_LANG_DIR_and_datatype>;
11961196
earl:result [
11971197
a earl:TestResult;
11981198
earl:outcome earl:passed;
@@ -1212,7 +1212,7 @@
12121212
[ a earl:Assertion;
12131213
earl:assertedBy <http://greggkellogg.net/foaf#me>;
12141214
earl:subject <http://rubygems.org/gems/rdf-trig>;
1215-
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#langtagged_LONG_with_subtag>;
1215+
earl:test <http://www.w3.org/2013/TriGTests/manifest.ttl#LANG_DIRged_LONG_with_subtag>;
12161216
earl:result [
12171217
a earl:TestResult;
12181218
earl:outcome earl:passed;

etc/trig.bnf

Lines changed: 94 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,97 @@
1-
[1g] trigDoc ::= ( directive | block )*
2-
[2g] block ::= triplesOrGraph
3-
| wrappedGraph
4-
| triples2
5-
| GRAPH labelOrSubject wrappedGraph
6-
[3g] triplesOrGraph ::= labelOrSubject ( wrappedGraph | predicateObjectList '.' )
7-
| quotedTriple predicateObjectList '.'
8-
[4g] triples2 ::= blankNodePropertyList predicateObjectList? '.'
9-
| collection predicateObjectList '.'
10-
[5g] wrappedGraph ::= '{' triplesBlock? '}'
11-
[6g] triplesBlock ::= triples ( '.' triplesBlock? )?
12-
[7g] labelOrSubject ::= ( iri | BlankNode )
13-
[3] directive ::= prefixID | base | sparqlPrefix | sparqlBase
14-
[4] prefixID ::= PREFIX PNAME_NS IRIREF "."?
15-
[5] base ::= BASE IRIREF "."?
16-
[5s] sparqlPrefix ::= "PREFIX" PNAME_NS IRIREF
17-
[6s] sparqlBase ::= "BASE" IRIREF
18-
[6] triples ::= subject predicateObjectList
19-
| blankNodePropertyList predicateObjectList?
20-
[7] predicateObjectList ::= verb objectList (';' (verb objectList)? )*
21-
[8] objectList ::= object annotation? ( "," object annotation? )*
22-
[9] verb ::= predicate | "a"
23-
[10] subject ::= iri | blank | quotedTriple
24-
[11] predicate ::= iri
25-
[12] object ::= iri | blank | blankNodePropertyList | literal | quotedTriple
26-
[13] literal ::= RDFLiteral | NumericLiteral | BooleanLiteral
27-
[14] blank ::= BlankNode | collection
28-
[15] blankNodePropertyList ::= "[" predicateObjectList "]"
29-
[16] collection ::= "(" object* ")"
30-
[17] NumericLiteral ::= INTEGER | DECIMAL | DOUBLE
31-
[128s] RDFLiteral ::= String ( LANGTAG | ( "^^" iri ) )?
32-
[133s] BooleanLiteral ::= "true" | "false"
33-
[18] String ::= STRING_LITERAL_QUOTE
34-
| STRING_LITERAL_SINGLE_QUOTE
35-
| STRING_LITERAL_LONG_SINGLE_QUOTE
36-
| STRING_LITERAL_LONG_QUOTE
37-
[135s] iri ::= IRIREF | PrefixedName
38-
[136s] PrefixedName ::= PNAME_LN | PNAME_NS
39-
[137s] BlankNode ::= BLANK_NODE_LABEL | ANON
40-
[27] quotedTriple ::= "<<" qtSubject predicate qtObject ">>"
41-
[28] qtSubject ::= iri | BlankNode | quotedTriple
42-
[29] qtObject ::= iri | BlankNode | literal | quotedTriple
43-
[30] annotation ::= '{|' predicateObjectList '|}'
1+
trigDoc ::= ( directive | block )*
2+
block ::= triplesOrGraph
3+
| wrappedGraph
4+
| triples2
5+
| GRAPH labelOrSubject wrappedGraph
6+
triplesOrGraph ::= labelOrSubject ( wrappedGraph | predicateObjectList '.' )
7+
| quotedTriple predicateObjectList '.'
8+
triples2 ::= blankNodePropertyList predicateObjectList? '.'
9+
| collection predicateObjectList '.'
10+
wrappedGraph ::= '{' triplesBlock? '}'
11+
triplesBlock ::= triples ( '.' triplesBlock? )?
12+
labelOrSubject ::= ( iri | BlankNode )
13+
directive ::= prefixID | base | sparqlPrefix | sparqlBase
14+
prefixID ::= PREFIX PNAME_NS IRIREF "."?
15+
base ::= BASE IRIREF "."?
16+
sparqlPrefix ::= "PREFIX" PNAME_NS IRIREF
17+
sparqlBase ::= "BASE" IRIREF
18+
triples ::= subject predicateObjectList
19+
| blankNodePropertyList predicateObjectList?
20+
predicateObjectList ::= verb objectList (';' (verb objectList)? )*
21+
objectList ::= object annotation? ( "," object annotation? )*
22+
verb ::= predicate | "a"
23+
subject ::= iri | blank | quotedTriple
24+
predicate ::= iri
25+
object ::= iri | blank | blankNodePropertyList | literal | quotedTriple
26+
literal ::= RDFLiteral | NumericLiteral | BooleanLiteral
27+
blank ::= BlankNode | collection
28+
blankNodePropertyList ::= "[" predicateObjectList "]"
29+
collection ::= "(" object* ")"
30+
NumericLiteral ::= INTEGER | DECIMAL | DOUBLE
31+
RDFLiteral ::= String ( LANG_DIR | ( "^^" iri ) )?
32+
BooleanLiteral ::= "true" | "false"
33+
String ::= STRING_LITERAL_QUOTE
34+
| STRING_LITERAL_SINGLE_QUOTE
35+
| STRING_LITERAL_LONG_SINGLE_QUOTE
36+
| STRING_LITERAL_LONG_QUOTE
37+
iri ::= IRIREF | PrefixedName
38+
PrefixedName ::= PNAME_LN | PNAME_NS
39+
BlankNode ::= BLANK_NODE_LABEL | ANON
40+
quotedTriple ::= "<<" qtSubject predicate qtObject ">>"
41+
qtSubject ::= iri | BlankNode | quotedTriple
42+
qtObject ::= iri | BlankNode | literal | quotedTriple
43+
annotation ::= '{|' predicateObjectList '|}'
4444

4545
@terminals
4646

47-
[1t] GRAPH ::= [Gg][Rr][Aa][Pp][Hh]
48-
[19] IRIREF ::= '<' ([^#x00-#x20<>"{}|^`\] | UCHAR)* '>'
49-
[139s] PNAME_NS ::= PN_PREFIX? ":"
50-
[140s] PNAME_LN ::= PNAME_NS PN_LOCAL
51-
[141s] BLANK_NODE_LABEL ::= '_:' ( PN_CHARS_U | [0-9] ) ((PN_CHARS|'.')* PN_CHARS)?
52-
[144s] LANGTAG ::= "@" [a-zA-Z]+ ( "-" [a-zA-Z0-9]+ )*
53-
[20] INTEGER ::= [+-]? [0-9]+
54-
[21] DECIMAL ::= [+-]? ( ([0-9])* '.' ([0-9])+ )
55-
[22] DOUBLE ::= [+-]? ( [0-9]+ '.' [0-9]* EXPONENT | '.' ([0-9])+ EXPONENT | ([0-9])+ EXPONENT )
56-
[154s] EXPONENT ::= [eE] [+-]? [0-9]+
57-
[23] STRING_LITERAL_QUOTE ::= '"' ( [^#x22#x5C#xA#xD] | ECHAR | UCHAR )* '"'
58-
[24] STRING_LITERAL_SINGLE_QUOTE ::= "'" ( [^#x27#x5C#xA#xD] | ECHAR | UCHAR )* "'"
59-
[25] STRING_LITERAL_LONG_SINGLE_QUOTE ::= "'''" ( ( "'" | "''" )? ( [^'\] | ECHAR | UCHAR ) )* "'''"
60-
[26] STRING_LITERAL_LONG_QUOTE ::= '"""' ( ( '"' | '""' )? ( [^"\] | ECHAR | UCHAR ) )* '"""'
61-
[27] UCHAR ::= ( "\u" HEX HEX HEX HEX )
62-
| ( "\U" HEX HEX HEX HEX HEX HEX HEX HEX )
63-
[159s] ECHAR ::= "\" [tbnrf\"']
64-
[160s] NIL ::= "(" WS* ")"
65-
[161s] WS ::= #x20 | #x9 | #xD | #xA
66-
[162s] ANON ::= "[" WS* "]"
67-
[163s] PN_CHARS_BASE ::= [A-Z]
68-
| [a-z]
69-
| [#x00C0-#x00D6]
70-
| [#x00D8-#x00F6]
71-
| [#x00F8-#x02FF]
72-
| [#x0370-#x037D]
73-
| [#x037F-#x1FFF]
74-
| [#x200C-#x200D]
75-
| [#x2070-#x218F]
76-
| [#x2C00-#x2FEF]
77-
| [#x3001-#xD7FF]
78-
| [#xF900-#xFDCF]
79-
| [#xFDF0-#xFFFD]
80-
| [#x10000-#xEFFFF]
81-
[164s] PN_CHARS_U ::= PN_CHARS_BASE
82-
| '_'
83-
[166s] PN_CHARS ::= PN_CHARS_U
84-
| "-"
85-
| [0-9]
86-
| #x00B7
87-
| [#x0300-#x036F]
88-
| [#x203F-#x2040]
89-
[167s] PN_PREFIX ::= PN_CHARS_BASE ( ( PN_CHARS | "." )* PN_CHARS )?
90-
[168s] PN_LOCAL ::= ( PN_CHARS_U | ':' | [0-9] | PLX ) ( ( PN_CHARS | '.' | ':' | PLX )* ( PN_CHARS | ':' | PLX ) ) ?
91-
[169s] PLX ::= PERCENT
92-
| PN_LOCAL_ESC
93-
[170s] PERCENT ::= '%' HEX HEX
94-
[171s] HEX ::= [0-9] | [A-F] | [a-f]
95-
[172s] PN_LOCAL_ESC ::= '\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%' )
96-
[28t] PREFIX ::= "@"?[Pp][Rr][Ee][Ff][Ii][Xx]
97-
[29t] BASE ::= "@"?[Bb][Aa][Ss][Ee]
47+
RAPH ::= [Gg][Rr][Aa][Pp][Hh]
48+
RIREF ::= '<' ([^#x00-#x20<>"{}|^`\] | UCHAR)* '>'
49+
PNAME_NS ::= PN_PREFIX? ":"
50+
PNAME_LN ::= PNAME_NS PN_LOCAL
51+
BLANK_NODE_LABEL ::= '_:' ( PN_CHARS_U | [0-9] ) ((PN_CHARS|'.')* PN_CHARS)?
52+
LANG_DIR ::= "@" [a-zA-Z]+ ( "-" [a-zA-Z0-9]+ )* ('--' [a-zA-Z]+)?`
53+
INTEGER ::= [+-]? [0-9]+
54+
DECIMAL ::= [+-]? ( ([0-9])* '.' ([0-9])+ )
55+
DOUBLE ::= [+-]? ( [0-9]+ '.' [0-9]* EXPONENT | '.' ([0-9])+ EXPONENT | ([0-9])+ EXPONENT )
56+
EXPONENT ::= [eE] [+-]? [0-9]+
57+
STRING_LITERAL_QUOTE ::= '"' ( [^#x22#x5C#xA#xD] | ECHAR | UCHAR )* '"'
58+
STRING_LITERAL_SINGLE_QUOTE ::= "'" ( [^#x27#x5C#xA#xD] | ECHAR | UCHAR )* "'"
59+
STRING_LITERAL_LONG_SINGLE_QUOTE ::= "'''" ( ( "'" | "''" )? ( [^'\] | ECHAR | UCHAR ) )* "'''"
60+
STRING_LITERAL_LONG_QUOTE ::= '"""' ( ( '"' | '""' )? ( [^"\] | ECHAR | UCHAR ) )* '"""'
61+
UCHAR ::= ( "\u" HEX HEX HEX HEX )
62+
| ( "\U" HEX HEX HEX HEX HEX HEX HEX HEX )
63+
ECHAR ::= "\" [tbnrf\"']
64+
NIL ::= "(" WS* ")"
65+
WS ::= #x20 | #x9 | #xD | #xA
66+
ANON ::= "[" WS* "]"
67+
PN_CHARS_BASE ::= [A-Z]
68+
| [a-z]
69+
| [#x00C0-#x00D6]
70+
| [#x00D8-#x00F6]
71+
| [#x00F8-#x02FF]
72+
| [#x0370-#x037D]
73+
| [#x037F-#x1FFF]
74+
| [#x200C-#x200D]
75+
| [#x2070-#x218F]
76+
| [#x2C00-#x2FEF]
77+
| [#x3001-#xD7FF]
78+
| [#xF900-#xFDCF]
79+
| [#xFDF0-#xFFFD]
80+
| [#x10000-#xEFFFF]
81+
PN_CHARS_U ::= PN_CHARS_BASE
82+
| '_'
83+
PN_CHARS ::= PN_CHARS_U
84+
| "-"
85+
| [0-9]
86+
| #x00B7
87+
| [#x0300-#x036F]
88+
| [#x203F-#x2040]
89+
PN_PREFIX ::= PN_CHARS_BASE ( ( PN_CHARS | "." )* PN_CHARS )?
90+
PN_LOCAL ::= ( PN_CHARS_U | ':' | [0-9] | PLX ) ( ( PN_CHARS | '.' | ':' | PLX )* ( PN_CHARS | ':' | PLX ) ) ?
91+
PLX ::= PERCENT
92+
| PN_LOCAL_ESC
93+
PERCENT ::= '%' HEX HEX
94+
HEX ::= [0-9] | [A-F] | [a-f]
95+
PN_LOCAL_ESC ::= '\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%' )
96+
PREFIX ::= "@"?[Pp][Rr][Ee][Ff][Ii][Xx]
97+
BASE ::= "@"?[Bb][Aa][Ss][Ee]

lib/rdf/trig.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ module RDF
1515
# end
1616
# end
1717
#
18-
# @see https://rubydoc.info/github/ruby-rdf/rdf-turtle/
19-
# @see https://rubydoc.info/github/ruby-rdf/rdf/master/
18+
# @see https://ruby-rdf.github.io/rdf-turtle/
19+
# @see https://ruby-rdf.github.io/rdf/master/
2020
# @see https://www.w3.org/TR/trig/
2121
#
2222
# @author [Gregg Kellogg](https://greggkellogg.net/)

lib/rdf/trig/format.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ module RDF::TriG
1616
#
1717
# @see https://www.w3.org/TR/rdf-testcases/#ntriples
1818
class Format < RDF::Format
19-
content_type 'application/trig', extension: :trig, alias: 'application/x-trig;q=0.2'
19+
content_type 'application/trig',
20+
extension: :trig,
21+
uri: 'http://www.w3.org/ns/formats/TriG',
22+
alias: 'application/x-trig;q=0.2'
2023
content_encoding 'utf-8'
2124

2225
reader { RDF::TriG::Reader }

0 commit comments

Comments
 (0)