rdf-turtle 3.3.0 → 3.3.1
This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
- checksums.yaml +4 -4
- data/README.md +5 -1
- data/VERSION +1 -1
- data/lib/rdf/turtle/freebase_reader.rb +8 -0
- data/lib/rdf/turtle/reader.rb +8 -1
- metadata +52 -4
checksums.yaml
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
---
|
2
2
|
SHA256:
|
3
|
-
metadata.gz:
|
4
|
-
data.tar.gz:
|
3
|
+
metadata.gz: '086c95b097002c034394631a59d5d4c52fe4403eaea9b68bf2d241b45951dca3'
|
4
|
+
data.tar.gz: 68fa875004dfcebf6295444ff9aa945689c58fe0c54d6b5e14ad91dc9d9f0d02
|
5
5
|
SHA512:
|
6
|
-
metadata.gz:
|
7
|
-
data.tar.gz:
|
6
|
+
metadata.gz: 2b69fe9cdd04a28078122d80f6d0e79a34b1223b9254aa4d4347714042cc0292a4d4051a6a3dae08305e999b63811a54dbfb491b7c2e0d394ebaab4f039ed011
|
7
|
+
data.tar.gz: 3686da200196de7c4e21eaf52a6e6ea927796cd4221722be9c6d7a8868faf0b2896a3713d684b1cadab9179b6b47673c5b8917c8376581f335b286c45fca7cb2
|
data/README.md
CHANGED
@@ -140,11 +140,15 @@ An example of reading Freebase dumps:
|
|
140
140
|
## Implementation Notes
|
141
141
|
This version uses a hand-written parser using the Lexer from the [EBNF][] gem instead of a general [EBNF][] LL(1) parser for faster performance.
|
142
142
|
|
143
|
+
## Change Log
|
144
|
+
|
145
|
+
See [Release Notes on GitHub](https://github.com/ruby-rdf/rdf-turtle/releases)
|
146
|
+
|
143
147
|
## Dependencies
|
144
148
|
|
145
149
|
* [Ruby](https://ruby-lang.org/) (>= 3.0)
|
146
150
|
* [RDF.rb](https://rubygems.org/gems/rdf) (~> 3.3)
|
147
|
-
* [EBNF][] (~> 2.
|
151
|
+
* [EBNF][] (~> 2.5)
|
148
152
|
|
149
153
|
## Installation
|
150
154
|
|
data/VERSION
CHANGED
@@ -1 +1 @@
|
|
1
|
-
3.3.
|
1
|
+
3.3.1
|
@@ -64,6 +64,14 @@ module RDF::Turtle
|
|
64
64
|
end
|
65
65
|
pfx_iri = prefix(ns)
|
66
66
|
raise RDF::ReaderError.new("ERROR [line #{lineno}] prefix #{ns.inspect} is not defined", lineno: lineno) unless pfx_iri
|
67
|
+
|
68
|
+
# Unescape PN_LOCAL_ESC
|
69
|
+
suffix = suffix.gsub(PN_LOCAL_ESC) {|esc| esc[1]} if
|
70
|
+
suffix.match?(PN_LOCAL_ESC)
|
71
|
+
|
72
|
+
# Remove any redundant leading hash from suffix
|
73
|
+
suffix = suffix.sub(/^\#/, "") if pfx_iri.to_s.index("#")
|
74
|
+
|
67
75
|
uri = RDF::URI(pfx_iri + suffix)
|
68
76
|
uri.validate! if validate?
|
69
77
|
uri
|
data/lib/rdf/turtle/reader.rb
CHANGED
@@ -227,7 +227,14 @@ module RDF::Turtle
|
|
227
227
|
error("undefined prefix", production: :pname, token: prefix)
|
228
228
|
''
|
229
229
|
end
|
230
|
-
|
230
|
+
|
231
|
+
# Unescape PN_LOCAL_ESC
|
232
|
+
suffix = suffix.gsub(PN_LOCAL_ESC) {|esc| esc[1]} if
|
233
|
+
suffix.match?(PN_LOCAL_ESC)
|
234
|
+
|
235
|
+
# Remove any redundant leading hash from suffix
|
236
|
+
suffix = suffix.sub(/^\#/, "") if base.index("#")
|
237
|
+
|
231
238
|
debug("pname", depth: options[:depth]) {"base: '#{base}', suffix: '#{suffix}'"}
|
232
239
|
process_iri(base + suffix.to_s)
|
233
240
|
end
|
metadata
CHANGED
@@ -1,14 +1,14 @@
|
|
1
1
|
--- !ruby/object:Gem::Specification
|
2
2
|
name: rdf-turtle
|
3
3
|
version: !ruby/object:Gem::Version
|
4
|
-
version: 3.3.
|
4
|
+
version: 3.3.1
|
5
5
|
platform: ruby
|
6
6
|
authors:
|
7
7
|
- Gregg Kellogg
|
8
8
|
autorequire:
|
9
9
|
bindir: bin
|
10
10
|
cert_chain: []
|
11
|
-
date:
|
11
|
+
date: 2024-03-17 00:00:00.000000000 Z
|
12
12
|
dependencies:
|
13
13
|
- !ruby/object:Gem::Dependency
|
14
14
|
name: rdf
|
@@ -30,14 +30,48 @@ dependencies:
|
|
30
30
|
requirements:
|
31
31
|
- - "~>"
|
32
32
|
- !ruby/object:Gem::Version
|
33
|
-
version: '2.
|
33
|
+
version: '2.5'
|
34
34
|
type: :runtime
|
35
35
|
prerelease: false
|
36
36
|
version_requirements: !ruby/object:Gem::Requirement
|
37
37
|
requirements:
|
38
38
|
- - "~>"
|
39
39
|
- !ruby/object:Gem::Version
|
40
|
-
version: '2.
|
40
|
+
version: '2.5'
|
41
|
+
- !ruby/object:Gem::Dependency
|
42
|
+
name: base64
|
43
|
+
requirement: !ruby/object:Gem::Requirement
|
44
|
+
requirements:
|
45
|
+
- - "~>"
|
46
|
+
- !ruby/object:Gem::Version
|
47
|
+
version: '0.2'
|
48
|
+
type: :runtime
|
49
|
+
prerelease: false
|
50
|
+
version_requirements: !ruby/object:Gem::Requirement
|
51
|
+
requirements:
|
52
|
+
- - "~>"
|
53
|
+
- !ruby/object:Gem::Version
|
54
|
+
version: '0.2'
|
55
|
+
- !ruby/object:Gem::Dependency
|
56
|
+
name: bigdecimal
|
57
|
+
requirement: !ruby/object:Gem::Requirement
|
58
|
+
requirements:
|
59
|
+
- - "~>"
|
60
|
+
- !ruby/object:Gem::Version
|
61
|
+
version: '3.1'
|
62
|
+
- - ">="
|
63
|
+
- !ruby/object:Gem::Version
|
64
|
+
version: 3.1.5
|
65
|
+
type: :runtime
|
66
|
+
prerelease: false
|
67
|
+
version_requirements: !ruby/object:Gem::Requirement
|
68
|
+
requirements:
|
69
|
+
- - "~>"
|
70
|
+
- !ruby/object:Gem::Version
|
71
|
+
version: '3.1'
|
72
|
+
- - ">="
|
73
|
+
- !ruby/object:Gem::Version
|
74
|
+
version: 3.1.5
|
41
75
|
- !ruby/object:Gem::Dependency
|
42
76
|
name: erubis
|
43
77
|
requirement: !ruby/object:Gem::Requirement
|
@@ -52,6 +86,20 @@ dependencies:
|
|
52
86
|
- - "~>"
|
53
87
|
- !ruby/object:Gem::Version
|
54
88
|
version: '2.7'
|
89
|
+
- !ruby/object:Gem::Dependency
|
90
|
+
name: getoptlong
|
91
|
+
requirement: !ruby/object:Gem::Requirement
|
92
|
+
requirements:
|
93
|
+
- - "~>"
|
94
|
+
- !ruby/object:Gem::Version
|
95
|
+
version: '0.2'
|
96
|
+
type: :development
|
97
|
+
prerelease: false
|
98
|
+
version_requirements: !ruby/object:Gem::Requirement
|
99
|
+
requirements:
|
100
|
+
- - "~>"
|
101
|
+
- !ruby/object:Gem::Version
|
102
|
+
version: '0.2'
|
55
103
|
- !ruby/object:Gem::Dependency
|
56
104
|
name: htmlentities
|
57
105
|
requirement: !ruby/object:Gem::Requirement
|