From 7f68a7ac7c01a2a7a4bc15f03689fa3f5e1a23fb Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Fri, 9 Apr 2021 15:28:32 -0700 Subject: [PATCH 01/12] Update reporting infrastructure for RDF-star. --- README.md | 11 ++++ etc/trig.bnf | 34 ++++++------ script/tc | 128 ++++++++++++++++++++++++++----------------- spec/star_spec.rb | 6 +- spec/suite_helper.rb | 1 + spec/w3c-rdf-star | 1 + 6 files changed, 111 insertions(+), 70 deletions(-) create mode 120000 spec/w3c-rdf-star diff --git a/README.md b/README.md index 2788623..f8b0ceb 100755 --- a/README.md +++ b/README.md @@ -38,6 +38,16 @@ Write a repository to a file: Note that reading and writing of graphs is also possible, but as graphs have only a single context, it is not particularly interesting for TriG. +## RDF-star + +Both reader and writer include provisional support for [RDF-star][]. + +Internally, an `RDF::Statement` is treated as another resource, along with `RDF::URI` and `RDF::Node`, which allows an `RDF::Statement` to have a `#subject` or `#object` which is also an `RDF::Statement`. + +Note that this requires the `rdfstar` option to be se. + +**Note: This feature is subject to change or elimination as the standards process progresses.** + ## Documentation Full documentation available on [Rubydoc.info][TriG doc]. @@ -103,6 +113,7 @@ A copy of the [TriG EBNF][] and derived parser files are included in the reposit [PDD]: https://unlicense.org/#unlicensing-contributions [RDF.rb]: https://rubydoc.info/github/ruby-rdf/rdf/master/frames [Backports]: https://rubygems.org/gems/backports +[RDF-star]: https://w3c.github.io/rdf-star/rdf-star-cg-spec.html [TriG]: https://www.w3.org/TR/trig/ [TriG doc]: https://rubydoc.info/github/ruby-rdf/rdf-trig/master/file/README.markdown [TriG EBNF]: https://dvcs.w3.org/hg/rdf/raw-file/default/trig/trig.bnf diff --git a/etc/trig.bnf b/etc/trig.bnf index ec5343c..f939bbc 100644 --- a/etc/trig.bnf +++ b/etc/trig.bnf @@ -9,39 +9,37 @@ [5g] wrappedGraph ::= '{' triplesBlock? '}' [6g] triplesBlock ::= triples ( '.' triplesBlock? )? [7g] labelOrSubject ::= ( iri | BlankNode ) -[3] directive ::= prefixID | base -[4] prefixID ::= PREFIX PNAME_NS IRIREF "."? -[5] base ::= BASE IRIREF "."? +[3] directive ::= prefixID | base | sparqlPrefix | sparqlBase +[4] prefixID ::= PREFIX PNAME_NS IRIREF "."? +[5] base ::= BASE IRIREF "."? +[5s] sparqlPrefix ::= "PREFIX" PNAME_NS IRIREF +[6s] parqlBase ::= "BASE" IRIREF [6] triples ::= subject predicateObjectList | blankNodePropertyList predicateObjectList? [7] predicateObjectList ::= verb objectList (';' (verb objectList)? )* -[8] objectList ::= object ( "," object )* +[8] objectList ::= object annotation? ( "," object annotation? )* [9] verb ::= predicate | "a" -[10] subject ::= iri | blank +[10] subject ::= iri | blank | embTriple [11] predicate ::= iri -[12] object ::= iri - | blank - | blankNodePropertyList - | literal +[12] object ::= iri | blank | blankNodePropertyList | literal | embTriple [13] literal ::= RDFLiteral | NumericLiteral | BooleanLiteral [14] blank ::= BlankNode | collection [15] blankNodePropertyList ::= "[" predicateObjectList "]" [16] collection ::= "(" object* ")" -[17] NumericLiteral ::= INTEGER - | DECIMAL - | DOUBLE +[17] NumericLiteral ::= INTEGER | DECIMAL | DOUBLE [128s] RDFLiteral ::= String ( LANGTAG | ( "^^" iri ) )? [133s] BooleanLiteral ::= "true" | "false" [18] String ::= STRING_LITERAL_QUOTE | STRING_LITERAL_SINGLE_QUOTE | STRING_LITERAL_LONG_SINGLE_QUOTE | STRING_LITERAL_LONG_QUOTE -[135s] iri ::= IRIREF - | PrefixedName -[136s] PrefixedName ::= PNAME_LN - | PNAME_NS -[137s] BlankNode ::= BLANK_NODE_LABEL - | ANON +[135s] iri ::= IRIREF | PrefixedName +[136s] PrefixedName ::= PNAME_LN | PNAME_NS +[137s] BlankNode ::= BLANK_NODE_LABEL | ANON +[27] embTriple ::= "<<" embSubject predicate embObject ">>" +[28] embSubject ::= iri | BlankNode | embTriple +[29] embObject ::= iri | BlankNode | literal | embTriple +[30] annotation ::= '{|' predicateObjectList '|}' @terminals diff --git a/script/tc b/script/tc index 3162972..2fc5169 100755 --- a/script/tc +++ b/script/tc @@ -48,19 +48,20 @@ def run_tc(tc, **options) if options[:verbose] puts "\nTestCase: #{tc.inspect}" - puts "\nInput:\n" + tc.input - puts "\nExpected:\n" + tc.expected + puts "\nInput:\n" + tc.input + puts "\nExpected:\n" + tc.expected if tc.result end + logger = options[:live] ? Logger.new(STDERR) : RDF::Spec.logger + logger.level = options[:level] + logger.formatter = lambda {|severity, datetime, progname, msg| "%5s %s\n" % [severity, msg]} + begin puts "open #{tc.action}" if options[:verbose] - tc.warnings = [] - tc.errors = [] options = { base_uri: tc.base, - warnings: tc.warnings, - errors: tc.errors, - validate: true + validate: true, + logger: logger }.merge(options) reader = RDF::Reader.for(tc.action).new(tc.input, **options) @@ -86,12 +87,14 @@ def run_tc(tc, **options) end if tc.evaluate? && result.nil? - output_graph = RDF::Repository.load(tc.result, :format => :nquads, :base_uri => tc.base) + output_graph = RDF::Repository.load(tc.result, format: :nquads, base_uri: tc.base, rdfstar: true) result = graph.isomorphic_with?(output_graph) ? "passed" : "failed" else result ||= "passed" end + rescue Interrupt => e + raise e rescue Exception => e STDERR.puts "#{"exception:" unless options[:quiet]}: #{e}" if options[:quiet] @@ -100,6 +103,8 @@ def run_tc(tc, **options) raise end end + + STDERR.puts options[:logger] if options[:verbose] && !options[:live] if options[:earl] options[:output].puts %{ @@ -121,73 +126,98 @@ def run_tc(tc, **options) puts "#{"test result:" unless options[:quiet]} #{result}" end -logger = Logger.new(STDERR) -logger.level = Logger::WARN -logger.formatter = lambda {|severity, datetime, progname, msg| "#{severity}: #{msg}\n"} - options = { output: STDOUT, - logger: logger + level: Logger::WARN } -opts = GetoptLong.new( - ["--help", "-?", GetoptLong::NO_ARGUMENT], - ["--dbg", GetoptLong::NO_ARGUMENT], - ["--earl", GetoptLong::NO_ARGUMENT], - ["--quiet", "-q", GetoptLong::NO_ARGUMENT], - ["--nquads", GetoptLong::NO_ARGUMENT], - ["--output", "-o", GetoptLong::REQUIRED_ARGUMENT], - ["--skip-long", "-s", GetoptLong::NO_ARGUMENT], - ["--validate", GetoptLong::NO_ARGUMENT], - ["--verbose", "-v", GetoptLong::NO_ARGUMENT] -) - -def help(**options) - puts "Usage: #{$0} [options] [test-number ...]" - puts "Options:" - puts " --debug: Display detailed debug output" - puts " --earl: Generate EARL report" - puts " --quiet: Minimal output" - puts " --nquads: Run N-Quads tests" - puts " --output: Output to specified file" - puts " --skip-long: Avoid files taking too much time" - puts " --validate: Validate input" - puts " --verbose: Verbose processing" - puts " --help,-?: This message" - exit(0) +OPT_ARGS = [ + ["--debug", GetoptLong::NO_ARGUMENT, "Debugging output"], + ["--earl", GetoptLong::NO_ARGUMENT, "Generate EARL report"], + ["--help", "-?", GetoptLong::NO_ARGUMENT, "print this message"], + ["--info", GetoptLong::NO_ARGUMENT, "Show progress on execution"], + ["--live", GetoptLong::NO_ARGUMENT, "Show live parsing results, not buffered"], + ["--nquads", GetoptLong::NO_ARGUMENT, "Run N-Quads tests"], + ["--output", "-o", GetoptLong::REQUIRED_ARGUMENT, "Output to specified file"], + ["--quiet", "-q", GetoptLong::NO_ARGUMENT, "Minimal output"], + ["--rdfstar", GetoptLong::NO_ARGUMENT, "Run RDF-star tests"], + ["--skip-slow", "-s", GetoptLong::NO_ARGUMENT, "Avoid files taking too much time"], + ["--validate", GetoptLong::NO_ARGUMENT, "Validate input"], + ["--verbose", "-v", GetoptLong::NO_ARGUMENT, "Verbose output"], + #["--write-manifests", GetoptLong::NO_ARGUMENT, "Write out the parsed manifests for earl reporting"], +] + +def usage(**options) + STDERR.puts %{ + Turtle version #{RDF::N3::VERSION} + Run Turtle tests. + + Usage: #{$0} [options] [test-number ...] + }.gsub(/^ /, '') + width = OPT_ARGS.map do |o| + l = o.first.length + l += o[1].length + 2 if o[1].is_a?(String) + l + end.max + OPT_ARGS.each do |o| + s = " %-*s " % [width, (o[1].is_a?(String) ? "#{o[0,2].join(', ')}" : o[0])] + s += o.last + STDERR.puts s + end + exit(1) end +opts = GetoptLong.new(*OPT_ARGS.map {|o| o[0..-2]}) + opts.each do |opt, arg| case opt - when '--help' then help(**options) - when '--dbg' then logger.level = Logger::DEBUG + when '--help' then usage(**options) + when '--debug' then options[:level] = Logger::DEBUG when '--earl' options[:quiet] = options[:earl] = true - logger.level = Logger::FATAL + options[:level] = Logger::FATAL + when '--info' then options[:level] = Logger::INFO + when '--live' then options[:live] = true when '--nquads' then options[:nquads] = true when '--output' then options[:output] = File.open(arg, "w") when '--quiet' options[:quiet] = true - logger.level = Logger::FATAL - when '--skip-long' then options[:skip] = true + options[:level] = Logger::FATAL + when '--rdfstar' then options[:rdfstar] = true + when '--skip-slow' then options[:slow] = true when '--validate' then options[:validate] = true when '--verbose' then options[:verbose] = true + # when '--write-manifests' then options[:write_manifests] = true end end -manifests = (options[:nquads] ? [Fixtures::SuiteTest::NQBASE] : [Fixtures::SuiteTest::BASE]).map {|b| b + "manifest.ttl"} +manifests = if options[:rdfstar] + %w{nt/syntax turtle/syntax turtle/eval trig/syntax trig/eval}.map do + |man| "https://w3c.github.io/rdf-star/tests/#{man}/" + end +elsif options[:nquads] + [Fixtures::SuiteTest::NQBASE] +else + [Fixtures::SuiteTest::BASE] +end.map {|m| "#{m}manifest.ttl"} earl_preamble(**options) if options[:earl] result_count = {} -manifests.each do |manifest| - Fixtures::SuiteTest::Manifest.open(manifest) do |m| - m.entries.each do |tc| - next unless ARGV.empty? || ARGV.any? {|n| tc.name.match(/#{n}/)} - run_tc(tc, result_count: result_count, **options) +begin + manifests.each do |manifest| + Fixtures::SuiteTest::Manifest.open(manifest) do |m| + m.entries.each do |tc| + next unless ARGV.empty? || ARGV.any? {|n| tc.name.match(/#{n}/)} + run_tc(tc, result_count: result_count, **options) + end end end +rescue Interrupt => e + STDERR.puts "(interrupt)" + STDERR.puts "Backtrace: " + e.backtrace.join("\n ") if options[:verbose] + exit 1 end result_count.each do |result, count| diff --git a/spec/star_spec.rb b/spec/star_spec.rb index f94c0b1..94ec0dd 100644 --- a/spec/star_spec.rb +++ b/spec/star_spec.rb @@ -6,7 +6,7 @@ describe "rdfstar turtle tests" do require 'suite_helper' - %w(turtle/syntax turtle/eval).each do |man| + %w(turtle/syntax turtle/eval trig/syntax trig/eval).each do |man| Fixtures::SuiteTest::Manifest.open("https://w3c.github.io/rdf-star/tests/#{man}/manifest.ttl") do |m| describe [m.label, m.comment].compact.join(': ') do m.entries.each do |t| @@ -32,7 +32,7 @@ end if t.evaluate? - output_graph = RDF::Repository.load(t.result, format: :ntriples, rdfstar: true, base_uri: t.base) + output_graph = RDF::Repository.load(t.result, format: :nquads, rdfstar: true, base_uri: t.base) expect(graph).to be_equivalent_graph(output_graph, t) else expect(graph).to be_a(RDF::Enumerable) @@ -40,7 +40,7 @@ else expect { graph << reader - expect(graph.dump(:ntriples)).to produce("not this", t) + expect(graph.dump(:nquads, rdfstar: true)).to produce("not this", t) }.to raise_error(RDF::ReaderError) end end diff --git a/spec/suite_helper.rb b/spec/suite_helper.rb index 0e91437..161326a 100644 --- a/spec/suite_helper.rb +++ b/spec/suite_helper.rb @@ -150,6 +150,7 @@ module SuiteTest "mq": "http://www.w3.org/2001/sw/DataAccess/tests/test-query#", "rdft": "http://www.w3.org/ns/rdftest#", + "label": "rdfs:label", "comment": "rdfs:comment", "entries": {"@id": "mf:entries", "@container": "@list"}, "name": "mf:name", diff --git a/spec/w3c-rdf-star b/spec/w3c-rdf-star new file mode 120000 index 0000000..6b25b85 --- /dev/null +++ b/spec/w3c-rdf-star @@ -0,0 +1 @@ +../../w3c-rdf-star \ No newline at end of file From 52fb47c9a114a93f95a31e7cd856f0781aac6163 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Fri, 9 Apr 2021 15:29:23 -0700 Subject: [PATCH 02/12] Add RDF-star implementation report. --- etc/rdf-star-earl.ttl | 1009 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1009 insertions(+) create mode 100644 etc/rdf-star-earl.ttl diff --git a/etc/rdf-star-earl.ttl b/etc/rdf-star-earl.ttl new file mode 100644 index 0000000..92863c7 --- /dev/null +++ b/etc/rdf-star-earl.ttl @@ -0,0 +1,1009 @@ +@base . +@prefix dc: . +@prefix doap: . +@prefix earl: . +@prefix foaf: . +@prefix rdf: . +@prefix xsd: . + + a doap:GitRepository; + dc:title "RDF::TriG"; + doap:browse . + +<> a doap:Project, earl:TestSubject, earl:Software; + doap:name "RDF::TriG"; + doap:shortdesc "TriG reader/writer for the RDF.rb library suite"@en; + doap:description "TriG reader/writer for RDF.rb"; + doap:created "2011-12-22"^^xsd:date; + doap:blog ; + doap:developer ; + doap:documenter ; + doap:maintainer ; + doap:bug-database ; + doap:programming-language "Ruby"; + doap:repository ; + doap:mailing-list ; + doap:implements ; + doap:category , + ; + doap:homepage ; + doap:license ; + foaf:maker ; + dc:creator ; + dc:isPartOf . + + a foaf:OnlineAccount; + dc:created "2009-01-13T08:58:46-08:00"^^xsd:dateTime; + doap:homepage ; + foaf:accountName "gkellogg"; + foaf:accountServiceHomepage ; + foaf:name "GitHub"; + foaf:page . + + a foaf:Person; + foaf:mbox ; + foaf:mbox_sha1sum "35bc44e6d0070e5ad50ccbe0d24403c96af2b9bd"; + foaf:name "Gregg Kellogg"; + foaf:nick "gkellogg"; + foaf:developer _:proj; + foaf:account ; + foaf:based_near "San Rafael, CA"; + foaf:depiction ; + foaf:weblog . + +<> foaf:primaryTopic ; + dc:issued "2021-04-09T15:28:55-07:00"^^xsd:dateTime ; + foaf:maker . + + a foaf:Person, earl:Assertor; + foaf:name "Gregg Kellogg"; + foaf:title "Implementor"; + foaf:homepage . + + + doap:release . + + a doap:Version; + doap:name "rdf-turtle-3.1.2"; + doap:created "2021-02-02"^^xsd:date; + doap:revision "3.1.2" . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . From 78783a2774f3aefdccc8406d1788cafe179ed23f Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Fri, 9 Apr 2021 15:44:01 -0700 Subject: [PATCH 03/12] Don't check in and ignore w3c-rdf-star symlink. --- spec/.gitignore | 1 + spec/w3c-rdf-star | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 120000 spec/w3c-rdf-star diff --git a/spec/.gitignore b/spec/.gitignore index f059aaf..926071c 100644 --- a/spec/.gitignore +++ b/spec/.gitignore @@ -1,2 +1,3 @@ /uri-cache/ /w3c-rdf +/w3c-rdf-star diff --git a/spec/w3c-rdf-star b/spec/w3c-rdf-star deleted file mode 120000 index 6b25b85..0000000 --- a/spec/w3c-rdf-star +++ /dev/null @@ -1 +0,0 @@ -../../w3c-rdf-star \ No newline at end of file From a0acf1b2acfbeaafe1ec2ec462052fea5bb92181 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Fri, 4 Jun 2021 11:53:56 -0700 Subject: [PATCH 04/12] Include nt/syntax in star_spec.rb --- etc/rdf-star-earl.ttl | 260 +++++++++++++++++++++--------------------- spec/star_spec.rb | 2 +- 2 files changed, 131 insertions(+), 131 deletions(-) diff --git a/etc/rdf-star-earl.ttl b/etc/rdf-star-earl.ttl index 92863c7..3c5c53b 100644 --- a/etc/rdf-star-earl.ttl +++ b/etc/rdf-star-earl.ttl @@ -52,7 +52,7 @@ foaf:weblog . <> foaf:primaryTopic ; - dc:issued "2021-04-09T15:28:55-07:00"^^xsd:dateTime ; + dc:issued "2021-06-05T16:04:18-07:00"^^xsd:dateTime ; foaf:maker . a foaf:Person, earl:Assertor; @@ -75,7 +75,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -85,7 +85,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -95,7 +95,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -105,7 +105,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -115,7 +115,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -125,7 +125,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -135,7 +135,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -145,7 +145,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -155,7 +155,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -165,7 +165,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -175,7 +175,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -185,7 +185,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -195,357 +195,357 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -555,7 +555,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -565,7 +565,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -575,7 +575,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -585,7 +585,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -595,7 +595,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -605,7 +605,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -615,7 +615,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -625,7 +625,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -635,7 +635,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -645,7 +645,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -655,7 +655,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -665,7 +665,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -675,7 +675,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -685,7 +685,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -695,7 +695,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -705,7 +705,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -715,7 +715,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -725,7 +725,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -735,7 +735,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -745,7 +745,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -755,7 +755,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -765,7 +765,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -775,7 +775,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -785,7 +785,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -795,7 +795,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -805,7 +805,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -815,7 +815,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -825,7 +825,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -835,7 +835,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -845,7 +845,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -855,7 +855,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -865,7 +865,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -875,7 +875,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -885,7 +885,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -895,7 +895,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -905,7 +905,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -915,7 +915,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -925,7 +925,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -935,7 +935,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -945,7 +945,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -955,7 +955,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -965,7 +965,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -975,7 +975,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -985,7 +985,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -995,7 +995,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1005,5 +1005,5 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-04-09T15:28:55-07:00"^^xsd:dateTime]; + dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . diff --git a/spec/star_spec.rb b/spec/star_spec.rb index 94ec0dd..64c09dd 100644 --- a/spec/star_spec.rb +++ b/spec/star_spec.rb @@ -6,7 +6,7 @@ describe "rdfstar turtle tests" do require 'suite_helper' - %w(turtle/syntax turtle/eval trig/syntax trig/eval).each do |man| + %w(nt/syntax turtle/syntax turtle/eval trig/syntax trig/eval).each do |man| Fixtures::SuiteTest::Manifest.open("https://w3c.github.io/rdf-star/tests/#{man}/manifest.ttl") do |m| describe [m.label, m.comment].compact.join(': ') do m.entries.each do |t| From 3f7036f53be13fe7a954659aef2e60197a6b4251 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Sat, 24 Jul 2021 11:45:05 -0700 Subject: [PATCH 05/12] Remove unused traivs config. --- .travis.yml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index a649ce7..0000000 --- a/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: ruby -env: - - CI=true -rvm: - - 2.4 - - 2.5 - - 2.6 - - 2.7 - - jruby -cache: bundler -sudo: false -matrix: - allow_failures: - - rvm: jruby -dist: trusty From ff4e1417ff78e960cbe66b5222bfb67ef5f0db19 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Sat, 24 Jul 2021 11:46:44 -0700 Subject: [PATCH 06/12] Enable writer tests given update to Turtle writer. --- spec/writer_spec.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/spec/writer_spec.rb b/spec/writer_spec.rb index f8ae4c7..1adf2ae 100644 --- a/spec/writer_spec.rb +++ b/spec/writer_spec.rb @@ -315,7 +315,6 @@ m.entries.each do |t| next unless t.positive_test? && t.evaluate? specify "#{t.name}: #{t.comment}" do - pending("native literals canonicalized") if t.name == "trig-subm-26" repo = parse(t.expected, format: :nquads) trig = serialize(repo, [], base_uri: t.base, standard_prefixes: true) logger.info t.inspect @@ -326,7 +325,6 @@ end specify "#{t.name}: #{t.comment} (stream)" do - pending("native literals canonicalized") if t.name == "trig-subm-26" repo = parse(t.expected, format: :nquads) trig = serialize(repo, [], stream: true, base_uri: t.base, standard_prefixes: true) logger.info t.inspect From fd1b24b8da82d6feea4ab1771d290e2fd589a457 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Sat, 24 Jul 2021 11:47:14 -0700 Subject: [PATCH 07/12] Update productions for quoted triples. --- etc/rdf-star-earl.ttl | 202 ++++++++++++++++++++--------------------- etc/trig.bnf | 13 +-- lib/rdf/trig/reader.rb | 2 +- 3 files changed, 109 insertions(+), 108 deletions(-) diff --git a/etc/rdf-star-earl.ttl b/etc/rdf-star-earl.ttl index 3c5c53b..13824b0 100644 --- a/etc/rdf-star-earl.ttl +++ b/etc/rdf-star-earl.ttl @@ -52,7 +52,7 @@ foaf:weblog . <> foaf:primaryTopic ; - dc:issued "2021-06-05T16:04:18-07:00"^^xsd:dateTime ; + dc:issued "2021-07-07T12:54:46-07:00"^^xsd:dateTime ; foaf:maker . a foaf:Person, earl:Assertor; @@ -75,7 +75,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -85,7 +85,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -95,7 +95,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -105,7 +105,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -115,7 +115,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -125,7 +125,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -135,7 +135,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -145,7 +145,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -155,7 +155,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -165,7 +165,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -175,7 +175,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -185,7 +185,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -195,7 +195,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -205,7 +205,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -215,7 +215,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -225,7 +225,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -235,7 +235,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -245,7 +245,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -255,7 +255,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -265,7 +265,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -275,7 +275,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -285,7 +285,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -295,7 +295,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -305,7 +305,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -315,7 +315,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -325,7 +325,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -335,7 +335,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -345,7 +345,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -355,7 +355,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -365,7 +365,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -375,7 +375,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -385,7 +385,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -395,7 +395,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -405,7 +405,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -415,7 +415,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -425,7 +425,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -435,7 +435,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -445,7 +445,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -455,7 +455,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -465,7 +465,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -475,7 +475,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -485,7 +485,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -495,7 +495,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -505,7 +505,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -515,7 +515,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -525,7 +525,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -535,7 +535,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -545,7 +545,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -555,7 +555,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -565,7 +565,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -575,7 +575,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -585,7 +585,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -595,7 +595,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -605,7 +605,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -615,7 +615,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -625,7 +625,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -635,37 +635,37 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -675,7 +675,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -685,7 +685,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -695,7 +695,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -705,7 +705,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -715,7 +715,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -725,7 +725,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -735,7 +735,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -745,7 +745,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -755,7 +755,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -765,7 +765,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -775,7 +775,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -785,7 +785,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -795,7 +795,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -805,7 +805,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -815,7 +815,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -825,7 +825,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -835,7 +835,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -845,7 +845,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -855,7 +855,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -865,7 +865,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -875,7 +875,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -885,7 +885,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -895,7 +895,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -905,7 +905,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -915,7 +915,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -925,7 +925,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -935,7 +935,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -945,7 +945,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -955,7 +955,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -965,7 +965,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -975,35 +975,35 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-06-05T16:04:18-07:00"^^xsd:dateTime]; + dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . diff --git a/etc/trig.bnf b/etc/trig.bnf index f939bbc..197f048 100644 --- a/etc/trig.bnf +++ b/etc/trig.bnf @@ -4,6 +4,7 @@ | triples2 | GRAPH labelOrSubject wrappedGraph [3g] triplesOrGraph ::= labelOrSubject ( wrappedGraph | predicateObjectList '.' ) + | quotedTriple predicateObjectList '.' [4g] triples2 ::= blankNodePropertyList predicateObjectList? '.' | collection predicateObjectList '.' [5g] wrappedGraph ::= '{' triplesBlock? '}' @@ -13,15 +14,15 @@ [4] prefixID ::= PREFIX PNAME_NS IRIREF "."? [5] base ::= BASE IRIREF "."? [5s] sparqlPrefix ::= "PREFIX" PNAME_NS IRIREF -[6s] parqlBase ::= "BASE" IRIREF +[6s] sparqlBase ::= "BASE" IRIREF [6] triples ::= subject predicateObjectList | blankNodePropertyList predicateObjectList? [7] predicateObjectList ::= verb objectList (';' (verb objectList)? )* [8] objectList ::= object annotation? ( "," object annotation? )* [9] verb ::= predicate | "a" -[10] subject ::= iri | blank | embTriple +[10] subject ::= iri | blank | quotedTriple [11] predicate ::= iri -[12] object ::= iri | blank | blankNodePropertyList | literal | embTriple +[12] object ::= iri | blank | blankNodePropertyList | literal | quotedTriple [13] literal ::= RDFLiteral | NumericLiteral | BooleanLiteral [14] blank ::= BlankNode | collection [15] blankNodePropertyList ::= "[" predicateObjectList "]" @@ -36,9 +37,9 @@ [135s] iri ::= IRIREF | PrefixedName [136s] PrefixedName ::= PNAME_LN | PNAME_NS [137s] BlankNode ::= BLANK_NODE_LABEL | ANON -[27] embTriple ::= "<<" embSubject predicate embObject ">>" -[28] embSubject ::= iri | BlankNode | embTriple -[29] embObject ::= iri | BlankNode | literal | embTriple +[27] quotedTriple ::= "<<" qtSubject predicate qtObject ">>" +[28] qtSubject ::= iri | BlankNode | quotedTriple +[29] qtObject ::= iri | BlankNode | literal | quotedTriple [30] annotation ::= '{|' predicateObjectList '|}' @terminals diff --git a/lib/rdf/trig/reader.rb b/lib/rdf/trig/reader.rb index 352325a..4af5b4e 100644 --- a/lib/rdf/trig/reader.rb +++ b/lib/rdf/trig/reader.rb @@ -193,7 +193,7 @@ def read_triples2 end when '<<' prod(:triples2) do - subject = read_embTriple || error("Failed to parse embedded triple", production: :triples2, token: @lexer.first) + subject = read_quotedTriple || error("Failed to parse embedded triple", production: :triples2, token: @lexer.first) token = @lexer.first case token && (token.type || token.value) when 'a', :IRIREF, :PNAME_LN, :PNAME_NS then read_predicateObjectList(subject) From aa6bb9f7ace479e04aadac866f1bb541df3aded8 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 11 Aug 2021 12:35:59 -0700 Subject: [PATCH 08/12] Update CI for coveralls. --- .github/workflows/ci.yml | 10 +++++++--- Gemfile | 4 ++-- spec/spec_helper.rb | 11 +++++++++-- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0e1a059..3475da9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest env: CI: true + ALLOW_FAILURES: ${{ endsWith(matrix.ruby, 'head') }} strategy: fail-fast: false matrix: ruby: - - 2.4 - 2.5 - 2.6 - 2.7 @@ -36,5 +36,9 @@ jobs: - name: Install dependencies run: bundle install --jobs 4 --retry 3 - name: Run tests - run: bundle exec rspec spec - + run: bundle exec rspec spec || $ALLOW_FAILURES + - name: Coveralls GitHub Action + uses: coverallsapp/github-action@v1.1.2 + if: "matrix.ruby == '3.0'" + with: + github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/Gemfile b/Gemfile index 903745a..532aefd 100644 --- a/Gemfile +++ b/Gemfile @@ -17,6 +17,6 @@ group :development, :test do gem 'rdf-vocab', git: "https://github.com/ruby-rdf/rdf-vocab", branch: "develop" gem 'sxp', git: "https://github.com/dryruby/sxp.rb", branch: "develop" gem "redcarpet", platform: :ruby - gem 'simplecov', platforms: :mri - gem 'coveralls', '~> 0.8', platforms: :mri + gem 'simplecov', '~> 0.21', platforms: :mri + gem 'simplecov-lcov', '~> 0.8', platforms: :mri end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 4ed48fb..f62b791 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -11,10 +11,17 @@ require 'rdf/isomorphic' begin require 'simplecov' - require 'coveralls' + require 'simplecov-lcov' + + SimpleCov::Formatter::LcovFormatter.config do |config| + #Coveralls is coverage by default/lcov. Send info results + config.report_with_single_file = true + config.single_report_path = 'coverage/lcov.info' + end + SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([ SimpleCov::Formatter::HTMLFormatter, - Coveralls::SimpleCov::Formatter + SimpleCov::Formatter::LcovFormatter ]) SimpleCov.start do add_filter "/spec/" From 2917381602bebe143e189b9004acdfa369014ec0 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Tue, 26 Oct 2021 11:40:24 -0700 Subject: [PATCH 09/12] Update CI. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3475da9..5f45ff1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,7 @@ jobs: - name: Install dependencies run: bundle install --jobs 4 --retry 3 - name: Run tests - run: bundle exec rspec spec || $ALLOW_FAILURES + run: ruby --version; bundle exec rspec spec || $ALLOW_FAILURES - name: Coveralls GitHub Action uses: coverallsapp/github-action@v1.1.2 if: "matrix.ruby == '3.0'" From b5290ceb22022b74ce8194235e1893dde2f3d053 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Mon, 13 Dec 2021 12:03:39 -0800 Subject: [PATCH 10/12] Update documentation, dependencies, and version sync for 3.2. --- .github/workflows/ci.yml | 1 - README.md | 6 +- VERSION | 2 +- etc/rdf-star-earl.ttl | 304 +++++++++++++++++++-------------------- rdf-trig.gemspec | 14 +- 5 files changed, 163 insertions(+), 164 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5f45ff1..970180d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,6 @@ jobs: fail-fast: false matrix: ruby: - - 2.5 - 2.6 - 2.7 - 3.0 diff --git a/README.md b/README.md index f8b0ceb..834d431 100755 --- a/README.md +++ b/README.md @@ -68,9 +68,9 @@ There is a new `:stream` option to {RDF::TriG::Writer} which is more efficient f ## Dependencies -* [Ruby](https://ruby-lang.org/) (>= 2.2.2) -* [RDF.rb](https://rubygems.org/gems/rdf) (~> 3.0) -* [rdf-turtle](https://rubygems.org/gems/rdf-turtle) (~> 3.0) +* [Ruby](https://ruby-lang.org/) (>= 2.6) +* [RDF.rb](https://rubygems.org/gems/rdf) (~> 3.2) +* [rdf-turtle](https://rubygems.org/gems/rdf-turtle) (~> 3.2) ## Installation diff --git a/VERSION b/VERSION index ef538c2..944880f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.2 +3.2.0 diff --git a/etc/rdf-star-earl.ttl b/etc/rdf-star-earl.ttl index 13824b0..77dceac 100644 --- a/etc/rdf-star-earl.ttl +++ b/etc/rdf-star-earl.ttl @@ -52,7 +52,7 @@ foaf:weblog . <> foaf:primaryTopic ; - dc:issued "2021-07-07T12:54:46-07:00"^^xsd:dateTime ; + dc:issued "2021-12-02T13:43:35-08:00"^^xsd:dateTime ; foaf:maker . a foaf:Person, earl:Assertor; @@ -75,7 +75,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -85,7 +85,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -95,7 +95,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -105,7 +105,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -115,7 +115,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -125,7 +125,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -135,7 +135,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -145,7 +145,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -155,7 +155,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -165,7 +165,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -175,7 +175,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -185,7 +185,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -195,357 +195,357 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -555,7 +555,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -565,7 +565,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -575,7 +575,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -585,7 +585,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -595,7 +595,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -605,7 +605,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -615,7 +615,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -625,7 +625,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -635,7 +635,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -645,7 +645,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -655,7 +655,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -665,227 +665,227 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -895,7 +895,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -905,7 +905,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -915,7 +915,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -925,7 +925,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -935,7 +935,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -945,7 +945,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -955,7 +955,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -965,7 +965,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -975,7 +975,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -985,7 +985,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -995,7 +995,7 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1005,5 +1005,5 @@ earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:date "2021-07-07T12:54:46-07:00"^^xsd:dateTime]; + dc:date "2021-12-02T13:43:35-08:00"^^xsd:dateTime]; earl:mode earl:automatic ] . diff --git a/rdf-trig.gemspec b/rdf-trig.gemspec index ae89c7b..c53e3f8 100755 --- a/rdf-trig.gemspec +++ b/rdf-trig.gemspec @@ -18,17 +18,17 @@ Gem::Specification.new do |gem| gem.files = %w(AUTHORS README.md History UNLICENSE VERSION) + Dir.glob('lib/**/*.rb') gem.require_paths = %w(lib) - gem.required_ruby_version = '>= 2.4' + gem.required_ruby_version = '>= 2.6' gem.requirements = [] - gem.add_runtime_dependency 'rdf', '~> 3.1' - gem.add_runtime_dependency 'ebnf', '~> 2.1' - gem.add_runtime_dependency 'rdf-turtle', '~> 3.1' - gem.add_development_dependency 'json-ld', '~> 3.1' + gem.add_runtime_dependency 'rdf', '~> 3.2' + gem.add_runtime_dependency 'ebnf', '~> 2.2' + gem.add_runtime_dependency 'rdf-turtle', '~> 3.2' + gem.add_development_dependency 'json-ld', '~> 3.2' gem.add_development_dependency 'rspec', '~> 3.10' gem.add_development_dependency 'rspec-its', '~> 1.3' - gem.add_development_dependency 'rdf-isomorphic', '~> 3.1' + gem.add_development_dependency 'rdf-isomorphic', '~> 3.2' gem.add_development_dependency 'yard' , '~> 0.9' - gem.add_development_dependency 'rdf-spec', '~> 3.1' + gem.add_development_dependency 'rdf-spec', '~> 3.2' gem.post_install_message = nil end From b665509092b439ca9bd12a7ead894dc8c739165e Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Sun, 26 Dec 2021 22:38:32 -0800 Subject: [PATCH 11/12] CI on Ruby 3.1. --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 970180d..0aaedb9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,6 +23,7 @@ jobs: - 2.6 - 2.7 - 3.0 + - 3.1 - ruby-head - jruby steps: From 0ae42f3133b99a84be2ebdb8bcb3a4df66380857 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 29 Dec 2021 14:09:35 -0800 Subject: [PATCH 12/12] Update ebnf dependency to 2.3. --- rdf-trig.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rdf-trig.gemspec b/rdf-trig.gemspec index c53e3f8..fc52080 100755 --- a/rdf-trig.gemspec +++ b/rdf-trig.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| gem.required_ruby_version = '>= 2.6' gem.requirements = [] gem.add_runtime_dependency 'rdf', '~> 3.2' - gem.add_runtime_dependency 'ebnf', '~> 2.2' + gem.add_runtime_dependency 'ebnf', '~> 2.3' gem.add_runtime_dependency 'rdf-turtle', '~> 3.2' gem.add_development_dependency 'json-ld', '~> 3.2' gem.add_development_dependency 'rspec', '~> 3.10'