diff --git a/lib/sparql.jison b/lib/sparql.jison index b7637723..fdf8126a 100644 --- a/lib/sparql.jison +++ b/lib/sparql.jison @@ -154,12 +154,28 @@ return Parser.factory.literal(value, lang); } + function nestedTriple(subject, predicate, object) { + + // TODO: Remove this when it is caught by the grammar + if (!('termType' in predicate)) { + throw new Error('Nested triples cannot contain paths'); + } + + return { + termType: "Quad", + subject, + predicate, + object + } + } + // Creates a triple with the given subject, predicate, and object - function triple(subject, predicate, object) { + function triple(subject, predicate, object, annotations) { var triple = {}; - if (subject != null) triple.subject = subject; - if (predicate != null) triple.predicate = predicate; - if (object != null) triple.object = object; + if (subject != null) triple.subject = subject; + if (predicate != null) triple.predicate = predicate; + if (object != null) triple.object = object; + if (annotations != null) triple.annotations = annotations; return triple; } @@ -242,7 +258,12 @@ function objectListToTriples(predicate, objectList, otherTriples) { var objects = [], triples = []; objectList.forEach(function (l) { - objects.push(triple(null, predicate, l.entity)); + let annotation = null; + if (l.annotation) { + annotation = l.annotation + l = l.object; + } + objects.push(triple(null, predicate, l.entity, annotation)); appendAllTo(triples, l.triples); }); return unionAll(objects, otherTriples || [], triples); @@ -360,7 +381,56 @@ function ensureSparqlStar(value) { if (!Parser.sparqlStar) { - throw new Error('SPARQL* support is not enabled'); + throw new Error('SPARQL-star support is not enabled'); + } + return value; + } + + function _applyAnnotations(subject, annotations, arr) { + for (const annotation of annotations) { + const t = triple( + // If the annotation already has a subject then just push the + // annotation to the upper scope as it is a blank node introduced + // from a pattern like :s :p :o {| :p1 [ :p2 :o2; :p3 :o3 ] |} + 'subject' in annotation ? annotation.subject : subject, + annotation.predicate, + annotation.object + ) + + arr.push(t); + + if (annotation.annotations) { + _applyAnnotations(nestedTriple( + subject, + annotation.predicate, + annotation.object + ), annotation.annotations, arr) + } + } + } + + function applyAnnotations(triples) { + if (Parser.sparqlStar) { + const newTriples = []; + + triples.forEach(t => { + const s = triple(t.subject, t.predicate, t.object); + + newTriples.push(s); + + if (t.annotations) { + _applyAnnotations(nestedTriple(t.subject, t.predicate, t.object), t.annotations, newTriples); + } + }); + + return newTriples; + } + return triples; + } + + function ensureSparqlStarNestedQuads(value) { + if (!Parser.sparqlStarNestedQuads) { + throw new Error('Lenient SPARQL-star support with nested quads is not enabled'); } return value; } @@ -401,39 +471,73 @@ %lex +// [139] IRIREF "<"(?:[^<>\"\{\}\|\^`\\\u0000-\u0020])*">" +// [140] PNAME_NS {PN_PREFIX}?":" +// [141] PNAME_LN {PNAME_NS}{PN_LOCAL} +// [142] BLANK_NODE_LABEL "_:"(?:{PN_CHARS_U}|[0-9])(?:(?:{PN_CHARS}|".")*{PN_CHARS})? +// [108] (and [143]-[144]) VAR [\?\$]{VARNAME} +// [145] LANGTAG "@"[a-zA-Z]+(?:"-"[a-zA-Z0-9]+)* +// [146] INTEGER [0-9]+ +// [147] DECIMAL [0-9]*"."[0-9]+ +// [148] DOUBLE [0-9]+"."[0-9]*{EXPONENT}|"."([0-9])+{EXPONENT}|([0-9])+{EXPONENT} +// [149] INTEGER_POSITIVE "+"{INTEGER} +// [150] DECIMAL_POSITIVE "+"{DECIMAL} +// [151] DOUBLE_POSITIVE "+"{DOUBLE} +// [152] INTEGER_NEGATIVE "-"{INTEGER} +// [153] DECIMAL_NEGATIVE "-"{DECIMAL} +// [154] DOUBLE_NEGATIVE "-"{DOUBLE} +// [155] EXPONENT [eE][+-]?[0-9]+ +// [156] STRING_LITERAL1 "'"(?:(?:[^\u0027\u005C\u000A\u000D])|{ECHAR})*"'" +// [157] STRING_LITERAL2 "\""(?:(?:[^\u0022\u005C\u000A\u000D])|{ECHAR})*'"' +// [158] STRING_LITERAL_LONG1 "'''"(?:(?:"'"|"''")?(?:[^'\\]|{ECHAR}))*"'''" +// [159] STRING_LITERAL_LONG2 "\"\"\""(?:(?:"\""|'""')?(?:[^\"\\]|{ECHAR}))*'"""' +// [160] ECHAR "\\"[tbnrf\\\"']|"\\u"{HEX}{HEX}{HEX}{HEX}|"\\U"{HEX}{HEX}{HEX}{HEX}{HEX}{HEX}{HEX}{HEX} +// [161] NIL "("{WS}*")" +// [162] WS \u0020|\u0009|\u000D|\u000A +// [163] ANON "["{WS}*"]" +// [164] PN_CHARS_BASE [A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF] +// [165] PN_CHARS_U (?:{PN_CHARS_BASE}|"_") +// [166] VARNAME (?:{PN_CHARS_U}|[0-9])(?:{PN_CHARS_U}|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040])* +// [167] PN_CHARS {PN_CHARS_U}|"-"|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040] +// [168] PN_PREFIX {PN_CHARS_BASE}(?:(?:{PN_CHARS}|".")*{PN_CHARS})? +// [169] PN_LOCAL (?:{PN_CHARS_U}|":"|[0-9]|{PLX})(?:(?:{PN_CHARS}|"."|":"|{PLX})*(?:{PN_CHARS}|":"|{PLX}))? +// [170] PLX {PERCENT}|{PN_LOCAL_ESC} +// [171] PERCENT "%"{HEX}{HEX} +// [172] HEX [0-9A-Fa-f] +// [173] PN_LOCAL_ESC "\\"("_"|"~"|"."|"-"|"!"|"$"|"&"|"'"|"("|")"|"*"|"+"|","|";"|"="|"/"|"?"|"#"|"@"|"%") COMMENT "#"[^\n\r]* SPACES_COMMENTS (\s+|{COMMENT}\n\r?)+ @@ -500,6 +604,8 @@ SPACES_COMMENTS (\s+|{COMMENT}\n\r?)+ "FILTER" return 'FILTER' "<<" return '<<' ">>" return '>>' +"{|" return '{|' +"|}" return '|}' "," return ',' "a" return 'a' "|" return '|' @@ -525,10 +631,12 @@ SPACES_COMMENTS (\s+|{COMMENT}\n\r?)+ "BNODE" return 'BNODE' ("RAND"|"NOW"|"UUID"|"STRUUID") return 'FUNC_ARITY0' ("LANG"|"DATATYPE"|"IRI"|"URI"|"ABS"|"CEIL"|"FLOOR"|"ROUND"|"STRLEN"|"STR"|"UCASE"|"LCASE"|"ENCODE_FOR_URI"|"YEAR"|"MONTH"|"DAY"|"HOURS"|"MINUTES"|"SECONDS"|"TIMEZONE"|"TZ"|"MD5"|"SHA1"|"SHA256"|"SHA384"|"SHA512"|"isIRI"|"isURI"|"isBLANK"|"isLITERAL"|"isNUMERIC") return 'FUNC_ARITY1' +("SUBJECT"|"PREDICATE"|"OBJECT"|"isTRIPLE") return 'FUNC_ARITY1_SPARQL_STAR' ("LANGMATCHES"|"CONTAINS"|"STRSTARTS"|"STRENDS"|"STRBEFORE"|"STRAFTER"|"STRLANG"|"STRDT"|"sameTerm") return 'FUNC_ARITY2' "CONCAT" return 'CONCAT' "COALESCE" return 'COALESCE' -"IF" return 'IF' +"IF" return 'FUNC_ARITY3' +"TRIPLE" return 'FUNC_ARITY3_SPARQL_STAR' "REGEX" return 'REGEX' "SUBSTR" return 'SUBSTR' "REPLACE" return 'REPLACE' @@ -573,7 +681,7 @@ SPACES_COMMENTS (\s+|{COMMENT}\n\r?)+ %% QueryOrUpdate - : Prologue ( Query | Update? | Path) EOF + : Prologue ( Query /* [1] QueryUnit */ | Update? | Path ) EOF { // Set parser options $2 = $2 || {}; @@ -625,17 +733,26 @@ QueryOrUpdate return $2; } ; -Prologue - : ( BaseDecl | PrefixDecl )*; + +// [2] Query - : ( SelectQuery | ConstructQuery | DescribeQuery | AskQuery ) ValuesClause? -> extend($1, $2, { type: 'query' }) + : Qry ValuesClause? -> { ...$1, ...$2, type: 'query' } + ; + +// [4] +Prologue + : ( BaseDecl | PrefixDecl )* ; + +// [5] BaseDecl : 'BASE' IRIREF { Parser.base = resolveIRI($2) } ; + +// [6] PrefixDecl : 'PREFIX' PNAME_NS IRIREF { @@ -645,8 +762,10 @@ PrefixDecl Parser.prefixes[$2] = $3; } ; -SelectQuery - : SelectClauseWildcard DatasetClause* WhereClause SolutionModifierNoGroup -> extend($1, groupDatasets($2), $3, $4) + +Qry + // [7] SelectQuery: Didn't check use of SolutionModifierNoGroup seems off as this introduces a havinClause where not expected. + : SelectClauseWildcard DatasetClause* WhereClause SolutionModifierNoGroup -> { ...$1, ...groupDatasets($2), ...$3, ...$4 } | SelectClauseVars DatasetClause* WhereClause SolutionModifier { // Check for projection of ungrouped variable @@ -683,7 +802,15 @@ SelectQuery } $$ = extend($1, groupDatasets($2), $3, $4) } + // [10] ConstructQuery + | 'CONSTRUCT' ConstructTemplate DatasetClause* WhereClause SolutionModifier -> extend({ queryType: 'CONSTRUCT', template: $2 }, groupDatasets($3), $4, $5) + | 'CONSTRUCT' DatasetClause* 'WHERE' '{' TriplesTemplate? '}' SolutionModifier -> extend({ queryType: 'CONSTRUCT', template: $5 = ($5 ? $5.triples : []) }, groupDatasets($2), { where: [ { type: 'bgp', triples: appendAllTo([], $5) } ] }, $7) + // [11] DescribeQuery + | 'DESCRIBE' ( VarOrIri+ | '*' ) DatasetClause* WhereClause? SolutionModifier -> extend({ queryType: 'DESCRIBE', variables: $2 === '*' ? [new Wildcard()] : $2 }, groupDatasets($3), $4, $5) + // [12] AskQuery + | 'ASK' DatasetClause* WhereClause SolutionModifier -> extend({ queryType: 'ASK' }, groupDatasets($2), $3, $4) ; + SelectClauseWildcard : SelectClauseBase '*' -> extend($1, {variables: [new Wildcard()]}) ; @@ -703,78 +830,87 @@ SelectClauseVars SelectClauseBase : 'SELECT' ( 'DISTINCT' | 'REDUCED' )? -> extend({ queryType: 'SELECT'}, $2 && ($1 = lowercase($2), $2 = {}, $2[$1] = true, $2)) ; +SelectClauseItem + : Var + | '(' Expression 'AS' Var ')' -> expression($2, { variable: $4 }) + ; + +// [8] SubSelect : SelectClauseWildcard WhereClause SolutionModifierNoGroup ValuesClause? -> extend($1, $2, $3, $4, { type: 'query' }) | SelectClauseVars WhereClause SolutionModifier ValuesClause? -> extend($1, $2, $3, $4, { type: 'query' }) ; -SelectClauseItem - : VAR -> toVar($1) - | '(' Expression 'AS' VAR ')' -> expression($2, { variable: toVar($4) }) - | '(' VarTriple 'AS' VAR ')' -> ensureSparqlStar(expression($2, { variable: toVar($4) })) - ; -ConstructQuery - : 'CONSTRUCT' ConstructTemplate DatasetClause* WhereClause SolutionModifier -> extend({ queryType: 'CONSTRUCT', template: $2 }, groupDatasets($3), $4, $5) - | 'CONSTRUCT' DatasetClause* 'WHERE' '{' TriplesTemplate? '}' SolutionModifier -> extend({ queryType: 'CONSTRUCT', template: $5 = ($5 ? $5.triples : []) }, groupDatasets($2), { where: [ { type: 'bgp', triples: appendAllTo([], $5) } ] }, $7) - ; -DescribeQuery - : 'DESCRIBE' ( (VAR | iri)+ | '*' ) DatasetClause* WhereClause? SolutionModifier -> extend({ queryType: 'DESCRIBE', variables: $2 === '*' ? [new Wildcard()] : $2.map(toVar) }, groupDatasets($3), $4, $5) - ; -AskQuery - : 'ASK' DatasetClause* WhereClause SolutionModifier -> extend({ queryType: 'ASK' }, groupDatasets($2), $3, $4) - ; + +// [13] DatasetClause + // [14] & [15] : 'FROM' 'NAMED'? iri -> { iri: $3, named: !!$2 } ; + +// [17] WhereClause : 'WHERE'? GroupGraphPattern -> { where: $2.patterns } ; + +// [18] SolutionModifier : GroupClause? SolutionModifierNoGroup -> extend($1, $2) ; + SolutionModifierNoGroup : HavingClause? OrderClause? LimitOffsetClauses? -> extend($1, $2, $3) ; + +// [19] GroupClause : 'GROUP' 'BY' GroupCondition+ -> { group: $3 } ; + +// [20] GroupCondition : BuiltInCall -> expression($1) | FunctionCall -> expression($1) | '(' Expression ')' -> expression($2) - | '(' Expression 'AS' VAR ')' -> expression($2, { variable: toVar($4) }) - | VAR -> expression(toVar($1)) + | '(' Expression 'AS' Var ')' -> expression($2, { variable: $4 }) + | Var -> expression($1) ; + +// [21] HavingClause - : 'HAVING' Constraint+ -> { having: $2 } + : 'HAVING' (Constraint /* [22] HavingCondition */)+ -> { having: $2 } ; + +// [23] OrderClause : 'ORDER' 'BY' OrderCondition+ -> { order: $3 } ; + +// [24] OrderCondition : 'ASC' BrackettedExpression -> expression($2) | 'DESC' BrackettedExpression -> expression($2, { descending: true }) | Constraint -> expression($1) - | VAR -> expression(toVar($1)) + | Var -> expression($1) ; + +// [25] LimitOffsetClauses - : 'LIMIT' INTEGER -> { limit: toInt($2) } + // [26] LimitClause + : 'LIMIT' INTEGER -> { limit: toInt($2) } + // [27] OffsetClause | 'OFFSET' INTEGER -> { offset: toInt($2) } | 'LIMIT' INTEGER 'OFFSET' INTEGER -> { limit: toInt($2), offset: toInt($4) } | 'OFFSET' INTEGER 'LIMIT' INTEGER -> { limit: toInt($4), offset: toInt($2) } ; + +// [28] ValuesClause : 'VALUES' InlineData -> { type: 'values', values: $2 } ; + InlineData - : VAR '{' DataBlockValue* '}' - { - $$ = $3.map(function(v) { var o = {}; o[$1] = v; return o; }) - } - | - NIL '{' NIL* '}' - { - $$ = $3.map(function() { return {}; }) - } + : VAR '{' DataBlockValue* '}' -> $3.map(v => ({ [$1]: v })) + | NIL '{' NIL* '}' -> $3.map(() => ({})) | '(' VAR+ ')' '{' DataBlockValueList* '}' { var length = $2.length; @@ -789,65 +925,102 @@ InlineData }); } ; -DataBlockValue - : iri - | Literal - | ConstTriple -> ensureSparqlStar($1) - | 'UNDEF' -> undefined - ; + DataBlockValueList : '(' DataBlockValue+ ')' -> $2 ; + +// [29] Update : (Update1 ';' Prologue)* Update1 (';' Prologue)? -> { type: 'update', updates: appendTo($1, $2) } ; + +// [30] Update1 + // [31] Load : 'LOAD' 'SILENT'? iri IntoGraphClause? -> extend({ type: 'load', silent: !!$2, source: $3 }, $4 && { destination: $4 }) + // [32]-[33] ClearOrDrop | ( 'CLEAR' | 'DROP' ) 'SILENT'? GraphRefAll -> { type: lowercase($1), silent: !!$2, graph: $3 } + // [35]-[37] AddOrMoveOrCopy | ( 'ADD' | 'MOVE' | 'COPY' ) 'SILENT'? GraphOrDefault 'TO' GraphOrDefault -> { type: lowercase($1), silent: !!$2, source: $3, destination: $5 } + // [34] Create | 'CREATE' 'SILENT'? 'GRAPH' iri -> { type: 'create', silent: !!$2, graph: { type: 'graph', name: $4 } } + // [38] InsertData | 'INSERTDATA' QuadPattern -> { updateType: 'insert', insert: ensureNoVariables($2) } + // [39] DeleteData | 'DELETEDATA' QuadPattern -> { updateType: 'delete', delete: ensureNoBnodes(ensureNoVariables($2)) } + // [40] DeleteWhere | 'DELETEWHERE' QuadPattern -> { updateType: 'deletewhere', delete: ensureNoBnodes($2) } - | WithClause? InsertClause DeleteClause? UsingClause* 'WHERE' GroupGraphPattern -> extend({ updateType: 'insertdelete' }, $1, { insert: $2 || [] }, { delete: $3 || [] }, groupDatasets($4, 'using'), { where: $6.patterns }) - | WithClause? DeleteClause InsertClause? UsingClause* 'WHERE' GroupGraphPattern -> extend({ updateType: 'insertdelete' }, $1, { delete: $2 || [] }, { insert: $3 || [] }, groupDatasets($4, 'using'), { where: $6.patterns }) + // [41] Modify + | WithClause? InsertDeleteClause UsingClause* 'WHERE' GroupGraphPattern -> { updateType: 'insertdelete', ...$1, ...$2, ...groupDatasets($3, 'using'), where: $5.patterns } ; -DeleteClause - : 'DELETE' QuadPattern -> ensureNoBnodes($2) + +IntoGraphClause + : 'INTO' GraphRef -> $2 + ; + +InsertDeleteClause + // [42] DeleteClause + : 'DELETE' QuadPattern InsertClause? -> { delete: ensureNoBnodes($2), insert: $3 || [] } + | InsertClause -> { delete: [], insert: $1 } ; + +// [43] InsertClause : 'INSERT' QuadPattern -> $2 ; + +// [44] UsingClause : 'USING' 'NAMED'? iri -> { iri: $3, named: !!$2 } ; + WithClause : 'WITH' iri -> { graph: $2 } ; -IntoGraphClause - : 'INTO' 'GRAPH' iri -> $3 - ; + +// [45] GraphOrDefault : 'DEFAULT' -> { type: 'graph', default: true } | 'GRAPH'? iri -> { type: 'graph', name: $2 } ; + +// [46] +GraphRef + : 'GRAPH' iri -> $2 + ; + +// [47] GraphRefAll - : 'GRAPH' iri -> { type: 'graph', name: $2 } - | ( 'DEFAULT' | 'NAMED' | 'ALL' ) { $$ = {}; $$[lowercase($1)] = true; } + : GraphRef -> { type: 'graph', name: $1 } + | ( 'DEFAULT' | 'NAMED' | 'ALL' ) -> { [lowercase($1)]: true } ; + +// [48] QuadPattern - : '{' TriplesTemplate? QuadsNotTriples* '}' -> $2 ? unionAll($3, [$2]) : unionAll($3) + : '{' Quads '}' -> $2 + ; + +// [50] +Quads + : TriplesTemplate? QuadsNotTriples* -> $1 ? unionAll($2, [$1]) : unionAll($2) ; + +// [51] QuadsNotTriples - : 'GRAPH' (VAR | iri) '{' TriplesTemplate? '}' '.'? TriplesTemplate? + : 'GRAPH' VarOrIri '{' TriplesTemplate? '}' '.'? TriplesTemplate? { - var graph = extend($4 || { triples: [] }, { type: 'graph', name: toVar($2) }); + var graph = extend($4 || { triples: [] }, { type: 'graph', name: $2 }); $$ = $7 ? [graph, $7] : [graph]; } ; + +// [52] TriplesTemplate : (TriplesSameSubject '.')* TriplesSameSubject '.'? -> { type: 'bgp', triples: unionAll($1, [$2]) } ; + +// [53] GroupGraphPattern : '{' SubSelect '}' -> { type: 'group', patterns: [ $2 ] } | '{' GroupGraphPatternSub '}' @@ -870,118 +1043,231 @@ GroupGraphPattern $$ = { type: 'group', patterns: $2 } } ; + +// [54] GroupGraphPatternSub : TriplesBlock? GroupGraphPatternSubTail* -> $1 ? unionAll([$1], $2) : unionAll($2) ; + GroupGraphPatternSubTail : GraphPatternNotTriples '.'? TriplesBlock? -> $3 ? [$1, $3] : $1 ; + +// [55] TriplesBlock : (TriplesSameSubjectPath '.')* TriplesSameSubjectPath '.'? -> { type: 'bgp', triples: unionAll($1, [$2]) } ; + +// [56] GraphPatternNotTriples - : ( GroupGraphPattern 'UNION' )* GroupGraphPattern - { - if ($1.length) - $$ = { type: 'union', patterns: unionAll($1.map(degroupSingle), [degroupSingle($2)]) }; - else - $$ = $2; - } + : GroupOrUnionGraphPattern + // [57] OptionalGraphPattern | 'OPTIONAL' GroupGraphPattern -> extend($2, { type: 'optional' }) - | 'MINUS' GroupGraphPattern -> extend($2, { type: 'minus' }) - | 'GRAPH' (VAR | iri) GroupGraphPattern -> extend($3, { type: 'graph', name: toVar($2) }) - | 'SERVICE' 'SILENT'? (VAR | iri) GroupGraphPattern -> extend($4, { type: 'service', name: toVar($3), silent: !!$2 }) + // [66] MinusGraphPattern + | 'MINUS' GroupGraphPattern -> extend($2, { type: 'minus' }) + // [58] GraphGraphPattern + | 'GRAPH' VarOrIri GroupGraphPattern -> extend($3, { type: 'graph', name: $2 }) + // [59] ServiceGraphPattern + | 'SERVICE' 'SILENT'? VarOrIri GroupGraphPattern -> extend($4, { type: 'service', name: $3, silent: !!$2 }) + // [68] Filter | 'FILTER' Constraint -> { type: 'filter', expression: $2 } - | 'BIND' '(' Expression 'AS' VAR ')' -> { type: 'bind', variable: toVar($5), expression: $3 } - | 'BIND' '(' VarTriple 'AS' VAR ')' -> ensureSparqlStar({ type: 'bind', variable: toVar($5), expression: $3 }) + // [60] Bind + | 'BIND' '(' Expression 'AS' Var ')' -> { type: 'bind', variable: $5, expression: $3 } | ValuesClause ; + +// [61] +InlineData + : 'VALUES' DataBlock -> { type: 'values', values: $2 } + ; + +// [62] +DataBlock + : InlineDataOneVar + | InlineDataFull + ; + +// [63] +InlineDataOneVar + : VAR '{' DataBlockValue* '}' -> $3.map(v => ({ [$1]: v })) + ; + +// [64] +InlineDataFull + : NIL '{' NIL* '}' -> $3.map(() => ({})) + | '(' VAR+ ')' '{' DataBlockValueList* '}' + { + var length = $2.length; + $2 = $2.map(toVar); + $$ = $5.map(function (values) { + if (values.length !== length) + throw Error('Inconsistent VALUES length'); + var valuesObject = {}; + for(var i = 0; i ensureSparqlStar($1) + | 'UNDEF' -> undefined + ; + +// [67] +GroupOrUnionGraphPattern + : ( GroupGraphPattern 'UNION' )* GroupGraphPattern -> $1.length ? { type: 'union', patterns: unionAll($1.map(degroupSingle), [degroupSingle($2)]) } : $2 + ; + +// [69] Constraint : BrackettedExpression | BuiltInCall | FunctionCall ; + +// [70] FunctionCall - : iri NIL -> { type: 'functionCall', function: $1, args: [] } - | iri '(' 'DISTINCT'? ( Expression ',' )* Expression ')' -> { type: 'functionCall', function: $1, args: appendTo($4, $5), distinct: !!$3 } + : iri ArgList -> { ...$2, function: $1 } ; + +// [71] +ArgList + : NIL -> { type: 'functionCall', args: [] } + | '(' 'DISTINCT'? ( Expression ',' )* Expression ')' -> { type: 'functionCall', args: appendTo($3, $4), distinct: !!$2 } + ; + +// [72] ExpressionList : NIL -> [] | '(' ( Expression ',' )* Expression ')' -> appendTo($2, $3) ; + +// [73] ConstructTemplate : '{' ConstructTriples? '}' -> $2 ; + +// [74] ConstructTriples : (TriplesSameSubject '.')* TriplesSameSubject '.'? -> unionAll($1, [$2]) ; + +// [75] TriplesSameSubject - : (VarOrTerm | VarTriple) PropertyListNotEmpty -> $2.map(function (t) { return extend(triple($1), t); }) - | TriplesNode PropertyList -> appendAllTo($2.map(function (t) { return extend(triple($1.entity), t); }), $1.triples) /* the subject is a blank node, possibly with more triples */ + : VarOrTermOrQuotedTP PropertyListNotEmpty -> applyAnnotations($2.map(t => extend(triple($1), t))) + | TriplesNode PropertyList -> applyAnnotations(appendAllTo($2.map(t => extend(triple($1.entity), t)), $1.triples)) /* the subject is a blank node, possibly with more triples */ ; + +// [76] PropertyList : PropertyListNotEmpty? ; + +// [77] PropertyListNotEmpty : VerbObjectList ( SemiOptionalVerbObjectList )* -> unionAll([$1], $2) ; + SemiOptionalVerbObjectList : ';' VerbObjectList? -> unionAll($2) ; VerbObjectList : Verb ObjectList -> objectListToTriples($1, $2) ; + +// [78] Verb - : VAR -> toVar($1) - | iri + : VarOrIri | 'a' -> Parser.factory.namedNode(RDF_TYPE) ; + +// [79] ObjectList - : (GraphNode ',')* GraphNode -> appendTo($1, $2) + : (Object ',')* Object -> appendTo($1, $2) ; -ObjectListPath - : (GraphNodePath ',')* GraphNodePath -> appendTo($1, $2) + +// [80] +Object + : GraphNode AnnotationPattern? -> $2 ? { annotation: $2, object: $1 } : $1 ; + +// [81] TriplesSameSubjectPath - : (VarOrTerm | VarTriple) PropertyListPathNotEmpty -> $2.map(function (t) { return extend(triple($1), t); }) - | TriplesNodePath PropertyListPathNotEmpty? -> !$2 ? $1.triples : appendAllTo($2.map(function (t) { return extend(triple($1.entity), t); }), $1.triples) /* the subject is a blank node, possibly with more triples */ + : VarOrTermOrQuotedTP PropertyListPathNotEmpty -> applyAnnotations($2.map(t => extend(triple($1), t))) + | TriplesNodePath PropertyListPathNotEmpty? -> !$2 ? $1.triples : applyAnnotations(appendAllTo($2.map(t => extend(triple($1.entity), t)), $1.triples)) /* the subject is a blank node, possibly with more triples */ ; + +// [82] Should be propertyListPath + +// [83] PropertyListPathNotEmpty - : ( Path | VAR ) ( GraphNodePath ',' )* GraphNodePath PropertyListPathNotEmptyTail* -> objectListToTriples(toVar($1), appendTo($2, $3), $4) + : O PropertyListPathNotEmptyTail* -> objectListToTriples(...$1, $2) ; + PropertyListPathNotEmptyTail : ';' -> [] - | ';' ( Path | VAR ) ObjectListPath -> objectListToTriples(toVar($2), $3) + | ';' O -> objectListToTriples(...$2) + ; + +O : ( Path /* [84] VerbPath */ | Var /* [85] VerbSimple */ ) ObjectListPath -> [$1, $2] + ; + +// [86] +ObjectListPath + : (ObjectPath ',')* ObjectPath -> appendTo($1, $2) ; + +// [87] +ObjectPath + : GraphNodePath AnnotationPatternPath? -> $2 ? { object: $1, annotation: $2 } : $1; + ; + +// [88] Path [89] PathAlternative Path : ( PathSequence '|' )* PathSequence -> $1.length ? path('|',appendTo($1, $2)) : $2 ; + +// [90] PathSequence : ( PathEltOrInverse '/' )* PathEltOrInverse -> $1.length ? path('/', appendTo($1, $2)) : $2 ; + +// [91] PathElt - : PathPrimary ( '?' | '*' | '+' )? -> $2 ? path($2, [$1]) : $1 + : PathPrimary ('?'|'*'|'+' /* [93] PathMod */)? -> $2 ? path($2, [$1]) : $1 ; + +// [92] PathEltOrInverse : '^'? PathElt -> $1 ? path($1, [$2]) : $2; ; + +// [94] PathPrimary - : iri - | 'a' -> Parser.factory.namedNode(RDF_TYPE) + : IriOrA | '!' PathNegatedPropertySet -> path($1, [$2]) | '(' Path ')' -> $2 ; + +// [95] PathNegatedPropertySet : PathOneInPropertySet | NIL -> [] | '(' ( PathOneInPropertySet '|' )* PathOneInPropertySet? ')' -> path('|', appendTo($2, $3)) ; + +// [96] PathOneInPropertySet - : iri - | 'a' -> Parser.factory.namedNode(RDF_TYPE) - | '^' iri -> path($1, [$2]) - | '^' 'a' -> path($1, [Parser.factory.namedNode(RDF_TYPE)]) + : IriOrA + | '^' IriOrA -> path($1, [$2]) ; + TriplesNode : '(' GraphNode+ ')' -> createList($2) | '[' PropertyListNotEmpty ']' -> createAnonymousObject($2) @@ -990,51 +1276,81 @@ TriplesNodePath : '(' GraphNodePath+ ')' -> createList($2) | '[' PropertyListPathNotEmpty ']' -> createAnonymousObject($2) ; + +// [104] GraphNode - : (VarOrTerm | VarTriple) -> { entity: $1, triples: [] } /* for consistency with TriplesNode */ + : VarOrTermOrQuotedTPExpr /* for consistency with TriplesNode */ | TriplesNode ; + +// [105] GraphNodePath - : (VarOrTerm | VarTriple) -> { entity: $1, triples: [] } /* for consistency with TriplesNodePath */ + : VarOrTermOrQuotedTPExpr /* for consistency with TriplesNodePath */ | TriplesNodePath ; -VarTriple - : '<<' 'GRAPH' (VAR | iri) '{' (VarTriple | VarOrTerm) Verb (VarTriple | VarOrTerm) '}' '>>' -> ensureSparqlStar(Parser.factory.quad($5, $6, $7, toVar($3))) - | '<<' (VarTriple | VarOrTerm) Verb (VarTriple | VarOrTerm) '>>' -> ensureSparqlStar(Parser.factory.quad($2, $3, $4)) + +VarOrTermOrQuotedTPExpr + : VarOrTermOrQuotedTP -> { entity: $1, triples: [] } + ; + +// [106] +VarOrTerm + : Var + // Was previously term + | GraphTerm ; -ConstTriple - : '<<' 'GRAPH' (VAR | iri) '{' (ConstTriple | Term) Verb (ConstTriple | Term) '}' '>>' -> ensureSparqlStar(Parser.factory.quad($5, $6, $7, toVar($3))) - | '<<' (ConstTriple | Term) Verb (ConstTriple | Term) '>>' -> ensureSparqlStar(Parser.factory.quad($2, $3, $4)) + +// [107] +VarOrIri + : Var + | iri ; -VarOrTerm + +// [108] +Var : VAR -> toVar($1) - | Term ; -Term + +// [109] +GraphTerm : iri | Literal - | BLANK_NODE_LABEL -> blank($1.replace(/^(_:)/,'')); - | ANON -> blank() - | NIL -> Parser.factory.namedNode(RDF_NIL) + | BlankNode + | NIL -> Parser.factory.namedNode(RDF_NIL) ; + +// [110] Expression - : ConditionalAndExpression ExpressionTail* -> createOperationTree($1, $2) + : ConditionalOrExpression ; -ExpressionTail + +// [111] +ConditionalOrExpression + : ConditionalAndExpression ConditionalOrExpressionTail* -> createOperationTree($1, $2) + ; + +ConditionalOrExpressionTail : '||' ConditionalAndExpression -> ['||', $2] ; + +// [112] ConditionalAndExpression - : RelationalExpression ConditionalAndExpressionTail* -> createOperationTree($1, $2) + : RelationalExpression /* [113] ValueLogical */ ConditionalAndExpressionTail* -> createOperationTree($1, $2) ; + ConditionalAndExpressionTail - : '&&' RelationalExpression -> ['&&', $2] + : '&&' RelationalExpression /* [113] ValueLogical */ -> ['&&', $2] ; + +// [114] RelationalExpression - : AdditiveExpression - | AdditiveExpression ( '=' | '!=' | '<' | '>' | '<=' | '>=' ) AdditiveExpression -> operation($2, [$1, $3]) - | AdditiveExpression 'NOT'? 'IN' ExpressionList -> operation($2 ? 'notin' : 'in', [$1, $4]) + : NumericExpression + | NumericExpression ( '=' | '!=' | '<' | '>' | '<=' | '>=' ) NumericExpression /* [116] AdditiveExpression */ -> operation($2, [$1, $3]) + | NumericExpression 'NOT'? 'IN' ExpressionList -> operation($2 ? 'notin' : 'in', [$1, $4]) ; -AdditiveExpression + +// [115] +NumericExpression : MultiplicativeExpression AdditiveExpressionTail* -> createOperationTree($1, $2) ; AdditiveExpressionTail @@ -1046,79 +1362,115 @@ AdditiveExpressionTail $$ = ['-', createOperationTree(negatedLiteral, $2)]; } ; + +// [117] MultiplicativeExpression : UnaryExpression MultiplicativeExpressionTail* -> createOperationTree($1, $2) ; MultiplicativeExpressionTail : ( '*' | '/' ) UnaryExpression -> [$1, $2] ; + +// [118] UnaryExpression : '+' PrimaryExpression -> operation('UPLUS', [$2]) | '!' PrimaryExpression -> operation($1, [$2]) | '-' PrimaryExpression -> operation('UMINUS', [$2]) | PrimaryExpression -> $1 ; + +// [119] PrimaryExpression : BrackettedExpression | BuiltInCall | iri | FunctionCall | Literal - | VAR -> toVar($1) + | Var + | ExprQuotedTP ; + +// [120] BrackettedExpression : '(' Expression ')' -> $2 ; + +// [121] BuiltInCall : Aggregate | FUNC_ARITY0 NIL -> operation(lowercase($1)) | FUNC_ARITY1 '(' Expression ')' -> operation(lowercase($1), [$3]) + | FUNC_ARITY1_SPARQL_STAR '(' Expression ')' -> ensureSparqlStar(operation(lowercase($1), [$3])) | FUNC_ARITY2 '(' Expression ',' Expression ')' -> operation(lowercase($1), [$3, $5]) - | 'IF' '(' Expression ',' Expression ',' Expression ')' -> operation(lowercase($1), [$3, $5, $7]) + | FUNC_ARITY3 '(' Expression ',' Expression ',' Expression ')' -> operation(lowercase($1), [$3, $5, $7]) + | FUNC_ARITY3_SPARQL_STAR '(' Expression ',' Expression ',' Expression ')' -> ensureSparqlStar(operation(lowercase($1), [$3, $5, $7])) + // [122], [123], [124] | ( 'CONCAT' | 'COALESCE' | 'SUBSTR' | 'REGEX' | 'REPLACE' ) ExpressionList -> operation(lowercase($1), $2) | 'BOUND' '(' VAR ')' -> operation('bound', [toVar($3)]) | 'BNODE' NIL -> operation($1, []) | 'BNODE' '(' Expression ')' -> operation($1, [$3]) + // [125], [126] | 'NOT'? 'EXISTS' GroupGraphPattern -> operation($1 ? 'notexists' :'exists', [degroupSingle($3)]) ; + +// [127] Aggregate : 'COUNT' '(' 'DISTINCT'? ( '*' | Expression ) ')' -> expression($4, { type: 'aggregate', aggregation: lowercase($1), distinct: !!$3 }) | FUNC_AGGREGATE '(' 'DISTINCT'? Expression ')' -> expression($4, { type: 'aggregate', aggregation: lowercase($1), distinct: !!$3 }) | 'GROUP_CONCAT' '(' 'DISTINCT'? Expression GroupConcatSeparator? ')' -> expression($4, { type: 'aggregate', aggregation: lowercase($1), distinct: !!$3, separator: typeof $5 === 'string' ? $5 : ' ' }) ; + GroupConcatSeparator : ';' 'SEPARATOR' '=' String -> $4 ; + +// Summary of [129], [130] & [134] Literal + // [129] RDFLiteral : String -> createTypedLiteral($1) | String LANGTAG -> createLangLiteral($1, lowercase($2.substr(1))) | String '^^' iri -> createTypedLiteral($1, $3) + // [131] NumericLiteralUnsigned | INTEGER -> createTypedLiteral($1, XSD_INTEGER) | DECIMAL -> createTypedLiteral($1, XSD_DECIMAL) | DOUBLE -> createTypedLiteral(lowercase($1), XSD_DOUBLE) | NumericLiteralPositive | NumericLiteralNegative + // [134] BooleanLiteral | BOOLEAN -> createTypedLiteral($1.toLowerCase(), XSD_BOOLEAN) ; -String - : STRING_LITERAL1 -> unescapeString($1, 1) - | STRING_LITERAL2 -> unescapeString($1, 1) - | STRING_LITERAL_LONG1 -> unescapeString($1, 3) - | STRING_LITERAL_LONG2 -> unescapeString($1, 3) - ; + +// [132] NumericLiteralPositive : INTEGER_POSITIVE -> createTypedLiteral($1.substr(1), XSD_INTEGER) | DECIMAL_POSITIVE -> createTypedLiteral($1.substr(1), XSD_DECIMAL) | DOUBLE_POSITIVE -> createTypedLiteral($1.substr(1).toLowerCase(), XSD_DOUBLE) ; + +// [133] NumericLiteralNegative : INTEGER_NEGATIVE -> createTypedLiteral($1, XSD_INTEGER) | DECIMAL_NEGATIVE -> createTypedLiteral($1, XSD_DECIMAL) | DOUBLE_NEGATIVE -> createTypedLiteral(lowercase($1), XSD_DOUBLE) ; + +// [135] +String + : STRING_LITERAL1 -> unescapeString($1, 1) + | STRING_LITERAL2 -> unescapeString($1, 1) + | STRING_LITERAL_LONG1 -> unescapeString($1, 3) + | STRING_LITERAL_LONG2 -> unescapeString($1, 3) + ; + +// [136] iri : IRIREF -> Parser.factory.namedNode(resolveIRI($1)) - | PNAME_LN + | PrefixedName + ; + +// [137] +PrefixedName + : PNAME_LN { var namePos = $1.indexOf(':'), prefix = $1.substr(0, namePos), @@ -1135,3 +1487,76 @@ iri $$ = Parser.factory.namedNode(uriString); } ; + +// [138] +BlankNode + : BLANK_NODE_LABEL -> blank($1.replace(/^(_:)/,'')); + | ANON -> blank() + ; + +// +// Note [139] - [173] are grammar terms that are written above +// + +// [174] +QuotedTP + : '<<' qtSubjectOrObject Verb qtSubjectOrObject '>>' -> ensureSparqlStar(nestedTriple($2, $3, $4)) + ; + +// [175] +QuotedTriple + : '<<' DataValueTerm IriOrA DataValueTerm '>>' -> ensureSparqlStar(nestedTriple($2, $3, $4)) + ; + +// [176] +qtSubjectOrObject + : Var + | iri + | BlankNode + | Literal + | QuotedTP + ; + + +// [177] +DataValueTerm + : iri + | Literal + | QuotedTP + ; + +// [178] +VarOrTermOrQuotedTP + : Var + | GraphTerm + | QuotedTP + ; + +// [179] +AnnotationPattern + : '{|' PropertyListNotEmpty '|}' -> ensureSparqlStar($2) + ; + +// [180] +AnnotationPatternPath + : '{|' PropertyListPathNotEmpty '|}' -> ensureSparqlStar($2) + ; + + +// [181] +ExprQuotedTP + : '<<' ExprVarOrTerm Verb ExprVarOrTerm '>>' -> ensureSparqlStar(nestedTriple($2, $3, $4)) + ; + +// [182] +ExprVarOrTerm + : VarOrIri + | ExprQuotedTP + | Literal + ; + +// Utilities +IriOrA + : iri -> $1 + | 'a' -> Parser.factory.namedNode(RDF_TYPE) + ; diff --git a/package-lock.json b/package-lock.json index 3cfb204a..4cd8e0c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,12 +17,12 @@ "devDependencies": { "expect": "^24.9.0", "jison": "0.4.18", - "mocha": "^7.2.0", + "mocha": "^10.1.0", "pre-commit": "^1.2.2", - "rdf-test-suite": "^1.19.2" + "rdf-test-suite": "^1.20.0" }, "engines": { - "node": ">=8.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@babel/code-frame": { @@ -150,25 +150,15 @@ } }, "node_modules/@types/json-stable-stringify": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", - "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==", + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", "dev": true }, - "node_modules/@types/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-uW/AGf/41aZ1c1dhZ3s063Ii2OqT8EQooZu3t4VCRyR3dqyA2Bg46BcKyZpnWTY7wzm6cayq4jzylnruu4KqSA==", - "deprecated": "This is a stub types definition. log-symbols provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "log-symbols": "*" - } - }, "node_modules/@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, "node_modules/@types/n3": { @@ -187,19 +177,19 @@ "integrity": "sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==" }, "node_modules/@types/readable-stream": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.14.tgz", - "integrity": "sha512-8jQ5Mp7bsDJEnW/69i6nAaQMoLwAVJVc7ZRAVTrdh/o6XueQsX38TEvKuYyoQj76/mg7WdlRfMrtl9pDLCJWsg==", + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", "dev": true, "dependencies": { "@types/node": "*", - "safe-buffer": "*" + "safe-buffer": "~5.1.1" } }, "node_modules/@types/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", "dev": true, "dependencies": { "@types/node": "*" @@ -249,9 +239,9 @@ } }, "node_modules/ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, "engines": { "node": ">=6" @@ -279,9 +269,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -292,13 +282,10 @@ } }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/arr-diff": { "version": "4.0.0", @@ -337,9 +324,9 @@ } }, "node_modules/arrayify-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arrayify-stream/-/arrayify-stream-2.0.0.tgz", - "integrity": "sha512-Z2NRtxpWQIz3NRA2bEZOziIungBH+fpsFFEolc5u8uVRheYitvsDNvejlfyh/hjZ9VyS9Ba62oY0zc5oa6Wu7g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrayify-stream/-/arrayify-stream-2.0.1.tgz", + "integrity": "sha512-z8fB6PtmnewQpFB53piS2d1KlUi3BPMICH2h7leCOUXpQcwvZ4GbHHSpdKoUrgLMR6b4Qan/uDe1St3Ao3yIHg==", "dev": true }, "node_modules/assign-symbols": { @@ -364,9 +351,9 @@ } }, "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/base": { @@ -458,22 +445,21 @@ ] }, "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -565,19 +551,6 @@ "node": ">=0.10.0" } }, - "node_modules/call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -588,12 +561,15 @@ } }, "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/canonicalize": { @@ -617,24 +593,30 @@ } }, "node_modules/chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.1.1" + "fsevents": "~2.3.2" } }, "node_modules/chokidar/node_modules/braces": { @@ -722,40 +704,14 @@ } }, "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "node_modules/collection-visit": { @@ -804,7 +760,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/concat-stream": { @@ -867,12 +823,15 @@ } }, "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decode-uri-component": { @@ -884,18 +843,6 @@ "node": ">=0.10" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -948,9 +895,9 @@ } }, "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, "engines": { "node": ">=0.3.1" @@ -972,69 +919,18 @@ "dev": true }, "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, "node_modules/escape-string-regexp": { @@ -1120,6 +1016,15 @@ "node": ">=6" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -1313,38 +1218,30 @@ } }, "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "dependencies": { - "is-buffer": "~2.0.3" - }, "bin": { "flat": "cli.js" } }, - "node_modules/flat/node_modules/is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -1369,14 +1266,13 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, "optional": true, @@ -1387,12 +1283,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -1402,20 +1292,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -1426,9 +1302,9 @@ } }, "node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1440,6 +1316,9 @@ }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -1454,33 +1333,34 @@ "node": ">= 6" } }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=4.x" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "function-bind": "^1.1.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.4.0" + "node": "*" } }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -1490,18 +1370,6 @@ "node": ">=4" } }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -1561,9 +1429,9 @@ } }, "node_modules/http-link-header": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.0.5.tgz", - "integrity": "sha512-msKrMbv/xHzhdOD4sstbEr+NbGqpv8ZtZliiCeByGENJo1jK1GZ/81zHF9HpWtEH5ihovPpdqHXniwZapJCKEA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.0.tgz", + "integrity": "sha512-pj6N1yxOz/ANO8HHsWGg/OoIL1kmRYvQnXQ7PIRpgp+15AnEsRH8fmIJE6D1OdWG2Bov+BJHVla1fFXxg1JbbA==", "dev": true, "engines": { "node": ">=6.0.0" @@ -1592,7 +1460,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -1647,18 +1515,6 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -1683,18 +1539,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -1730,25 +1574,25 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -1757,15 +1601,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -1790,6 +1625,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -1802,21 +1646,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -1829,19 +1658,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-windows": { @@ -1986,53 +1812,42 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, - "node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", "dev": true, "dependencies": { - "jsonify": "~0.0.0" + "jsonify": "^0.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "dev": true, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/jsonld-context-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.2.0.tgz", - "integrity": "sha512-h4ykp8iUOV4Xm6MgS1zVrytyw/dNVgOeofMCcD/5mHPng3i49qAsaomLT0BOXqYas7lwITVT5c6NZIRVMdXfVQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.2.2.tgz", + "integrity": "sha512-3VWIg/4NCMTXP6NsI6O93spFTd4qIOucKEmD8I+Exhxk9ZUVrnkLp2G4f0toR5jVleZkiiB9YGPS+yT1wwMqnQ==", "dev": true, "dependencies": { "@types/http-link-header": "^1.0.1", @@ -2047,9 +1862,9 @@ } }, "node_modules/jsonld-streaming-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.0.0.tgz", - "integrity": "sha512-n+IW+gTIw2UeXWXdN0ZlPY4DvKANUCrV0HOagXOsDUCvkO/SiDcYOZn2hrDkBGKm7yD5sefvvG3d/FxbeepbuA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.0.1.tgz", + "integrity": "sha512-zSJlEgrKypQDk/85R+xkudeCZo6vmnvJuCPvcjk2BzHPLzv1yqiwoKQDyFzfgfgCHM0p7YCJBZl0liT9RMUZJw==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -2065,12 +1880,15 @@ } }, "node_modules/jsonld-streaming-parser/node_modules/readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "dependencies": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2135,31 +1953,101 @@ "dev": true }, "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "chalk": "^2.4.2" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" @@ -2227,15 +2115,15 @@ "dev": true }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/minimist": { @@ -2269,55 +2157,40 @@ "node": ">=0.10.0" } }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", "dev": true, "dependencies": { - "ansi-colors": "3.2.3", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "bin": { "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "mocha": "bin/mocha.js" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.0.0" }, "funding": { "type": "opencollective", @@ -2325,31 +2198,68 @@ } }, "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/mocha/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/mocha/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/ms": { @@ -2359,30 +2269,43 @@ "dev": true }, "node_modules/n3": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.16.2.tgz", - "integrity": "sha512-5vYa2HuNEJ+a26FEs4FGgfFLgaPOODaZpJlc7FS0eUjDumc4uK0cvx216PjKXBkLzmAsSqGgQPwqztcLLvwDsw==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/n3/-/n3-1.16.3.tgz", + "integrity": "sha512-9caLSZuMW1kdlPxEN4ka6E4E8a5QKoZ2emxpW+zHMofI+Bo92nJhN//wNub15S5T9I4c6saEqdGEu+YXJqMZVA==", "dev": true, "dependencies": { "queue-microtask": "^1.1.2", - "readable-stream": "^3.6.0" + "readable-stream": "^4.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=12.0" } }, "node_modules/n3/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/nanomatch": { @@ -2407,16 +2330,6 @@ "node": ">=0.10.0" } }, - "node_modules/node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -2498,24 +2411,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -2528,37 +2423,6 @@ "node": ">=0.10.0" } }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -2574,7 +2438,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -2590,39 +2454,33 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pascalcase": { @@ -2635,27 +2493,27 @@ } }, "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -2712,6 +2570,15 @@ "node": ">= 6" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -2721,7 +2588,7 @@ "node_modules/promise-polyfill": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-1.1.6.tgz", - "integrity": "sha1-zQTv9G9clcOn0EVZHXm14+AfEtc=", + "integrity": "sha512-7rrONfyLkDEc7OJ5QBkqa4KI4EBhCd340xRuIUPGCfu13znS+vx+VDdrT9ODAJHlXm7w4lbxN3DRjyv58EuzDg==", "dev": true }, "node_modules/pseudomap": { @@ -2750,6 +2617,15 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/rdf-data-factory": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/rdf-data-factory/-/rdf-data-factory-1.1.1.tgz", @@ -2759,9 +2635,9 @@ } }, "node_modules/rdf-isomorphic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rdf-isomorphic/-/rdf-isomorphic-1.3.0.tgz", - "integrity": "sha512-3BRwUwCNHHR8//bqmVH+knTFVbVfkp7CWyQk7qPHHA8JriXBYxrab21OomjJx/2KF21w8bWz344mgNYEaQABYQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rdf-isomorphic/-/rdf-isomorphic-1.3.1.tgz", + "integrity": "sha512-6uIhsXTVp2AtO6f41PdnRV5xZsa0zVZQDTBdn0br+DZuFf5M/YD+T6m8hKDUnALI6nFL/IujTMLgEs20MlNidQ==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -2780,9 +2656,9 @@ } }, "node_modules/rdf-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rdf-literal/-/rdf-literal-1.3.0.tgz", - "integrity": "sha512-5u5L4kPYNZANie5AE4gCXqwpNO/p9E/nUcDurk05XAOJT/pt9rQlDk6+BX7j3dNSee3h9GS4xlLoWxQDj7sXtg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rdf-literal/-/rdf-literal-1.3.1.tgz", + "integrity": "sha512-+o/PGOfJchyay9Rjrvi/oveRJACnt2WFO3LhEvtPlsRD1tFmwVUCMU+s33FtQprMo+z1ohFrv/yfEQ6Eym4KgQ==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -2790,9 +2666,9 @@ } }, "node_modules/rdf-object": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/rdf-object/-/rdf-object-1.13.1.tgz", - "integrity": "sha512-Sgq+GbsqdPsMYh+d4OZ4C9brXlzqa9MvfVHG4pkuT9p7o+AX39nqjTWE/8HVaXjjOZBIDe8T54WWTMWphu3BpA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/rdf-object/-/rdf-object-1.13.2.tgz", + "integrity": "sha512-DVLDCbxPOkhd/k43j9wcLU7CXe/gdldBBomMV3RyZ1G9E2zPa2FFNFijzMGgRGNY1OEyGmhBxw2eiJjUC7GVNw==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -2824,9 +2700,9 @@ } }, "node_modules/rdf-terms": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/rdf-terms/-/rdf-terms-1.9.0.tgz", - "integrity": "sha512-FGMPOIpr6vEN8gWd/dVuPpcE/7k+u4Ufqi8FvM5lczjhduT1MN9Shmrw50fWCpHFVE4n0T3lV0qti1PCaHxAfg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/rdf-terms/-/rdf-terms-1.9.1.tgz", + "integrity": "sha512-GrE8CbQSvuVEFRCywMu6VOgV1AFE6X+nFYcAhEc5pwYKI13bUvz4voiVufQiy3V8rzQKu21Sgl+dS2qcJavy7w==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -2835,14 +2711,13 @@ } }, "node_modules/rdf-test-suite": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/rdf-test-suite/-/rdf-test-suite-1.19.2.tgz", - "integrity": "sha512-Qvbf05SfcNcvwFzroBVSVf51zS6R74GaQmX43UwXKNxVWMoDyZlgXWLfznDtTJW2HfahnFkTsyosxrliN1zZ1Q==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/rdf-test-suite/-/rdf-test-suite-1.20.0.tgz", + "integrity": "sha512-5p26dxVT3Hxr0nV3fEmGHm/NYHr7i8R4zp1hijCNHVrwV22LhAGtYWqYUtRUe00HO0J0kUr+Hpxh3X/OejCLxA==", "dev": true, "dependencies": { "@rdfjs/types": "*", "@types/json-stable-stringify": "^1.0.32", - "@types/log-symbols": "^3.0.0", "@types/minimist": "^1.2.0", "@types/n3": "^1.10.3", "@types/sax": "^1.0.1", @@ -2873,92 +2748,10 @@ "rdf-test-suite": "bin/Runner.js" } }, - "node_modules/rdf-test-suite/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/rdf-test-suite/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/rdf-test-suite/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/rdf-test-suite/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/rdf-test-suite/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rdf-test-suite/node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/rdf-test-suite/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/rdfxml-streaming-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.2.0.tgz", - "integrity": "sha512-mgc3MXjP9+SRhkKlzl3nINkf/G/lD62u68fNwVwr8zX/LnbBR/kqD4nzmk41h/fVETlL3LVwj6LcUad2UG60Rg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.2.1.tgz", + "integrity": "sha512-1r7aXfSRCLkBYXGcko/GpSZdHxXKvYaeUi2ulEbB7cLvACD7DNoAA/uW6dsETEhgmsEipJZI7NLqBl2whOse8Q==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -2972,12 +2765,15 @@ } }, "node_modules/rdfxml-streaming-parser/node_modules/readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "dependencies": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3035,15 +2831,15 @@ } }, "node_modules/readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "picomatch": "^2.0.4" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 8" + "node": ">=8.10.0" } }, "node_modules/regex-not": { @@ -3060,9 +2856,9 @@ } }, "node_modules/relative-to-absolute-iri": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.6.tgz", - "integrity": "sha512-Xw5/Zx6iWSCMJUXwXVOjySjH8Xli4hVFL9QQFvkl1qEmFBG94J+QUI9emnoctOCD3285f1jNV+QWV9eDYwIdfQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.7.tgz", + "integrity": "sha512-Xjyl4HmIzg2jzK/Un2gELqbcE8Fxy85A/aLSHE6PE/3+OGsFwmKVA1vRyGaz6vLWSqLDMHA+5rjD/xbibSQN1Q==", "dev": true }, "node_modules/repeat-element": { @@ -3086,18 +2882,12 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -3141,21 +2931,15 @@ "node": ">=v12.22.7" } }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -3384,9 +3168,9 @@ "dev": true }, "node_modules/sparqljson-parse": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sparqljson-parse/-/sparqljson-parse-2.1.0.tgz", - "integrity": "sha512-JKyoDNDR9xrJwR6x6N41UWfER6kfeirE9BRBHdSFSfQF3eF3pxpuUTcJ6QGwHQ4wC/JsQdG/4OGmzkuk1B+8gg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sparqljson-parse/-/sparqljson-parse-2.1.2.tgz", + "integrity": "sha512-RqPeyy+RYQMeqgEsKPTY+ME5ZNXcgXJzg1v0o+tROiTntS9CwUW8mAY3wsx6seSvW3LVyNDEtsqOxnAokoGXOA==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -3398,21 +3182,24 @@ } }, "node_modules/sparqljson-parse/node_modules/readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "dependencies": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/sparqlxml-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sparqlxml-parse/-/sparqlxml-parse-2.0.1.tgz", - "integrity": "sha512-7HZMm0l9a+NQW6mEHzur+KEXA2/gpLYsyiq9yMLKa7Us8yfUJG/+fbHmuBoN7yE0t41SfCXtq4EU/nDjFSGudw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sparqlxml-parse/-/sparqlxml-parse-2.0.2.tgz", + "integrity": "sha512-Iqso0WSTCSuMUYoX2pOEJxteCq9U+7AkOqwlFcvFG1S1aM87xWrp28njQOIiyIrL7Y8CkVXBZG1ec+DhZYUNXA==", "dev": true, "dependencies": { "@rdfjs/types": "*", @@ -3424,12 +3211,15 @@ } }, "node_modules/sparqlxml-parse/node_modules/readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "dependencies": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3458,12 +3248,6 @@ "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, "node_modules/stack-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", @@ -3516,7 +3300,7 @@ "node_modules/streamify-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/streamify-string/-/streamify-string-1.0.1.tgz", - "integrity": "sha1-niIN4z4cR13TDgIG9bGBXMbJUls=", + "integrity": "sha512-RXvBglotrvSIuQQ7oC55pdV40wZ/17gTb68ipMC4LA0SqMN4Sqfsf31Dpei7qXpYqZQ8ueVnPglUvtep3tlhqw==", "dev": true }, "node_modules/string_decoder": { @@ -3529,160 +3313,50 @@ } }, "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", - "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend/node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", - "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart/node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-color": { @@ -3856,9 +3530,9 @@ "dev": true }, "node_modules/validate-iri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/validate-iri/-/validate-iri-1.0.0.tgz", - "integrity": "sha512-4htbVgPOAS8RihVeyp/Pq5bnpKKhA2FcpsYTTION9rejFSZuIUX80SzO/+WMtSR3OVV1NFJx3J6DjrAZw83eCA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/validate-iri/-/validate-iri-1.0.1.tgz", + "integrity": "sha512-gLXi7351CoyVVQw8XE5sgpYawRKatxE7kj/xmCxXOZS1kMdtcqC0ILIqLuVEVnAUQSL/evOGG3eQ+8VgbdnstA==", "dev": true }, "node_modules/webidl-conversions": { @@ -3889,65 +3563,66 @@ "which": "bin/which" } }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/xmlchars": { @@ -3957,10 +3632,13 @@ "dev": true }, "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/yallist": { "version": "2.1.2", @@ -3969,71 +3647,57 @@ "dev": true }, "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "engines": { + "node": ">=10" } }, "node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" + "node": ">=10" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } }, @@ -4151,24 +3815,15 @@ } }, "@types/json-stable-stringify": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz", - "integrity": "sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw==", + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", "dev": true }, - "@types/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-uW/AGf/41aZ1c1dhZ3s063Ii2OqT8EQooZu3t4VCRyR3dqyA2Bg46BcKyZpnWTY7wzm6cayq4jzylnruu4KqSA==", - "dev": true, - "requires": { - "log-symbols": "*" - } - }, "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, "@types/n3": { @@ -4187,19 +3842,19 @@ "integrity": "sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==" }, "@types/readable-stream": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.14.tgz", - "integrity": "sha512-8jQ5Mp7bsDJEnW/69i6nAaQMoLwAVJVc7ZRAVTrdh/o6XueQsX38TEvKuYyoQj76/mg7WdlRfMrtl9pDLCJWsg==", + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", "dev": true, "requires": { "@types/node": "*", - "safe-buffer": "*" + "safe-buffer": "~5.1.1" } }, "@types/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", "dev": true, "requires": { "@types/node": "*" @@ -4243,9 +3898,9 @@ "optional": true }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, "ansi-regex": { @@ -4264,9 +3919,9 @@ } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -4274,13 +3929,10 @@ } }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "arr-diff": { "version": "4.0.0", @@ -4307,9 +3959,9 @@ "dev": true }, "arrayify-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arrayify-stream/-/arrayify-stream-2.0.0.tgz", - "integrity": "sha512-Z2NRtxpWQIz3NRA2bEZOziIungBH+fpsFFEolc5u8uVRheYitvsDNvejlfyh/hjZ9VyS9Ba62oY0zc5oa6Wu7g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrayify-stream/-/arrayify-stream-2.0.1.tgz", + "integrity": "sha512-z8fB6PtmnewQpFB53piS2d1KlUi3BPMICH2h7leCOUXpQcwvZ4GbHHSpdKoUrgLMR6b4Qan/uDe1St3Ao3yIHg==", "dev": true }, "assign-symbols": { @@ -4325,9 +3977,9 @@ "dev": true }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "base": { @@ -4392,19 +4044,18 @@ "dev": true }, "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "braces": { @@ -4475,16 +4126,6 @@ "unset-value": "^1.0.0" } }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -4492,9 +4133,9 @@ "dev": true }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "canonicalize": { @@ -4515,19 +4156,19 @@ } }, "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "readdirp": "~3.6.0" }, "dependencies": { "braces": { @@ -4598,36 +4239,14 @@ } }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "collection-visit": { @@ -4670,7 +4289,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "concat-stream": { @@ -4727,9 +4346,9 @@ } }, "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true }, "decode-uri-component": { @@ -4738,15 +4357,6 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -4789,9 +4399,9 @@ } }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "diff-sequences": { @@ -4807,54 +4417,16 @@ "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "dependencies": { - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, "escape-string-regexp": { "version": "1.0.5", @@ -4910,6 +4482,12 @@ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -5069,30 +4647,20 @@ } }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - } - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true }, "for-in": { "version": "1.0.2", @@ -5112,39 +4680,22 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -5152,9 +4703,9 @@ "dev": true }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -5163,6 +4714,27 @@ "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "glob-parent": { @@ -5180,33 +4752,12 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -5256,9 +4807,9 @@ "dev": true }, "http-link-header": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.0.5.tgz", - "integrity": "sha512-msKrMbv/xHzhdOD4sstbEr+NbGqpv8ZtZliiCeByGENJo1jK1GZ/81zHF9HpWtEH5ihovPpdqHXniwZapJCKEA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.0.tgz", + "integrity": "sha512-pj6N1yxOz/ANO8HHsWGg/OoIL1kmRYvQnXQ7PIRpgp+15AnEsRH8fmIJE6D1OdWG2Bov+BJHVla1fFXxg1JbbA==", "dev": true }, "ieee754": { @@ -5270,7 +4821,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -5318,12 +4869,6 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -5344,12 +4889,6 @@ } } }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -5378,30 +4917,24 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -5422,6 +4955,12 @@ } } }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -5431,29 +4970,17 @@ "isobject": "^3.0.1" } }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true }, "is-windows": { "version": "1.0.2", @@ -5564,42 +5091,33 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } + "argparse": "^2.0.1" } }, "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", "dev": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "^0.0.1" } }, "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "dev": true }, "jsonld-context-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.2.0.tgz", - "integrity": "sha512-h4ykp8iUOV4Xm6MgS1zVrytyw/dNVgOeofMCcD/5mHPng3i49qAsaomLT0BOXqYas7lwITVT5c6NZIRVMdXfVQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.2.2.tgz", + "integrity": "sha512-3VWIg/4NCMTXP6NsI6O93spFTd4qIOucKEmD8I+Exhxk9ZUVrnkLp2G4f0toR5jVleZkiiB9YGPS+yT1wwMqnQ==", "dev": true, "requires": { "@types/http-link-header": "^1.0.1", @@ -5611,9 +5129,9 @@ } }, "jsonld-streaming-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.0.0.tgz", - "integrity": "sha512-n+IW+gTIw2UeXWXdN0ZlPY4DvKANUCrV0HOagXOsDUCvkO/SiDcYOZn2hrDkBGKm7yD5sefvvG3d/FxbeepbuA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.0.1.tgz", + "integrity": "sha512-zSJlEgrKypQDk/85R+xkudeCZo6vmnvJuCPvcjk2BzHPLzv1yqiwoKQDyFzfgfgCHM0p7YCJBZl0liT9RMUZJw==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -5629,12 +5147,15 @@ }, "dependencies": { "readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "requires": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" } } } @@ -5680,28 +5201,73 @@ "dev": true }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^2.4.2" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "lru-cache": { @@ -5757,12 +5323,12 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, "minimist": { @@ -5792,69 +5358,77 @@ } } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", "dev": true, "requires": { - "ansi-colors": "3.2.3", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -5866,28 +5440,35 @@ "dev": true }, "n3": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.16.2.tgz", - "integrity": "sha512-5vYa2HuNEJ+a26FEs4FGgfFLgaPOODaZpJlc7FS0eUjDumc4uK0cvx216PjKXBkLzmAsSqGgQPwqztcLLvwDsw==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/n3/-/n3-1.16.3.tgz", + "integrity": "sha512-9caLSZuMW1kdlPxEN4ka6E4E8a5QKoZ2emxpW+zHMofI+Bo92nJhN//wNub15S5T9I4c6saEqdGEu+YXJqMZVA==", "dev": true, "requires": { "queue-microtask": "^1.1.2", - "readable-stream": "^3.6.0" + "readable-stream": "^4.0.0" }, "dependencies": { "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" } } } }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -5907,16 +5488,6 @@ "to-regex": "^3.0.1" } }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -5973,18 +5544,6 @@ } } }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -5994,28 +5553,6 @@ "isobject": "^3.0.0" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -6028,7 +5565,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -6041,29 +5578,23 @@ "dev": true }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^3.0.2" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -6071,21 +5602,21 @@ "dev": true }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "posix-character-classes": { @@ -6128,6 +5659,12 @@ "react-is": "^16.8.4" } }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6137,7 +5674,7 @@ "promise-polyfill": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-1.1.6.tgz", - "integrity": "sha1-zQTv9G9clcOn0EVZHXm14+AfEtc=", + "integrity": "sha512-7rrONfyLkDEc7OJ5QBkqa4KI4EBhCd340xRuIUPGCfu13znS+vx+VDdrT9ODAJHlXm7w4lbxN3DRjyv58EuzDg==", "dev": true }, "pseudomap": { @@ -6152,6 +5689,15 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "rdf-data-factory": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/rdf-data-factory/-/rdf-data-factory-1.1.1.tgz", @@ -6161,9 +5707,9 @@ } }, "rdf-isomorphic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rdf-isomorphic/-/rdf-isomorphic-1.3.0.tgz", - "integrity": "sha512-3BRwUwCNHHR8//bqmVH+knTFVbVfkp7CWyQk7qPHHA8JriXBYxrab21OomjJx/2KF21w8bWz344mgNYEaQABYQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rdf-isomorphic/-/rdf-isomorphic-1.3.1.tgz", + "integrity": "sha512-6uIhsXTVp2AtO6f41PdnRV5xZsa0zVZQDTBdn0br+DZuFf5M/YD+T6m8hKDUnALI6nFL/IujTMLgEs20MlNidQ==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -6182,9 +5728,9 @@ } }, "rdf-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rdf-literal/-/rdf-literal-1.3.0.tgz", - "integrity": "sha512-5u5L4kPYNZANie5AE4gCXqwpNO/p9E/nUcDurk05XAOJT/pt9rQlDk6+BX7j3dNSee3h9GS4xlLoWxQDj7sXtg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rdf-literal/-/rdf-literal-1.3.1.tgz", + "integrity": "sha512-+o/PGOfJchyay9Rjrvi/oveRJACnt2WFO3LhEvtPlsRD1tFmwVUCMU+s33FtQprMo+z1ohFrv/yfEQ6Eym4KgQ==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -6192,9 +5738,9 @@ } }, "rdf-object": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/rdf-object/-/rdf-object-1.13.1.tgz", - "integrity": "sha512-Sgq+GbsqdPsMYh+d4OZ4C9brXlzqa9MvfVHG4pkuT9p7o+AX39nqjTWE/8HVaXjjOZBIDe8T54WWTMWphu3BpA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/rdf-object/-/rdf-object-1.13.2.tgz", + "integrity": "sha512-DVLDCbxPOkhd/k43j9wcLU7CXe/gdldBBomMV3RyZ1G9E2zPa2FFNFijzMGgRGNY1OEyGmhBxw2eiJjUC7GVNw==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -6226,9 +5772,9 @@ } }, "rdf-terms": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/rdf-terms/-/rdf-terms-1.9.0.tgz", - "integrity": "sha512-FGMPOIpr6vEN8gWd/dVuPpcE/7k+u4Ufqi8FvM5lczjhduT1MN9Shmrw50fWCpHFVE4n0T3lV0qti1PCaHxAfg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/rdf-terms/-/rdf-terms-1.9.1.tgz", + "integrity": "sha512-GrE8CbQSvuVEFRCywMu6VOgV1AFE6X+nFYcAhEc5pwYKI13bUvz4voiVufQiy3V8rzQKu21Sgl+dS2qcJavy7w==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -6237,14 +5783,13 @@ } }, "rdf-test-suite": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/rdf-test-suite/-/rdf-test-suite-1.19.2.tgz", - "integrity": "sha512-Qvbf05SfcNcvwFzroBVSVf51zS6R74GaQmX43UwXKNxVWMoDyZlgXWLfznDtTJW2HfahnFkTsyosxrliN1zZ1Q==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/rdf-test-suite/-/rdf-test-suite-1.20.0.tgz", + "integrity": "sha512-5p26dxVT3Hxr0nV3fEmGHm/NYHr7i8R4zp1hijCNHVrwV22LhAGtYWqYUtRUe00HO0J0kUr+Hpxh3X/OejCLxA==", "dev": true, "requires": { "@rdfjs/types": "*", "@types/json-stable-stringify": "^1.0.32", - "@types/log-symbols": "^3.0.0", "@types/minimist": "^1.2.0", "@types/n3": "^1.10.3", "@types/sax": "^1.0.1", @@ -6270,72 +5815,12 @@ "sparqlxml-parse": "^2.0.1", "stream-to-string": "^1.1.0", "streamify-string": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "rdfxml-streaming-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.2.0.tgz", - "integrity": "sha512-mgc3MXjP9+SRhkKlzl3nINkf/G/lD62u68fNwVwr8zX/LnbBR/kqD4nzmk41h/fVETlL3LVwj6LcUad2UG60Rg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.2.1.tgz", + "integrity": "sha512-1r7aXfSRCLkBYXGcko/GpSZdHxXKvYaeUi2ulEbB7cLvACD7DNoAA/uW6dsETEhgmsEipJZI7NLqBl2whOse8Q==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -6349,12 +5834,15 @@ }, "dependencies": { "readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "requires": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" } } } @@ -6403,12 +5891,12 @@ } }, "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "picomatch": "^2.0.4" + "picomatch": "^2.2.1" } }, "regex-not": { @@ -6422,9 +5910,9 @@ } }, "relative-to-absolute-iri": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.6.tgz", - "integrity": "sha512-Xw5/Zx6iWSCMJUXwXVOjySjH8Xli4hVFL9QQFvkl1qEmFBG94J+QUI9emnoctOCD3285f1jNV+QWV9eDYwIdfQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.7.tgz", + "integrity": "sha512-Xjyl4HmIzg2jzK/Un2gELqbcE8Fxy85A/aLSHE6PE/3+OGsFwmKVA1vRyGaz6vLWSqLDMHA+5rjD/xbibSQN1Q==", "dev": true }, "repeat-element": { @@ -6442,13 +5930,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "resolve-url": { @@ -6487,17 +5969,14 @@ "xmlchars": "^2.2.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "set-value": { "version": "2.0.1", @@ -6682,9 +6161,9 @@ "dev": true }, "sparqljson-parse": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sparqljson-parse/-/sparqljson-parse-2.1.0.tgz", - "integrity": "sha512-JKyoDNDR9xrJwR6x6N41UWfER6kfeirE9BRBHdSFSfQF3eF3pxpuUTcJ6QGwHQ4wC/JsQdG/4OGmzkuk1B+8gg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sparqljson-parse/-/sparqljson-parse-2.1.2.tgz", + "integrity": "sha512-RqPeyy+RYQMeqgEsKPTY+ME5ZNXcgXJzg1v0o+tROiTntS9CwUW8mAY3wsx6seSvW3LVyNDEtsqOxnAokoGXOA==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -6696,20 +6175,23 @@ }, "dependencies": { "readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "requires": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" } } } }, "sparqlxml-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sparqlxml-parse/-/sparqlxml-parse-2.0.1.tgz", - "integrity": "sha512-7HZMm0l9a+NQW6mEHzur+KEXA2/gpLYsyiq9yMLKa7Us8yfUJG/+fbHmuBoN7yE0t41SfCXtq4EU/nDjFSGudw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sparqlxml-parse/-/sparqlxml-parse-2.0.2.tgz", + "integrity": "sha512-Iqso0WSTCSuMUYoX2pOEJxteCq9U+7AkOqwlFcvFG1S1aM87xWrp28njQOIiyIrL7Y8CkVXBZG1ec+DhZYUNXA==", "dev": true, "requires": { "@rdfjs/types": "*", @@ -6721,12 +6203,15 @@ }, "dependencies": { "readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", "dev": true, "requires": { - "abort-controller": "^3.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" } } } @@ -6750,12 +6235,6 @@ "extend-shallow": "^3.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, "stack-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", @@ -6801,7 +6280,7 @@ "streamify-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/streamify-string/-/streamify-string-1.0.1.tgz", - "integrity": "sha1-niIN4z4cR13TDgIG9bGBXMbJUls=", + "integrity": "sha512-RXvBglotrvSIuQQ7oC55pdV40wZ/17gTb68ipMC4LA0SqMN4Sqfsf31Dpei7qXpYqZQ8ueVnPglUvtep3tlhqw==", "dev": true }, "string_decoder": { @@ -6814,124 +6293,37 @@ } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", - "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "string.prototype.trimstart": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", - "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" }, "dependencies": { "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true } } }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { @@ -7074,9 +6466,9 @@ "dev": true }, "validate-iri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/validate-iri/-/validate-iri-1.0.0.tgz", - "integrity": "sha512-4htbVgPOAS8RihVeyp/Pq5bnpKKhA2FcpsYTTION9rejFSZuIUX80SzO/+WMtSR3OVV1NFJx3J6DjrAZw83eCA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/validate-iri/-/validate-iri-1.0.1.tgz", + "integrity": "sha512-gLXi7351CoyVVQw8XE5sgpYawRKatxE7kj/xmCxXOZS1kMdtcqC0ILIqLuVEVnAUQSL/evOGG3eQ+8VgbdnstA==", "dev": true }, "webidl-conversions": { @@ -7104,58 +6496,53 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "color-convert": "^2.0.1" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "xmlchars": { @@ -7165,9 +6552,9 @@ "dev": true }, "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { @@ -7177,65 +6564,43 @@ "dev": true }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true }, "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index c8f98501..80def59f 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,11 @@ "prepublishOnly": "npm run build", "spec-base-query": "rdf-test-suite spec/parser.js http://w3c.github.io/rdf-tests/sparql11/data-sparql11/manifest-all.ttl -s http://www.w3.org/TR/sparql11-query/ -c .rdf-test-suite-cache/", "spec-base-update": "rdf-test-suite spec/parser.js http://w3c.github.io/rdf-tests/sparql11/data-sparql11/manifest-all.ttl -s http://www.w3.org/TR/sparql11-update/ -c .rdf-test-suite-cache/", + "spec-star": "rdf-test-suite spec/parser.js https://w3c.github.io/rdf-star/tests/sparql/syntax/manifest.jsonld -i '{ \"sparqlStar\": true }' -c .rdf-test-suite-cache/", "spec-earl-query": "npm run spec-base-query --silent -- -o earl -p spec/earl-meta.json > spec/earl-query.ttl", "spec-earl-update": "npm run spec-base-update --silent -- -o earl -p spec/earl-meta.json > spec/earl-update.ttl", - "spec": "npm run spec-base-query && npm run spec-base-update" + "spec-earl-star": "npm run spec-star --silent -- -o earl -p spec/earl-meta.json > spec/earl-star.ttl", + "spec": "npm run spec-base-query && npm run spec-base-update && npm run spec-star" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -43,9 +45,9 @@ "devDependencies": { "expect": "^24.9.0", "jison": "0.4.18", - "mocha": "^7.2.0", + "mocha": "^10.1.0", "pre-commit": "^1.2.2", - "rdf-test-suite": "^1.19.2" + "rdf-test-suite": "^1.20.0" }, "browser": { "_process": false, diff --git a/queries/sparql-skip-validation/implicit-grouping-1.sparql b/queries/sparql-skip-validation/implicit-grouping-1.sparql index 33363d83..3b8edc14 100644 --- a/queries/sparql-skip-validation/implicit-grouping-1.sparql +++ b/queries/sparql-skip-validation/implicit-grouping-1.sparql @@ -3,4 +3,4 @@ select (count(?y) as ?count) { ?x ?y ?z -} \ No newline at end of file +} diff --git a/queries/sparql-skip-validation/implicit-grouping-2.sparql b/queries/sparql-skip-validation/implicit-grouping-2.sparql index 9dee345d..356d303a 100644 --- a/queries/sparql-skip-validation/implicit-grouping-2.sparql +++ b/queries/sparql-skip-validation/implicit-grouping-2.sparql @@ -1,4 +1,4 @@ select ?x (count(?y) as ?count) { ?x ?y ?z -} \ No newline at end of file +} diff --git a/queries/sparql-skip-validation/sparql-start-quoted-blanknode-bind.sparql b/queries/sparql-skip-validation/sparql-start-quoted-blanknode-bind.sparql new file mode 100644 index 00000000..e831eac5 --- /dev/null +++ b/queries/sparql-skip-validation/sparql-start-quoted-blanknode-bind.sparql @@ -0,0 +1,4 @@ +SELECT * { + ?s ?p ?o . + BIND([] AS ?t ) +} diff --git a/queries/sparql/ask-in-anonymous-node.sparql b/queries/sparql/ask-in-anonymous-node.sparql index 0db677d1..893eafc0 100644 --- a/queries/sparql/ask-in-anonymous-node.sparql +++ b/queries/sparql/ask-in-anonymous-node.sparql @@ -1,2 +1,2 @@ BASE -ask { [<>?o]. } \ No newline at end of file +ask { [<>?o]. } diff --git a/queries/sparql/inverse-paths-anonymous-node.sparql b/queries/sparql/inverse-paths-anonymous-node.sparql index 825ad555..53e385d8 100644 --- a/queries/sparql/inverse-paths-anonymous-node.sparql +++ b/queries/sparql/inverse-paths-anonymous-node.sparql @@ -8,4 +8,4 @@ WHERE { rdfs:label "Brad Pitt"@en ; ^dbpedia-owl:starring ?otherMovie ] . -} \ No newline at end of file +} diff --git a/queries/sparql/inverse-paths-in-anonymous-node-2.sparql b/queries/sparql/inverse-paths-in-anonymous-node-2.sparql index a2cbd0f4..95aeb865 100644 --- a/queries/sparql/inverse-paths-in-anonymous-node-2.sparql +++ b/queries/sparql/inverse-paths-in-anonymous-node-2.sparql @@ -8,4 +8,4 @@ WHERE { rdfs:label "Brad Pitt"@en ; ^dbpedia-owl:starring ?otherMovie ] . -} \ No newline at end of file +} diff --git a/queries/sparql/inverse-paths-in-anonymous-node.sparql b/queries/sparql/inverse-paths-in-anonymous-node.sparql index 825ad555..53e385d8 100644 --- a/queries/sparql/inverse-paths-in-anonymous-node.sparql +++ b/queries/sparql/inverse-paths-in-anonymous-node.sparql @@ -8,4 +8,4 @@ WHERE { rdfs:label "Brad Pitt"@en ; ^dbpedia-owl:starring ?otherMovie ] . -} \ No newline at end of file +} diff --git a/queries/sparql/sequence-paths-in-anonymous-node.sparql b/queries/sparql/sequence-paths-in-anonymous-node.sparql index 9cff6a6c..76c6ff9f 100644 --- a/queries/sparql/sequence-paths-in-anonymous-node.sparql +++ b/queries/sparql/sequence-paths-in-anonymous-node.sparql @@ -4,4 +4,4 @@ select * { :a [ :a/:a :a ] . -} \ No newline at end of file +} diff --git a/queries/sparql/sparql-19-a.sparql b/queries/sparql/sparql-19-a.sparql index bc1dedf6..56674395 100644 --- a/queries/sparql/sparql-19-a.sparql +++ b/queries/sparql/sparql-19-a.sparql @@ -1,3 +1,3 @@ select ?p (count(*) as ?n) { [ ?p [] ]. -} \ No newline at end of file +} diff --git a/queries/sparqlstar-annotated/sparql-star-1.sparql b/queries/sparqlstar-annotated/sparql-star-1.sparql new file mode 100644 index 00000000..f2c229dc --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-1.sparql @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <> ex:author ex:Bob . + << ex:Moscow a ex:City >> ex:author ?person . + # The list in a quoted triple is erroneous + << _:b ex:x ( 1 2 3 ) >> ex:broken true . +} diff --git a/queries/sparqlstar-annotated/sparql-star-annotated-1.sparql b/queries/sparqlstar-annotated/sparql-star-annotated-1.sparql new file mode 100644 index 00000000..67648c27 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-annotated-1.sparql @@ -0,0 +1,8 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + ?s ?p ?o {| ex:author ex:Bob |} . + ex:Moscow a ex:City {| ex:author ?person |} . + _:b ex:x () {| ex:broken true |} . +} diff --git a/queries/sparqlstar-annotated/sparql-star-annotated-list-object.sparql b/queries/sparqlstar-annotated/sparql-star-annotated-list-object.sparql new file mode 100644 index 00000000..bca263b6 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-annotated-list-object.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s :p ("abc") {| :q 123 |} . +} diff --git a/queries/sparqlstar-annotated/sparql-star-annotated-list-subject.sparql b/queries/sparqlstar-annotated/sparql-star-annotated-list-subject.sparql new file mode 100644 index 00000000..d1398a35 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-annotated-list-subject.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ("abc") :p :o {| :q 123 |} . +} diff --git a/queries/sparqlstar-annotated/sparql-star-annotated-object-list.sparql b/queries/sparqlstar-annotated/sparql-star-annotated-object-list.sparql new file mode 100644 index 00000000..7a5e0a15 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-annotated-object-list.sparql @@ -0,0 +1,5 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p12 ?o12 |}, + ?o2 {| ?p22 ?o22 |}, + ?o3 {| ?p32 ?o32 |}. +} diff --git a/queries/sparqlstar-annotated/sparql-star-annotated-path.sparql b/queries/sparqlstar-annotated/sparql-star-annotated-path.sparql new file mode 100644 index 00000000..b1fb2319 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-annotated-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s ?p ?o {| ?p1 ?o1 {| :p/:q ?o2 |} |}. +} diff --git a/queries/sparqlstar-annotated/sparql-star-annotated-semicolon.sparql b/queries/sparqlstar-annotated/sparql-star-annotated-semicolon.sparql new file mode 100644 index 00000000..ba2fc3f0 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-annotated-semicolon.sparql @@ -0,0 +1,5 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p12 ?o12 |}; + ?p2 ?o2 {| ?p22 ?o22 |}; + ?p3 ?o3 {| ?p32 ?o32 |}; +} diff --git a/queries/sparqlstar-annotated/sparql-star-annotated.sparql b/queries/sparqlstar-annotated/sparql-star-annotated.sparql new file mode 100644 index 00000000..82fe2f25 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-annotated.sparql @@ -0,0 +1,7 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p12 ?o12 |}; + ?p2 ?o2 {| ?p22 ?o22 |}. + + ?sa1 ?p1 ?o1 {| ?p12 ?o12 |}; + ?p2 ?o2 {| ?p22 ?o22 |}. +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-1.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-1.sparql new file mode 100644 index 00000000..39ad04a5 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-1.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p2 ?o2 |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-10.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-10.sparql new file mode 100644 index 00000000..f0ee6473 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-10.sparql @@ -0,0 +1,7 @@ +PREFIX : + +CONSTRUCT { + ?s1 ?p1 ?o1 {| :is true |} +} WHERE { + ?s1 ?p1 ?o1 +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-11.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-11.sparql new file mode 100644 index 00000000..abece945 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-11.sparql @@ -0,0 +1,7 @@ +PREFIX : + +CONSTRUCT { + ?s1 ?p1 ?o1 +} WHERE { + ?s1 ?p1 ?o1 {| :is true |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-2.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-2.sparql new file mode 100644 index 00000000..5f4e0519 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-2.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + <> ?p1 ?o1 {| ?p2 ?o2 |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-3.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-3.sparql new file mode 100644 index 00000000..7e004751 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-3.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + <> ?p1 ?o1 {| ?p2 <> |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-4.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-4.sparql new file mode 100644 index 00000000..b897c70f --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-4.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + <> ?p1 <> {| ?p2 <> |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-5.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-5.sparql new file mode 100644 index 00000000..73b63994 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-5.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + <>>> ?p1 ?p1 {| ?p2 <>>> |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-6.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-6.sparql new file mode 100644 index 00000000..6db76d0e --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-6.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p2 ?o2, ?o3 |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-7.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-7.sparql new file mode 100644 index 00000000..7d93e4a8 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-7.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p2 ?o2; ?p3 ?o3 |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-8.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-8.sparql new file mode 100644 index 00000000..039b5ee9 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-8.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p2 ?o2 {| ?p3 ?o3 |} |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-nested-annotated-9.sparql b/queries/sparqlstar-annotated/sparql-star-nested-annotated-9.sparql new file mode 100644 index 00000000..fc69e498 --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-nested-annotated-9.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s1 ?p1 ?o1 {| ?p2 ?o2 {| ?p3 ?o3 {| ?p4 ?o4 |} |} |} +} diff --git a/queries/sparqlstar-annotated/sparql-star-path.sparql b/queries/sparqlstar-annotated/sparql-star-path.sparql new file mode 100644 index 00000000..0933bb5b --- /dev/null +++ b/queries/sparqlstar-annotated/sparql-star-path.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + ?s ?p ?o {| :p/:q ?oo |}. +} diff --git a/queries/sparqlstar-invalid/sparql-star-annotated-alternate-path.sparql b/queries/sparqlstar-invalid/sparql-star-annotated-alternate-path.sparql new file mode 100644 index 00000000..0d7a8b7f --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-annotated-alternate-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p|:q ?o {| ?pp ?oo |} . +} diff --git a/queries/sparqlstar-invalid/sparql-star-annotated-list-predicate.sparql b/queries/sparqlstar-invalid/sparql-star-annotated-list-predicate.sparql new file mode 100644 index 00000000..4cc91db7 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-annotated-list-predicate.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :p ("abc") :o {| :q 123 |} . +} diff --git a/queries/sparqlstar-invalid/sparql-star-annotated-oneOrMore.sparql b/queries/sparqlstar-invalid/sparql-star-annotated-oneOrMore.sparql new file mode 100644 index 00000000..945b5fd3 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-annotated-oneOrMore.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p+ ?o {| ?pp ?oo |} . +} diff --git a/queries/sparqlstar-invalid/sparql-star-annotated-optional.sparql b/queries/sparqlstar-invalid/sparql-star-annotated-optional.sparql new file mode 100644 index 00000000..000f586c --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-annotated-optional.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :s :p? :o {| ?p ?o |} +} diff --git a/queries/sparqlstar-invalid/sparql-star-annotated-path-on-start.sparql b/queries/sparqlstar-invalid/sparql-star-annotated-path-on-start.sparql new file mode 100644 index 00000000..d5eea04e --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-annotated-path-on-start.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + :s+ :p ?o {| ?pp ?oo |} . +} diff --git a/queries/sparqlstar-invalid/sparql-star-annotated-path.sparql b/queries/sparqlstar-invalid/sparql-star-annotated-path.sparql new file mode 100644 index 00000000..40d17362 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-annotated-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p/:q ?o {| ?pp ?oo |}. +} diff --git a/queries/sparqlstar-invalid/sparql-star-annotated-variable-path.sparql b/queries/sparqlstar-invalid/sparql-star-annotated-variable-path.sparql new file mode 100644 index 00000000..ddb6328c --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-annotated-variable-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s1 ?p1/?p2 ?o1 {| ?p2 ?o2 |} +} diff --git a/queries/sparqlstar/sparql-star-1.sparql b/queries/sparqlstar-invalid/sparql-star-list-1.sparql similarity index 81% rename from queries/sparqlstar/sparql-star-1.sparql rename to queries/sparqlstar-invalid/sparql-star-list-1.sparql index 2d531537..b2354eac 100644 --- a/queries/sparqlstar/sparql-star-1.sparql +++ b/queries/sparqlstar-invalid/sparql-star-list-1.sparql @@ -4,5 +4,6 @@ PREFIX rdf: SELECT * WHERE { <> ex:author ex:Bob . << ex:Moscow a ex:City >> ex:author ?person . + # TODO: See if this should be throwing an error << _:b ex:x () >> ex:broken true . } diff --git a/queries/sparqlstar-invalid/sparql-star-list-2.sparql b/queries/sparqlstar-invalid/sparql-star-list-2.sparql new file mode 100644 index 00000000..8ff44240 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-list-2.sparql @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <> ex:author ex:Bob . + << ex:Moscow a ex:City >> ex:author ?person . + # TODO: See if this should be throwing an error + << _:b ex:x ( 1 2 3 ) >> ex:broken true . +} diff --git a/queries/sparqlstar-invalid/sparql-star-nested-annotated-path.sparql b/queries/sparqlstar-invalid/sparql-star-nested-annotated-path.sparql new file mode 100644 index 00000000..f12ed561 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-nested-annotated-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s ?p ?o {| :p/:q ?oo {| ?a ?b |} |}. +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-alternate-path.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-alternate-path.sparql new file mode 100644 index 00000000..4cca759c --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-alternate-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <>. +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-blanknode-bind.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-blanknode-bind.sparql new file mode 100644 index 00000000..7bab89ea --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-blanknode-bind.sparql @@ -0,0 +1,4 @@ +SELECT * { + ?s ?p ?o . + BIND(<< [] ?p ?o >> AS ?t ) +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-bnode-predicate.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-bnode-predicate.sparql new file mode 100644 index 00000000..28b9547b --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-bnode-predicate.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + <> ?p2 ?o2 . +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-list-object.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-list-object.sparql new file mode 100644 index 00000000..c07dcdee --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-list-object.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <> :q 123 . +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-list-predicate copy.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-list-predicate copy.sparql new file mode 100644 index 00000000..c07dcdee --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-list-predicate copy.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <> :q 123 . +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-list-predicate.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-list-predicate.sparql new file mode 100644 index 00000000..c07dcdee --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-list-predicate.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <> :q 123 . +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-list-subject copy.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-list-subject copy.sparql new file mode 100644 index 00000000..207ff627 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-list-subject copy.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<("abc") :p :o >> :q 123 . +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-list-subject.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-list-subject.sparql new file mode 100644 index 00000000..207ff627 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-list-subject.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<("abc") :p :o >> :q 123 . +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-path-bind.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-path-bind.sparql new file mode 100644 index 00000000..139bda23 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-path-bind.sparql @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(<< ?s :p/:q ?o >> AS ?t ) +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-path.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-path.sparql new file mode 100644 index 00000000..61e1eaa9 --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <>. +} diff --git a/queries/sparqlstar-invalid/sparql-star-quoted-variable-path.sparql b/queries/sparqlstar-invalid/sparql-star-quoted-variable-path.sparql new file mode 100644 index 00000000..aa081b1d --- /dev/null +++ b/queries/sparqlstar-invalid/sparql-star-quoted-variable-path.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <> +} diff --git a/queries/sparqlstar/sparql-star-quad-1.sparql b/queries/sparqlstar-nested-quads/sparql-star-quad-1.sparql similarity index 63% rename from queries/sparqlstar/sparql-star-quad-1.sparql rename to queries/sparqlstar-nested-quads/sparql-star-quad-1.sparql index 2d2af0e5..54694be8 100644 --- a/queries/sparqlstar/sparql-star-quad-1.sparql +++ b/queries/sparqlstar-nested-quads/sparql-star-quad-1.sparql @@ -2,7 +2,7 @@ PREFIX ex: PREFIX rdf: SELECT * WHERE { - <> ex:author ex:Bob . + << GRAPH ?g {?s ?p ?o} >> ex:author ex:Bob . << GRAPH ex:graph {ex:Moscow a ex:City} >> ex:author ?person . - << GRAPH ex:g2 { _:b ex:x () }>> ex:broken true . + << GRAPH ex:g2 { _:b ex:x () } >> ex:broken true . } diff --git a/queries/sparqlstar/sparql-star-quad-bind.sparql b/queries/sparqlstar-nested-quads/sparql-star-quad-bind.sparql similarity index 100% rename from queries/sparqlstar/sparql-star-quad-bind.sparql rename to queries/sparqlstar-nested-quads/sparql-star-quad-bind.sparql diff --git a/queries/sparqlstar/sparql-star-quad-nested-1.sparql b/queries/sparqlstar-nested-quads/sparql-star-quad-nested-1.sparql similarity index 100% rename from queries/sparqlstar/sparql-star-quad-nested-1.sparql rename to queries/sparqlstar-nested-quads/sparql-star-quad-nested-1.sparql diff --git a/queries/sparqlstar/sparql-star-quad-nested-2.sparql b/queries/sparqlstar-nested-quads/sparql-star-quad-nested-2.sparql similarity index 100% rename from queries/sparqlstar/sparql-star-quad-nested-2.sparql rename to queries/sparqlstar-nested-quads/sparql-star-quad-nested-2.sparql diff --git a/queries/sparqlstar/sparql-star-quad-nested-3.sparql b/queries/sparqlstar-nested-quads/sparql-star-quad-nested-3.sparql similarity index 100% rename from queries/sparqlstar/sparql-star-quad-nested-3.sparql rename to queries/sparqlstar-nested-quads/sparql-star-quad-nested-3.sparql diff --git a/queries/sparqlstar/sparql-star-quad-nested.sparql b/queries/sparqlstar-nested-quads/sparql-star-quad-nested.sparql similarity index 100% rename from queries/sparqlstar/sparql-star-quad-nested.sparql rename to queries/sparqlstar-nested-quads/sparql-star-quad-nested.sparql diff --git a/queries/sparqlstar/sparql-star-quad-select-bind.sparql b/queries/sparqlstar-nested-quads/sparql-star-quad-select-bind.sparql similarity index 100% rename from queries/sparqlstar/sparql-star-quad-select-bind.sparql rename to queries/sparqlstar-nested-quads/sparql-star-quad-select-bind.sparql diff --git a/queries/sparqlstar-operators/sparql-star-istriple.sparql b/queries/sparqlstar-operators/sparql-star-istriple.sparql new file mode 100644 index 00000000..6638fb1a --- /dev/null +++ b/queries/sparqlstar-operators/sparql-star-istriple.sparql @@ -0,0 +1,7 @@ +PREFIX ex: +PREFIX rdf: + +SELECT ?s ?p ?o WHERE { + ?s ?p ?o . + FILTER(isTriple(?s)) +} diff --git a/queries/sparqlstar-operators/sparql-star-object.sparql b/queries/sparqlstar-operators/sparql-star-object.sparql new file mode 100644 index 00000000..d808f5e7 --- /dev/null +++ b/queries/sparqlstar-operators/sparql-star-object.sparql @@ -0,0 +1,7 @@ +PREFIX ex: +PREFIX rdf: + +SELECT (object(?s) as ?o1) WHERE { + ?s ?p ?o . + FILTER(isTriple(?s)) +} diff --git a/queries/sparqlstar-operators/sparql-star-predicate.sparql b/queries/sparqlstar-operators/sparql-star-predicate.sparql new file mode 100644 index 00000000..dfd61daa --- /dev/null +++ b/queries/sparqlstar-operators/sparql-star-predicate.sparql @@ -0,0 +1,7 @@ +PREFIX ex: +PREFIX rdf: + +SELECT (predicate(?s) as ?p1) WHERE { + ?s ?p ?o . + FILTER(isTriple(?s)) +} diff --git a/queries/sparqlstar-operators/sparql-star-subject.sparql b/queries/sparqlstar-operators/sparql-star-subject.sparql new file mode 100644 index 00000000..6d14d5b4 --- /dev/null +++ b/queries/sparqlstar-operators/sparql-star-subject.sparql @@ -0,0 +1,7 @@ +PREFIX ex: +PREFIX rdf: + +SELECT (subject(?s) as ?s1) WHERE { + ?s ?p ?o . + FILTER(isTriple(?s)) +} diff --git a/queries/sparqlstar-operators/sparql-star-triple.sparql b/queries/sparqlstar-operators/sparql-star-triple.sparql new file mode 100644 index 00000000..88e2300c --- /dev/null +++ b/queries/sparqlstar-operators/sparql-star-triple.sparql @@ -0,0 +1,6 @@ +PREFIX ex: +PREFIX rdf: + +SELECT (triple(?s, ?p, ?o) as ?t) WHERE { + ?s ?p ?o . +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-01.sparql b/queries/sparqlstar-spec/sparql-star-annotation-01.sparql new file mode 100644 index 00000000..efe35adb --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-01.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o {| :r ?Z |} . +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-02.sparql b/queries/sparqlstar-spec/sparql-star-annotation-02.sparql new file mode 100644 index 00000000..e06599fd --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-02.sparql @@ -0,0 +1,12 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p :o {| :source [ :graph ; + :date "2020-01-20"^^xsd:date + ] ; + ?source [ :graph ; + :date "2020-12-31"^^xsd:date + ] + |} +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-03.sparql b/queries/sparqlstar-spec/sparql-star-annotation-03.sparql new file mode 100644 index 00000000..b1b7a91d --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-03.sparql @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p <<:a :b :c>> {| ?q ?z |} +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-04.sparql b/queries/sparqlstar-spec/sparql-star-annotation-04.sparql new file mode 100644 index 00000000..7d39ec1e --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-04.sparql @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p <<:a :b :c>> {| ?q <<:s1 :p1 ?z>> |} +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-05.sparql b/queries/sparqlstar-spec/sparql-star-annotation-05.sparql new file mode 100644 index 00000000..638804da --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-05.sparql @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + <> ?p ?o {| :r ?Z |} . +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-06.sparql b/queries/sparqlstar-spec/sparql-star-annotation-06.sparql new file mode 100644 index 00000000..cad28149 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-06.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o {| :r/:q 'ABC' |} . +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-07.sparql b/queries/sparqlstar-spec/sparql-star-annotation-07.sparql new file mode 100644 index 00000000..c6bb787e --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-07.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o {| :r [ :p1|:p2 'ABC'] |} . +} diff --git a/queries/sparqlstar-spec/sparql-star-annotation-08.sparql b/queries/sparqlstar-spec/sparql-star-annotation-08.sparql new file mode 100644 index 00000000..e8af673c --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-08.sparql @@ -0,0 +1,6 @@ +PREFIX : + +CONSTRUCT { + ?s ?p ?o {| :source ?g |} +} +WHERE { GRAPH ?g { ?s ?p ?o } } diff --git a/queries/sparqlstar-spec/sparql-star-annotation-09.sparql b/queries/sparqlstar-spec/sparql-star-annotation-09.sparql new file mode 100644 index 00000000..2694e566 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-annotation-09.sparql @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s :p ?o {| :q1 ?z |} +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-basic-01.sparql b/queries/sparqlstar-spec/sparql-star-syntax-basic-01.sparql new file mode 100644 index 00000000..d48d407b --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-basic-01.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + << :a :b :c >> :p1 :o1. +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-basic-02.sparql b/queries/sparqlstar-spec/sparql-star-syntax-basic-02.sparql new file mode 100644 index 00000000..9660efec --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-basic-02.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :s :p << :a :b "c" >> . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-basic-03.sparql b/queries/sparqlstar-spec/sparql-star-syntax-basic-03.sparql new file mode 100644 index 00000000..e4cbd4c7 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-basic-03.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + << ?s ?p ?o >> ?Y ?Z . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-basic-04.sparql b/queries/sparqlstar-spec/sparql-star-syntax-basic-04.sparql new file mode 100644 index 00000000..a036a8e9 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-basic-04.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?S ?P << ?a ?b ?c >> . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-basic-05.sparql b/queries/sparqlstar-spec/sparql-star-syntax-basic-05.sparql new file mode 100644 index 00000000..73274a26 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-basic-05.sparql @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + VALUES ?x { + <<:s :p :o >> + << <<:s :p :o >> :q :z >> + } + VALUES (?y ?z) { (<<:s :p :o >> 123 ) + (123 <<:s :p :o >> ) } +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-basic-06.sparql b/queries/sparqlstar-spec/sparql-star-syntax-basic-06.sparql new file mode 100644 index 00000000..88fe48d1 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-basic-06.sparql @@ -0,0 +1,4 @@ +PREFIX : + +CONSTRUCT { <<:s :p :o >> :q :z } +WHERE {} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-basic-07.sparql b/queries/sparqlstar-spec/sparql-star-syntax-basic-07.sparql new file mode 100644 index 00000000..d0af4d4d --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-basic-07.sparql @@ -0,0 +1,6 @@ +PREFIX : + +CONSTRUCT WHERE { + <> ?q ?z . + ?a ?b <> . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-bnode-01.sparql b/queries/sparqlstar-spec/sparql-star-syntax-bnode-01.sparql new file mode 100644 index 00000000..01e549be --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-bnode-01.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<_:a :p :o >> :q 456 . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-bnode-02.sparql b/queries/sparqlstar-spec/sparql-star-syntax-bnode-02.sparql new file mode 100644 index 00000000..8bebeb24 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-bnode-02.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<:s :p _:a >> :q 456 . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-bnode-03.sparql b/queries/sparqlstar-spec/sparql-star-syntax-bnode-03.sparql new file mode 100644 index 00000000..8af6ea71 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-bnode-03.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<[] :p [] >> :q :z . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-compound.sparql b/queries/sparqlstar-spec/sparql-star-syntax-compound.sparql new file mode 100644 index 00000000..ee448d4e --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-compound.sparql @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + + <<:x ?R :z >> :p <<:a :b ?C >> . + + << <<:x ?R :z >> :p <<:a :b [] >> >> + :q + << <<[] ?R :z >> :p <<:a :b [] >> >> . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-expr-01.sparql b/queries/sparqlstar-spec/sparql-star-syntax-expr-01.sparql new file mode 100644 index 00000000..a97964db --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-expr-01.sparql @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(<> AS ?t) +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-expr-02.sparql b/queries/sparqlstar-spec/sparql-star-syntax-expr-02.sparql new file mode 100644 index 00000000..fce259bf --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-expr-02.sparql @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(<< <> :q :z >> AS ?t) +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-expr-03.sparql b/queries/sparqlstar-spec/sparql-star-syntax-expr-03.sparql new file mode 100644 index 00000000..83526adb --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-expr-03.sparql @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(TRIPLE(?s, ?p, ?o) AS ?t1) +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-expr-04.sparql b/queries/sparqlstar-spec/sparql-star-syntax-expr-04.sparql new file mode 100644 index 00000000..1d7e04ce --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-expr-04.sparql @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(TRIPLE(?s, ?p, str(?o)) AS ?t2) +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-expr-05.sparql b/queries/sparqlstar-spec/sparql-star-syntax-expr-05.sparql new file mode 100644 index 00000000..5b3d6020 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-expr-05.sparql @@ -0,0 +1,9 @@ +PREFIX : + +SELECT * { + ?t :source :g + FILTER(isTriple(?t)) + FILTER(SUBJECT(?t) = :s) + FILTER(PREDICATE(?t) = :p) + FILTER(OBJECT(?t) = :o) +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-expr-06.sparql b/queries/sparqlstar-spec/sparql-star-syntax-expr-06.sparql new file mode 100644 index 00000000..096b1aa9 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-expr-06.sparql @@ -0,0 +1,10 @@ +PREFIX : + +CONSTRUCT { + ?t :graph ?g . +} WHERE { + GRAPH ?g { + ?s ?p ?o . + BIND(<> AS ?t) + } +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-inside-01.sparql b/queries/sparqlstar-spec/sparql-star-syntax-inside-01.sparql new file mode 100644 index 00000000..7f2cc1eb --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-inside-01.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + [ ?Q <<:s ?P :o>> ] :b :c . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-inside-02.sparql b/queries/sparqlstar-spec/sparql-star-syntax-inside-02.sparql new file mode 100644 index 00000000..f94cbdc2 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-inside-02.sparql @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ( <> <> ) :q 123 . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-nested-01.sparql b/queries/sparqlstar-spec/sparql-star-syntax-nested-01.sparql new file mode 100644 index 00000000..7905cffa --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-nested-01.sparql @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + <> :r :z . + << <> :r :z >> :q 1 . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-nested-02.sparql b/queries/sparqlstar-spec/sparql-star-syntax-nested-02.sparql new file mode 100644 index 00000000..df1e2891 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-nested-02.sparql @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + :a :q <<:s :p ?O >> . + << :a :q <<:s :p ?O >>>> :r :z . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-1.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-1.sparql new file mode 100644 index 00000000..bbaa7b31 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-1.sparql @@ -0,0 +1,5 @@ +PREFIX : + +INSERT DATA { + << :a :b :c >> :p :o . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-2.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-2.sparql new file mode 100644 index 00000000..181b5737 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-2.sparql @@ -0,0 +1,5 @@ +PREFIX : + +INSERT DATA { + :s :p :o {| :y :z |} +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-3.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-3.sparql new file mode 100644 index 00000000..006d8ede --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-3.sparql @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + << :a :b :c >> ?P :o2 {| ?Y ?Z |} +} WHERE { + << :a :b :c >> ?P :o1 {| ?Y ?Z |} +} + diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-4.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-4.sparql new file mode 100644 index 00000000..3eb66943 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-4.sparql @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + << :a :b :c >> ?P :o2 {| ?Y <<:s1 :p1 ?Z>> |} +} WHERE { + << :a :b :c >> ?P :o1 {| ?Y <<:s1 :p1 ?Z>> |} +} + diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-5.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-5.sparql new file mode 100644 index 00000000..91865b70 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-5.sparql @@ -0,0 +1,7 @@ +PREFIX : + +INSERT { + ?S ?P << :a :b ?O >> {| ?Y ?Z |} +} WHERE { + ?S ?P << :a :b ?O >> {| ?Y ?Z |} +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-6.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-6.sparql new file mode 100644 index 00000000..0fb22acd --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-6.sparql @@ -0,0 +1,7 @@ +PREFIX : + +INSERT { + ?s :r ?o {| :added 'Property :r' |} +} WHERE { + ?s :p/:q ?o . +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-7.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-7.sparql new file mode 100644 index 00000000..f592be61 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-7.sparql @@ -0,0 +1,7 @@ +PREFIX : + +DELETE { + ?s :r ?o {| :added 'Property :r' |} +} WHERE { + ?s :p ?o {| :q1+ 'ABC' |} +} diff --git a/queries/sparqlstar-spec/sparql-star-syntax-update-8.sparql b/queries/sparqlstar-spec/sparql-star-syntax-update-8.sparql new file mode 100644 index 00000000..af933e37 --- /dev/null +++ b/queries/sparqlstar-spec/sparql-star-syntax-update-8.sparql @@ -0,0 +1,11 @@ +PREFIX : + +DELETE DATA { + :s :p :o1 {| :added 'Test' |} +} +; +INSERT DATA { + :s :p :o2 {| :added 'Test' |} +} + + diff --git a/queries/sparqlstar/sparql-star-alternate.sparql b/queries/sparqlstar/sparql-star-alternate.sparql new file mode 100644 index 00000000..8d336e96 --- /dev/null +++ b/queries/sparqlstar/sparql-star-alternate.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + << >> :p|:q ?o . +} diff --git a/queries/sparqlstar/sparql-star-sequence-variables.sparql b/queries/sparqlstar/sparql-star-sequence-variables.sparql new file mode 100644 index 00000000..de0fc8e7 --- /dev/null +++ b/queries/sparqlstar/sparql-star-sequence-variables.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + <> :p/:q ?o . +} diff --git a/queries/sparqlstar/sparql-star-sequence.sparql b/queries/sparqlstar/sparql-star-sequence.sparql new file mode 100644 index 00000000..55d75010 --- /dev/null +++ b/queries/sparqlstar/sparql-star-sequence.sparql @@ -0,0 +1,3 @@ +SELECT * WHERE { + << >> :p/:q ?o . +} diff --git a/spec/earl-meta.json b/spec/earl-meta.json index fd3c98ae..5ac9bb30 100644 --- a/spec/earl-meta.json +++ b/spec/earl-meta.json @@ -17,6 +17,7 @@ "reportUri": null, "specificationUris": [ "http://www.w3.org/TR/sparql11-query/", - "http://www.w3.org/TR/sparql11-update/" + "http://www.w3.org/TR/sparql11-update/", + "https://w3c.github.io/rdf-star/cg-spec/editors_draft.html" ] -} \ No newline at end of file +} diff --git a/spec/parser.js b/spec/parser.js index a42f843a..134eca1c 100644 --- a/spec/parser.js +++ b/spec/parser.js @@ -3,7 +3,7 @@ const { Parser } = require('..'); module.exports = { parse: async function (query, options) { - const parser = new Parser({ baseIRI: options.baseIRI }); + const parser = new Parser(options); parser.parse(query); }, query: function() { diff --git a/test/SparqlParser-test.js b/test/SparqlParser-test.js index 740fa6cb..1e5a62c7 100644 --- a/test/SparqlParser-test.js +++ b/test/SparqlParser-test.js @@ -23,18 +23,31 @@ describe('A SPARQL parser', function () { testQueries('sparql', {}); testQueries('sparqlstar', { mustError: true }); testQueries('sparql-skip-validation', { mustError: true }); + testQueries('sparqlstar-spec', { mustError: true }); }); describe('in SPARQL mode with skipValidation', () => { testQueries('sparql', { skipValidation: true }); testQueries('sparqlstar', { skipValidation: true, mustError: true }); + testQueries('sparqlstar-annotated', { skipValidation: true, mustError: true }); + testQueries('sparqlstar-nested-quads', { skipValidation: true, mustError: true }); + testQueries('sparqlstar-invalid', { skipValidation: true, mustError: true }); testQueries('sparql-skip-validation', { skipValidation: true }); + testQueries('sparqlstar-spec', { mustError: true }); }); - describe('in SPARQL* mode', () => { + describe('in SPARQL-star mode', () => { testQueries('sparql', { sparqlStar: true }); testQueries('sparqlstar', { sparqlStar: true }); + testQueries('sparqlstar-annotated', { sparqlStar: true }); testQueries('sparql-skip-validation', { sparqlStar: true, mustError: true }); + // Select queries from the sparqlstar specification + testQueries('sparqlstar-spec', { sparqlStar: true }); + testQueries('sparqlstar-operators', { sparqlStar: true }); + + testQueries('sparqlstar-nested-quads', { mustError: true, sparqlStar: true, skipValidation: true }); + testQueries('sparqlstar-nested-quads', { mustError: true, sparqlStar: true }); + testQueries('sparqlstar-invalid', { mustError: true, sparqlStar: true }); }); it('should throw an error on an invalid query', function () { @@ -251,7 +264,7 @@ describe('A SPARQL parser', function () { describe('without SPARQL* support enabled', function () { var parser = new SparqlParser(); - const expectedErrorMessage = 'SPARQL* support is not enabled'; + const expectedErrorMessage = 'SPARQL-star support is not enabled'; it('should throw an error on RDF* triple in projection', function () { expect(() => parser.parse( diff --git a/test/matchers/toEqualParsedQuery.js b/test/matchers/toEqualParsedQuery.js index 17fd68f7..5267b703 100644 --- a/test/matchers/toEqualParsedQuery.js +++ b/test/matchers/toEqualParsedQuery.js @@ -62,6 +62,12 @@ let objectsEqual = function (received, expected){ for (let key of keys_first){ if (! objectsEqual(received[key], expected[key])) return false; } + + // We do this to make sure that we are not missing keys in the received object + let keys_second = Object.keys(expected); + for (let key of keys_second){ + if (! objectsEqual(received[key], expected[key])) return false; + } } return true; } diff --git a/test/parsedQueries/sparql/all.json b/test/parsedQueries/sparql/all.json index f8eda069..1c5ae4ac 100644 --- a/test/parsedQueries/sparql/all.json +++ b/test/parsedQueries/sparql/all.json @@ -28,4 +28,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/artists-ghent.json b/test/parsedQueries/sparql/artists-ghent.json index 309201ba..d316bfd1 100644 --- a/test/parsedQueries/sparql/artists-ghent.json +++ b/test/parsedQueries/sparql/artists-ghent.json @@ -165,4 +165,4 @@ "dbpedia": "http://dbpedia.org/resource/", "dbpedia-owl": "http://dbpedia.org/ontology/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/artists-york.json b/test/parsedQueries/sparql/artists-york.json index a3b2f242..c5673464 100644 --- a/test/parsedQueries/sparql/artists-york.json +++ b/test/parsedQueries/sparql/artists-york.json @@ -68,4 +68,4 @@ "prefixes": { "dbpedia-owl": "http://dbpedia.org/ontology/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/ask-in-anonymous-node.json b/test/parsedQueries/sparql/ask-in-anonymous-node.json index 33ca72a8..48d63e85 100644 --- a/test/parsedQueries/sparql/ask-in-anonymous-node.json +++ b/test/parsedQueries/sparql/ask-in-anonymous-node.json @@ -24,4 +24,4 @@ "type": "query", "base": "ex:", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/blanks.json b/test/parsedQueries/sparql/blanks.json index d9ad8f49..4cd24554 100644 --- a/test/parsedQueries/sparql/blanks.json +++ b/test/parsedQueries/sparql/blanks.json @@ -376,4 +376,4 @@ "type": "query", "base": "ex:", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/bsbm1.json b/test/parsedQueries/sparql/bsbm1.json index 3fd5f1b8..0a07128f 100644 --- a/test/parsedQueries/sparql/bsbm1.json +++ b/test/parsedQueries/sparql/bsbm1.json @@ -126,4 +126,4 @@ "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/bsbm10.json b/test/parsedQueries/sparql/bsbm10.json index 855e121f..f4ea4215 100644 --- a/test/parsedQueries/sparql/bsbm10.json +++ b/test/parsedQueries/sparql/bsbm10.json @@ -196,4 +196,4 @@ "xsd": "http://www.w3.org/2001/XMLSchema#", "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/bsbm3.json b/test/parsedQueries/sparql/bsbm3.json index 1068fc10..f2f7716a 100644 --- a/test/parsedQueries/sparql/bsbm3.json +++ b/test/parsedQueries/sparql/bsbm3.json @@ -104,4 +104,4 @@ "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/bsbm4.json b/test/parsedQueries/sparql/bsbm4.json index 2fb2052c..c05f4b08 100644 --- a/test/parsedQueries/sparql/bsbm4.json +++ b/test/parsedQueries/sparql/bsbm4.json @@ -271,4 +271,4 @@ "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/bsbm5.json b/test/parsedQueries/sparql/bsbm5.json index 03fcded1..a8cb70ae 100644 --- a/test/parsedQueries/sparql/bsbm5.json +++ b/test/parsedQueries/sparql/bsbm5.json @@ -292,4 +292,4 @@ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "bsbm": "http://www4.wiwiss.fu-berlin.de/bizer/bsbm/v01/vocabulary/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/bsbm8.json b/test/parsedQueries/sparql/bsbm8.json index 43f2a531..4eb0c4af 100644 --- a/test/parsedQueries/sparql/bsbm8.json +++ b/test/parsedQueries/sparql/bsbm8.json @@ -275,4 +275,4 @@ "rev": "http://purl.org/stuff/rev#", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/bsbm9.json b/test/parsedQueries/sparql/bsbm9.json index ef86d3d5..07e46bd0 100644 --- a/test/parsedQueries/sparql/bsbm9.json +++ b/test/parsedQueries/sparql/bsbm9.json @@ -31,4 +31,4 @@ "prefixes": { "rev": "http://purl.org/stuff/rev#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/clear-drop.json b/test/parsedQueries/sparql/clear-drop.json index 0c1e5ded..5b4202cc 100644 --- a/test/parsedQueries/sparql/clear-drop.json +++ b/test/parsedQueries/sparql/clear-drop.json @@ -111,4 +111,4 @@ } ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/compact-bgp.json b/test/parsedQueries/sparql/compact-bgp.json index 258710e2..9f0423de 100644 --- a/test/parsedQueries/sparql/compact-bgp.json +++ b/test/parsedQueries/sparql/compact-bgp.json @@ -183,4 +183,4 @@ "type": "query", "base": "ex:", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/construct-extra-semicolon.json b/test/parsedQueries/sparql/construct-extra-semicolon.json index d0f18aa1..c5deed9e 100644 --- a/test/parsedQueries/sparql/construct-extra-semicolon.json +++ b/test/parsedQueries/sparql/construct-extra-semicolon.json @@ -72,4 +72,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/construct-multi-extra-semicolons.json b/test/parsedQueries/sparql/construct-multi-extra-semicolons.json index d0f18aa1..c5deed9e 100644 --- a/test/parsedQueries/sparql/construct-multi-extra-semicolons.json +++ b/test/parsedQueries/sparql/construct-multi-extra-semicolons.json @@ -72,4 +72,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/construct-without-template.json b/test/parsedQueries/sparql/construct-without-template.json index 3fef421b..656e60f6 100644 --- a/test/parsedQueries/sparql/construct-without-template.json +++ b/test/parsedQueries/sparql/construct-without-template.json @@ -39,4 +39,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/construct.json b/test/parsedQueries/sparql/construct.json index 3fef421b..656e60f6 100644 --- a/test/parsedQueries/sparql/construct.json +++ b/test/parsedQueries/sparql/construct.json @@ -39,4 +39,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/empty-values.json b/test/parsedQueries/sparql/empty-values.json index 72888714..14ee3c01 100644 --- a/test/parsedQueries/sparql/empty-values.json +++ b/test/parsedQueries/sparql/empty-values.json @@ -31,4 +31,4 @@ {} ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/group-variable.json b/test/parsedQueries/sparql/group-variable.json index 5e453926..5b1cd546 100644 --- a/test/parsedQueries/sparql/group-variable.json +++ b/test/parsedQueries/sparql/group-variable.json @@ -90,4 +90,4 @@ "prefixes": { "": "http://www.example.org/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/in.json b/test/parsedQueries/sparql/in.json index 8810d5d7..4316a283 100644 --- a/test/parsedQueries/sparql/in.json +++ b/test/parsedQueries/sparql/in.json @@ -112,4 +112,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/inverse-paths-anonymous-node.json b/test/parsedQueries/sparql/inverse-paths-anonymous-node.json index cdb70e1d..0ccacc1a 100644 --- a/test/parsedQueries/sparql/inverse-paths-anonymous-node.json +++ b/test/parsedQueries/sparql/inverse-paths-anonymous-node.json @@ -85,4 +85,4 @@ "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } } - \ No newline at end of file + diff --git a/test/parsedQueries/sparql/lists.json b/test/parsedQueries/sparql/lists.json index df832068..c4170851 100644 --- a/test/parsedQueries/sparql/lists.json +++ b/test/parsedQueries/sparql/lists.json @@ -838,4 +838,4 @@ "type": "query", "base": "ex:", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/load-into.json b/test/parsedQueries/sparql/load-into.json index 4a711353..c5dd45b3 100644 --- a/test/parsedQueries/sparql/load-into.json +++ b/test/parsedQueries/sparql/load-into.json @@ -15,4 +15,4 @@ } ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/load.json b/test/parsedQueries/sparql/load.json index d65494ff..28e587c1 100644 --- a/test/parsedQueries/sparql/load.json +++ b/test/parsedQueries/sparql/load.json @@ -11,4 +11,4 @@ } ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/multiline.json b/test/parsedQueries/sparql/multiline.json index 49e2c374..cbbfdbb0 100644 --- a/test/parsedQueries/sparql/multiline.json +++ b/test/parsedQueries/sparql/multiline.json @@ -34,4 +34,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/negate-and.json b/test/parsedQueries/sparql/negate-and.json index 77bdb4a3..a2012030 100644 --- a/test/parsedQueries/sparql/negate-and.json +++ b/test/parsedQueries/sparql/negate-and.json @@ -95,4 +95,4 @@ "prefixes": { "owl": "http://www.w3.org/2002/07/owl#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/nested-path.json b/test/parsedQueries/sparql/nested-path.json index e1922b25..4cc7fd17 100644 --- a/test/parsedQueries/sparql/nested-path.json +++ b/test/parsedQueries/sparql/nested-path.json @@ -51,4 +51,4 @@ "prefixes": { "": "http://example.org/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/optional-subquery.json b/test/parsedQueries/sparql/optional-subquery.json index b1dc2c7a..f18dedf7 100644 --- a/test/parsedQueries/sparql/optional-subquery.json +++ b/test/parsedQueries/sparql/optional-subquery.json @@ -48,4 +48,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/or.json b/test/parsedQueries/sparql/or.json index 0e590159..3ece7e92 100644 --- a/test/parsedQueries/sparql/or.json +++ b/test/parsedQueries/sparql/or.json @@ -319,4 +319,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/order-operator.json b/test/parsedQueries/sparql/order-operator.json index bbaaa212..aa6b184e 100644 --- a/test/parsedQueries/sparql/order-operator.json +++ b/test/parsedQueries/sparql/order-operator.json @@ -53,4 +53,4 @@ "prefixes": { "": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sequence-paths-in-anonymous-node.json b/test/parsedQueries/sparql/sequence-paths-in-anonymous-node.json index 6adbd9fa..423b295b 100644 --- a/test/parsedQueries/sparql/sequence-paths-in-anonymous-node.json +++ b/test/parsedQueries/sparql/sequence-paths-in-anonymous-node.json @@ -69,4 +69,4 @@ "": "https://ex.com/" } } - \ No newline at end of file + diff --git a/test/parsedQueries/sparql/sparql-10-1a.json b/test/parsedQueries/sparql/sparql-10-1a.json index a22de990..a86a066a 100644 --- a/test/parsedQueries/sparql/sparql-10-1a.json +++ b/test/parsedQueries/sparql/sparql-10-1a.json @@ -127,4 +127,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-10-1b.json b/test/parsedQueries/sparql/sparql-10-1b.json index aa6be45b..b0a6d497 100644 --- a/test/parsedQueries/sparql/sparql-10-1b.json +++ b/test/parsedQueries/sparql/sparql-10-1b.json @@ -137,4 +137,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-10-2-2a.json b/test/parsedQueries/sparql/sparql-10-2-2a.json index 0177d2d5..0cf25a9a 100644 --- a/test/parsedQueries/sparql/sparql-10-2-2a.json +++ b/test/parsedQueries/sparql/sparql-10-2-2a.json @@ -72,4 +72,4 @@ "": "http://example.org/book/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-10-2-2b.json b/test/parsedQueries/sparql/sparql-10-2-2b.json index 7be3ca80..1fc8588c 100644 --- a/test/parsedQueries/sparql/sparql-10-2-2b.json +++ b/test/parsedQueries/sparql/sparql-10-2-2b.json @@ -77,4 +77,4 @@ "": "http://example.org/book/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-10-2-2c.json b/test/parsedQueries/sparql/sparql-10-2-2c.json index e229c626..841678b0 100644 --- a/test/parsedQueries/sparql/sparql-10-2-2c.json +++ b/test/parsedQueries/sparql/sparql-10-2-2c.json @@ -74,4 +74,4 @@ "": "http://example.org/book/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-11-1.json b/test/parsedQueries/sparql/sparql-11-1.json index a7e86d65..6b6261a2 100644 --- a/test/parsedQueries/sparql/sparql-11-1.json +++ b/test/parsedQueries/sparql/sparql-11-1.json @@ -104,4 +104,4 @@ "prefixes": { "": "http://books.example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-11-2.json b/test/parsedQueries/sparql/sparql-11-2.json index 60dc917e..36221655 100644 --- a/test/parsedQueries/sparql/sparql-11-2.json +++ b/test/parsedQueries/sparql/sparql-11-2.json @@ -64,4 +64,4 @@ "prefixes": { "": "http://data.example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-11-3.json b/test/parsedQueries/sparql/sparql-11-3.json index 4be6a45c..54e54b4a 100644 --- a/test/parsedQueries/sparql/sparql-11-3.json +++ b/test/parsedQueries/sparql/sparql-11-3.json @@ -76,4 +76,4 @@ "prefixes": { "": "http://data.example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-11-4.json b/test/parsedQueries/sparql/sparql-11-4.json index 0611277b..afc46452 100644 --- a/test/parsedQueries/sparql/sparql-11-4.json +++ b/test/parsedQueries/sparql/sparql-11-4.json @@ -95,4 +95,4 @@ "prefixes": { "": "http://example.com/data/#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-11-5.json b/test/parsedQueries/sparql/sparql-11-5.json index d582ff82..6322fa9c 100644 --- a/test/parsedQueries/sparql/sparql-11-5.json +++ b/test/parsedQueries/sparql/sparql-11-5.json @@ -99,4 +99,4 @@ "prefixes": { "": "http://example.com/data/#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-12.json b/test/parsedQueries/sparql/sparql-12.json index 85dc1f3b..eb3af742 100644 --- a/test/parsedQueries/sparql/sparql-12.json +++ b/test/parsedQueries/sparql/sparql-12.json @@ -94,4 +94,4 @@ "prefixes": { "": "http://people.example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-13-2-1.json b/test/parsedQueries/sparql/sparql-13-2-1.json index 2182989d..c0502c5c 100644 --- a/test/parsedQueries/sparql/sparql-13-2-1.json +++ b/test/parsedQueries/sparql/sparql-13-2-1.json @@ -40,4 +40,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-13-2-2.json b/test/parsedQueries/sparql/sparql-13-2-2.json index 076d84df..80f37c8f 100644 --- a/test/parsedQueries/sparql/sparql-13-2-2.json +++ b/test/parsedQueries/sparql/sparql-13-2-2.json @@ -44,4 +44,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-13-2-3.json b/test/parsedQueries/sparql/sparql-13-2-3.json index 13436f15..4c1bb48a 100644 --- a/test/parsedQueries/sparql/sparql-13-2-3.json +++ b/test/parsedQueries/sparql/sparql-13-2-3.json @@ -86,4 +86,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-13-3-1.json b/test/parsedQueries/sparql/sparql-13-3-1.json index 2169f61d..acb3d519 100644 --- a/test/parsedQueries/sparql/sparql-13-3-1.json +++ b/test/parsedQueries/sparql/sparql-13-3-1.json @@ -71,4 +71,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-13-3-2.json b/test/parsedQueries/sparql/sparql-13-3-2.json index c6db3c73..905266eb 100644 --- a/test/parsedQueries/sparql/sparql-13-3-2.json +++ b/test/parsedQueries/sparql/sparql-13-3-2.json @@ -68,4 +68,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "data": "http://example.org/foaf/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-13-3-3.json b/test/parsedQueries/sparql/sparql-13-3-3.json index 1695651c..ad57ef6e 100644 --- a/test/parsedQueries/sparql/sparql-13-3-3.json +++ b/test/parsedQueries/sparql/sparql-13-3-3.json @@ -161,4 +161,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-13-3-4.json b/test/parsedQueries/sparql/sparql-13-3-4.json index e69b90f7..d0f0ebe2 100644 --- a/test/parsedQueries/sparql/sparql-13-3-4.json +++ b/test/parsedQueries/sparql/sparql-13-3-4.json @@ -96,4 +96,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-1a.json b/test/parsedQueries/sparql/sparql-15-1a.json index 6a5b13d8..773e2b74 100644 --- a/test/parsedQueries/sparql/sparql-15-1a.json +++ b/test/parsedQueries/sparql/sparql-15-1a.json @@ -39,4 +39,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-1b.json b/test/parsedQueries/sparql/sparql-15-1b.json index 6d14a528..0b3addcc 100644 --- a/test/parsedQueries/sparql/sparql-15-1b.json +++ b/test/parsedQueries/sparql/sparql-15-1b.json @@ -55,4 +55,4 @@ "": "http://example.org/ns#", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-1c.json b/test/parsedQueries/sparql/sparql-15-1c.json index bbf0ad3f..30c16eba 100644 --- a/test/parsedQueries/sparql/sparql-15-1c.json +++ b/test/parsedQueries/sparql/sparql-15-1c.json @@ -61,4 +61,4 @@ "": "http://example.org/ns#", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-2.json b/test/parsedQueries/sparql/sparql-15-2.json index 278e6246..502d6626 100644 --- a/test/parsedQueries/sparql/sparql-15-2.json +++ b/test/parsedQueries/sparql/sparql-15-2.json @@ -31,4 +31,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-3-1.json b/test/parsedQueries/sparql/sparql-15-3-1.json index 579055da..cce864ff 100644 --- a/test/parsedQueries/sparql/sparql-15-3-1.json +++ b/test/parsedQueries/sparql/sparql-15-3-1.json @@ -32,4 +32,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-3-2.json b/test/parsedQueries/sparql/sparql-15-3-2.json index f89f7e66..3427077f 100644 --- a/test/parsedQueries/sparql/sparql-15-3-2.json +++ b/test/parsedQueries/sparql/sparql-15-3-2.json @@ -32,4 +32,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-3.json b/test/parsedQueries/sparql/sparql-15-3.json index 278e6246..502d6626 100644 --- a/test/parsedQueries/sparql/sparql-15-3.json +++ b/test/parsedQueries/sparql/sparql-15-3.json @@ -31,4 +31,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-4.json b/test/parsedQueries/sparql/sparql-15-4.json index 8fb1a768..3cdfa376 100644 --- a/test/parsedQueries/sparql/sparql-15-4.json +++ b/test/parsedQueries/sparql/sparql-15-4.json @@ -41,4 +41,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-15-5.json b/test/parsedQueries/sparql/sparql-15-5.json index aa088af2..89660215 100644 --- a/test/parsedQueries/sparql/sparql-15-5.json +++ b/test/parsedQueries/sparql/sparql-15-5.json @@ -32,4 +32,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-1-1.json b/test/parsedQueries/sparql/sparql-16-1-1.json index c29114d9..f7709757 100644 --- a/test/parsedQueries/sparql/sparql-16-1-1.json +++ b/test/parsedQueries/sparql/sparql-16-1-1.json @@ -91,4 +91,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-1-2b.json b/test/parsedQueries/sparql/sparql-16-1-2b.json index ca722389..9fe0f4c6 100644 --- a/test/parsedQueries/sparql/sparql-16-1-2b.json +++ b/test/parsedQueries/sparql/sparql-16-1-2b.json @@ -105,4 +105,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-2-1.json b/test/parsedQueries/sparql/sparql-16-2-1.json index 39bef203..1672855f 100644 --- a/test/parsedQueries/sparql/sparql-16-2-1.json +++ b/test/parsedQueries/sparql/sparql-16-2-1.json @@ -137,4 +137,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "vcard": "http://www.w3.org/2001/vcard-rdf/3.0#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-2-3.json b/test/parsedQueries/sparql/sparql-16-2-3.json index f5b5fe17..56c023e0 100644 --- a/test/parsedQueries/sparql/sparql-16-2-3.json +++ b/test/parsedQueries/sparql/sparql-16-2-3.json @@ -66,4 +66,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "site": "http://example.org/stats#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-2-4.json b/test/parsedQueries/sparql/sparql-16-2-4.json index 6132bbdd..d63306e9 100644 --- a/test/parsedQueries/sparql/sparql-16-2-4.json +++ b/test/parsedQueries/sparql/sparql-16-2-4.json @@ -41,4 +41,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-2.json b/test/parsedQueries/sparql/sparql-16-2.json index e4f88d87..765f552c 100644 --- a/test/parsedQueries/sparql/sparql-16-2.json +++ b/test/parsedQueries/sparql/sparql-16-2.json @@ -42,4 +42,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "vcard": "http://www.w3.org/2001/vcard-rdf/3.0#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-3.json b/test/parsedQueries/sparql/sparql-16-3.json index 4c4103bb..326fad6e 100644 --- a/test/parsedQueries/sparql/sparql-16-3.json +++ b/test/parsedQueries/sparql/sparql-16-3.json @@ -44,4 +44,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-4-1.json b/test/parsedQueries/sparql/sparql-16-4-1.json index 6489d068..2eb878c9 100644 --- a/test/parsedQueries/sparql/sparql-16-4-1.json +++ b/test/parsedQueries/sparql/sparql-16-4-1.json @@ -8,4 +8,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-4-2a.json b/test/parsedQueries/sparql/sparql-16-4-2a.json index 38f13fca..c3c5d316 100644 --- a/test/parsedQueries/sparql/sparql-16-4-2a.json +++ b/test/parsedQueries/sparql/sparql-16-4-2a.json @@ -31,4 +31,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-4-2b.json b/test/parsedQueries/sparql/sparql-16-4-2b.json index 2894ba6d..fe1a7b23 100644 --- a/test/parsedQueries/sparql/sparql-16-4-2b.json +++ b/test/parsedQueries/sparql/sparql-16-4-2b.json @@ -36,4 +36,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-4-2c.json b/test/parsedQueries/sparql/sparql-16-4-2c.json index 98e1e44d..940ee429 100644 --- a/test/parsedQueries/sparql/sparql-16-4-2c.json +++ b/test/parsedQueries/sparql/sparql-16-4-2c.json @@ -39,4 +39,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-16-4-3.json b/test/parsedQueries/sparql/sparql-16-4-3.json index 203d5c1b..e3206b01 100644 --- a/test/parsedQueries/sparql/sparql-16-4-3.json +++ b/test/parsedQueries/sparql/sparql-16-4-3.json @@ -36,4 +36,4 @@ "prefixes": { "ent": "http://org.example.com/employees#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-1-1a.json b/test/parsedQueries/sparql/sparql-17-4-1-1a.json index 1f6c05a8..a5f4546b 100644 --- a/test/parsedQueries/sparql/sparql-17-4-1-1a.json +++ b/test/parsedQueries/sparql/sparql-17-4-1-1a.json @@ -70,4 +70,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "xsd": "http://www.w3.org/2001/XMLSchema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-1-1b.json b/test/parsedQueries/sparql/sparql-17-4-1-1b.json index 085b51f6..fc5bf1ba 100644 --- a/test/parsedQueries/sparql/sparql-17-4-1-1b.json +++ b/test/parsedQueries/sparql/sparql-17-4-1-1b.json @@ -75,4 +75,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-1-7a.json b/test/parsedQueries/sparql/sparql-17-4-1-7a.json index 9eb72c86..3957404a 100644 --- a/test/parsedQueries/sparql/sparql-17-4-1-7a.json +++ b/test/parsedQueries/sparql/sparql-17-4-1-7a.json @@ -114,4 +114,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-1-7b.json b/test/parsedQueries/sparql/sparql-17-4-1-7b.json index 30434840..5dc15f8a 100644 --- a/test/parsedQueries/sparql/sparql-17-4-1-7b.json +++ b/test/parsedQueries/sparql/sparql-17-4-1-7b.json @@ -79,4 +79,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "xsd": "http://www.w3.org/2001/XMLSchema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-1-8a.json b/test/parsedQueries/sparql/sparql-17-4-1-8a.json index daf6f776..4e48beb8 100644 --- a/test/parsedQueries/sparql/sparql-17-4-1-8a.json +++ b/test/parsedQueries/sparql/sparql-17-4-1-8a.json @@ -120,4 +120,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-1-8b.json b/test/parsedQueries/sparql/sparql-17-4-1-8b.json index 6e6ba492..fc525e55 100644 --- a/test/parsedQueries/sparql/sparql-17-4-1-8b.json +++ b/test/parsedQueries/sparql/sparql-17-4-1-8b.json @@ -149,4 +149,4 @@ "": "http://example.org/WMterms#", "t": "http://example.org/types#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-2-1.json b/test/parsedQueries/sparql/sparql-17-4-2-1.json index 69bff87a..1dc50c19 100644 --- a/test/parsedQueries/sparql/sparql-17-4-2-1.json +++ b/test/parsedQueries/sparql/sparql-17-4-2-1.json @@ -62,4 +62,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-2-2.json b/test/parsedQueries/sparql/sparql-17-4-2-2.json index df791a1c..d699c6ca 100644 --- a/test/parsedQueries/sparql/sparql-17-4-2-2.json +++ b/test/parsedQueries/sparql/sparql-17-4-2-2.json @@ -102,4 +102,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-2-3.json b/test/parsedQueries/sparql/sparql-17-4-2-3.json index 2cef94f5..85b35299 100644 --- a/test/parsedQueries/sparql/sparql-17-4-2-3.json +++ b/test/parsedQueries/sparql/sparql-17-4-2-3.json @@ -62,4 +62,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-2-5.json b/test/parsedQueries/sparql/sparql-17-4-2-5.json index bd10caaa..d8907c26 100644 --- a/test/parsedQueries/sparql/sparql-17-4-2-5.json +++ b/test/parsedQueries/sparql/sparql-17-4-2-5.json @@ -77,4 +77,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-2-6.json b/test/parsedQueries/sparql/sparql-17-4-2-6.json index 37c4615a..8b1fe5d5 100644 --- a/test/parsedQueries/sparql/sparql-17-4-2-6.json +++ b/test/parsedQueries/sparql/sparql-17-4-2-6.json @@ -77,4 +77,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-2-7.json b/test/parsedQueries/sparql/sparql-17-4-2-7.json index cae05925..767dc209 100644 --- a/test/parsedQueries/sparql/sparql-17-4-2-7.json +++ b/test/parsedQueries/sparql/sparql-17-4-2-7.json @@ -74,4 +74,4 @@ "xsd": "http://www.w3.org/2001/XMLSchema#", "eg": "http://biometrics.example/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-3-13a.json b/test/parsedQueries/sparql/sparql-17-4-3-13a.json index 42596bad..61148d36 100644 --- a/test/parsedQueries/sparql/sparql-17-4-3-13a.json +++ b/test/parsedQueries/sparql/sparql-17-4-3-13a.json @@ -78,4 +78,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-3-13b.json b/test/parsedQueries/sparql/sparql-17-4-3-13b.json index 271512a8..c6af7d23 100644 --- a/test/parsedQueries/sparql/sparql-17-4-3-13b.json +++ b/test/parsedQueries/sparql/sparql-17-4-3-13b.json @@ -59,4 +59,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-4-3-14.json b/test/parsedQueries/sparql/sparql-17-4-3-14.json index 626434e1..9bfb4ac2 100644 --- a/test/parsedQueries/sparql/sparql-17-4-3-14.json +++ b/test/parsedQueries/sparql/sparql-17-4-3-14.json @@ -62,4 +62,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-6a.json b/test/parsedQueries/sparql/sparql-17-6a.json index db6703c9..16acc9e3 100644 --- a/test/parsedQueries/sparql/sparql-17-6a.json +++ b/test/parsedQueries/sparql/sparql-17-6a.json @@ -67,4 +67,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "func": "http://example.org/functions#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17-6b.json b/test/parsedQueries/sparql/sparql-17-6b.json index 5464ce5a..645d1b1e 100644 --- a/test/parsedQueries/sparql/sparql-17-6b.json +++ b/test/parsedQueries/sparql/sparql-17-6b.json @@ -150,4 +150,4 @@ "prefixes": { "aGeo": "http://example.org/geo#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-17.json b/test/parsedQueries/sparql/sparql-17.json index 43f956bc..d058572b 100644 --- a/test/parsedQueries/sparql/sparql-17.json +++ b/test/parsedQueries/sparql/sparql-17.json @@ -69,4 +69,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "xsd": "http://www.w3.org/2001/XMLSchema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-4-2a.json b/test/parsedQueries/sparql/sparql-4-2a.json index d097aaa2..cfe81c14 100644 --- a/test/parsedQueries/sparql/sparql-4-2a.json +++ b/test/parsedQueries/sparql/sparql-4-2a.json @@ -31,4 +31,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-4-2b.json b/test/parsedQueries/sparql/sparql-4-2b.json index c57cefde..3808d6ce 100644 --- a/test/parsedQueries/sparql/sparql-4-2b.json +++ b/test/parsedQueries/sparql/sparql-4-2b.json @@ -32,4 +32,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "": "http://example.org/book/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-4-2c.json b/test/parsedQueries/sparql/sparql-4-2c.json index 977bddea..f53abb42 100644 --- a/test/parsedQueries/sparql/sparql-4-2c.json +++ b/test/parsedQueries/sparql/sparql-4-2c.json @@ -32,4 +32,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2-2a.json b/test/parsedQueries/sparql/sparql-5-2-2a.json index e2c8b9d8..61075e69 100644 --- a/test/parsedQueries/sparql/sparql-5-2-2a.json +++ b/test/parsedQueries/sparql/sparql-5-2-2a.json @@ -71,4 +71,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2-2b.json b/test/parsedQueries/sparql/sparql-5-2-2b.json index 591c88f0..cc3e5d06 100644 --- a/test/parsedQueries/sparql/sparql-5-2-2b.json +++ b/test/parsedQueries/sparql/sparql-5-2-2b.json @@ -71,4 +71,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2-2c.json b/test/parsedQueries/sparql/sparql-5-2-2c.json index 53a2aa65..62a71309 100644 --- a/test/parsedQueries/sparql/sparql-5-2-2c.json +++ b/test/parsedQueries/sparql/sparql-5-2-2c.json @@ -76,4 +76,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2-3a.json b/test/parsedQueries/sparql/sparql-5-2-3a.json index 2e699ec2..e0afc45e 100644 --- a/test/parsedQueries/sparql/sparql-5-2-3a.json +++ b/test/parsedQueries/sparql/sparql-5-2-3a.json @@ -49,4 +49,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2-3b.json b/test/parsedQueries/sparql/sparql-5-2-3b.json index 53a2aa65..62a71309 100644 --- a/test/parsedQueries/sparql/sparql-5-2-3b.json +++ b/test/parsedQueries/sparql/sparql-5-2-3b.json @@ -76,4 +76,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2-3c.json b/test/parsedQueries/sparql/sparql-5-2-3c.json index c5eb20e2..0ab1af63 100644 --- a/test/parsedQueries/sparql/sparql-5-2-3c.json +++ b/test/parsedQueries/sparql/sparql-5-2-3c.json @@ -58,4 +58,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2a.json b/test/parsedQueries/sparql/sparql-5-2a.json index 2e699ec2..e0afc45e 100644 --- a/test/parsedQueries/sparql/sparql-5-2a.json +++ b/test/parsedQueries/sparql/sparql-5-2a.json @@ -49,4 +49,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-5-2b.json b/test/parsedQueries/sparql/sparql-5-2b.json index 295a246e..2a3d9e78 100644 --- a/test/parsedQueries/sparql/sparql-5-2b.json +++ b/test/parsedQueries/sparql/sparql-5-2b.json @@ -64,4 +64,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-6-1.json b/test/parsedQueries/sparql/sparql-6-1.json index 28a6e623..153421cf 100644 --- a/test/parsedQueries/sparql/sparql-6-1.json +++ b/test/parsedQueries/sparql/sparql-6-1.json @@ -59,4 +59,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-6-2.json b/test/parsedQueries/sparql/sparql-6-2.json index 826d4a4a..2f77afa1 100644 --- a/test/parsedQueries/sparql/sparql-6-2.json +++ b/test/parsedQueries/sparql/sparql-6-2.json @@ -82,4 +82,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-6-3.json b/test/parsedQueries/sparql/sparql-6-3.json index b7918f5c..cad0c917 100644 --- a/test/parsedQueries/sparql/sparql-6-3.json +++ b/test/parsedQueries/sparql/sparql-6-3.json @@ -87,4 +87,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-7a.json b/test/parsedQueries/sparql/sparql-7a.json index 08051eab..1ccb45bd 100644 --- a/test/parsedQueries/sparql/sparql-7a.json +++ b/test/parsedQueries/sparql/sparql-7a.json @@ -56,4 +56,4 @@ "dc10": "http://purl.org/dc/elements/1.0/", "dc11": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-7b.json b/test/parsedQueries/sparql/sparql-7b.json index d98a76a2..cdae9bbe 100644 --- a/test/parsedQueries/sparql/sparql-7b.json +++ b/test/parsedQueries/sparql/sparql-7b.json @@ -60,4 +60,4 @@ "dc10": "http://purl.org/dc/elements/1.0/", "dc11": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-7c.json b/test/parsedQueries/sparql/sparql-7c.json index 1e371b37..e23b76c0 100644 --- a/test/parsedQueries/sparql/sparql-7c.json +++ b/test/parsedQueries/sparql/sparql-7c.json @@ -88,4 +88,4 @@ "dc10": "http://purl.org/dc/elements/1.0/", "dc11": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-1-1.json b/test/parsedQueries/sparql/sparql-8-1-1.json index 31729593..7d8c6f98 100644 --- a/test/parsedQueries/sparql/sparql-8-1-1.json +++ b/test/parsedQueries/sparql/sparql-8-1-1.json @@ -60,4 +60,4 @@ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-1-2.json b/test/parsedQueries/sparql/sparql-8-1-2.json index f52378ff..7808ab89 100644 --- a/test/parsedQueries/sparql/sparql-8-1-2.json +++ b/test/parsedQueries/sparql/sparql-8-1-2.json @@ -60,4 +60,4 @@ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-2.json b/test/parsedQueries/sparql/sparql-8-2.json index f26f83fe..7f594524 100644 --- a/test/parsedQueries/sparql/sparql-8-2.json +++ b/test/parsedQueries/sparql/sparql-8-2.json @@ -62,4 +62,4 @@ "": "http://example/", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-3-1a.json b/test/parsedQueries/sparql/sparql-8-3-1a.json index 4eb236f2..af7bd200 100644 --- a/test/parsedQueries/sparql/sparql-8-3-1a.json +++ b/test/parsedQueries/sparql/sparql-8-3-1a.json @@ -56,4 +56,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-3-1b.json b/test/parsedQueries/sparql/sparql-8-3-1b.json index 927a8ed7..56cb1ab1 100644 --- a/test/parsedQueries/sparql/sparql-8-3-1b.json +++ b/test/parsedQueries/sparql/sparql-8-3-1b.json @@ -52,4 +52,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-3-2a.json b/test/parsedQueries/sparql/sparql-8-3-2a.json index a06a36fb..7c740181 100644 --- a/test/parsedQueries/sparql/sparql-8-3-2a.json +++ b/test/parsedQueries/sparql/sparql-8-3-2a.json @@ -58,4 +58,4 @@ "prefixes": { "": "http://example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-3-2b.json b/test/parsedQueries/sparql/sparql-8-3-2b.json index e57e9c57..2f4c3a3d 100644 --- a/test/parsedQueries/sparql/sparql-8-3-2b.json +++ b/test/parsedQueries/sparql/sparql-8-3-2b.json @@ -54,4 +54,4 @@ "prefixes": { "": "http://example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-3-3a.json b/test/parsedQueries/sparql/sparql-8-3-3a.json index 74a0c0c0..fa37da8d 100644 --- a/test/parsedQueries/sparql/sparql-8-3-3a.json +++ b/test/parsedQueries/sparql/sparql-8-3-3a.json @@ -80,4 +80,4 @@ "prefixes": { "": "http://example.com/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-8-3-3b.json b/test/parsedQueries/sparql/sparql-8-3-3b.json index c7aab301..482642f6 100644 --- a/test/parsedQueries/sparql/sparql-8-3-3b.json +++ b/test/parsedQueries/sparql/sparql-8-3-3b.json @@ -71,4 +71,4 @@ "prefixes": { "": "http://example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2a.json b/test/parsedQueries/sparql/sparql-9-2a.json index 84e5a61d..f78b55be 100644 --- a/test/parsedQueries/sparql/sparql-9-2a.json +++ b/test/parsedQueries/sparql/sparql-9-2a.json @@ -42,4 +42,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2b.json b/test/parsedQueries/sparql/sparql-9-2b.json index 84e5a61d..f78b55be 100644 --- a/test/parsedQueries/sparql/sparql-9-2b.json +++ b/test/parsedQueries/sparql/sparql-9-2b.json @@ -42,4 +42,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2c.json b/test/parsedQueries/sparql/sparql-9-2c.json index 6b12309f..8e5f3b7b 100644 --- a/test/parsedQueries/sparql/sparql-9-2c.json +++ b/test/parsedQueries/sparql/sparql-9-2c.json @@ -54,4 +54,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2d.json b/test/parsedQueries/sparql/sparql-9-2d.json index 9a39a6f7..733d0842 100644 --- a/test/parsedQueries/sparql/sparql-9-2d.json +++ b/test/parsedQueries/sparql/sparql-9-2d.json @@ -58,4 +58,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2e.json b/test/parsedQueries/sparql/sparql-9-2e.json index 00349140..38a97c5e 100644 --- a/test/parsedQueries/sparql/sparql-9-2e.json +++ b/test/parsedQueries/sparql/sparql-9-2e.json @@ -77,4 +77,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2f.json b/test/parsedQueries/sparql/sparql-9-2f.json index 0cc5749f..954308a6 100644 --- a/test/parsedQueries/sparql/sparql-9-2f.json +++ b/test/parsedQueries/sparql/sparql-9-2f.json @@ -77,4 +77,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2g.json b/test/parsedQueries/sparql/sparql-9-2g.json index 7b461b9a..c7f07b23 100644 --- a/test/parsedQueries/sparql/sparql-9-2g.json +++ b/test/parsedQueries/sparql/sparql-9-2g.json @@ -90,4 +90,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2h.json b/test/parsedQueries/sparql/sparql-9-2h.json index c90a6c99..b79ed36f 100644 --- a/test/parsedQueries/sparql/sparql-9-2h.json +++ b/test/parsedQueries/sparql/sparql-9-2h.json @@ -30,4 +30,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2i.json b/test/parsedQueries/sparql/sparql-9-2i.json index b96efbdf..7af90ace 100644 --- a/test/parsedQueries/sparql/sparql-9-2i.json +++ b/test/parsedQueries/sparql/sparql-9-2i.json @@ -36,4 +36,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2j.json b/test/parsedQueries/sparql/sparql-9-2j.json index 9642892e..570097fd 100644 --- a/test/parsedQueries/sparql/sparql-9-2j.json +++ b/test/parsedQueries/sparql/sparql-9-2j.json @@ -63,4 +63,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2k.json b/test/parsedQueries/sparql/sparql-9-2k.json index c49cd8b2..d8759696 100644 --- a/test/parsedQueries/sparql/sparql-9-2k.json +++ b/test/parsedQueries/sparql/sparql-9-2k.json @@ -61,4 +61,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2l.json b/test/parsedQueries/sparql/sparql-9-2l.json index df915a51..6329ad34 100644 --- a/test/parsedQueries/sparql/sparql-9-2l.json +++ b/test/parsedQueries/sparql/sparql-9-2l.json @@ -60,4 +60,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2m.json b/test/parsedQueries/sparql/sparql-9-2m.json index dd77a1f5..ea3a849b 100644 --- a/test/parsedQueries/sparql/sparql-9-2m.json +++ b/test/parsedQueries/sparql/sparql-9-2m.json @@ -47,4 +47,4 @@ "prefixes": { "ex": "http://example.org/#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2n.json b/test/parsedQueries/sparql/sparql-9-2n.json index 7da3f343..5dd32d6b 100644 --- a/test/parsedQueries/sparql/sparql-9-2n.json +++ b/test/parsedQueries/sparql/sparql-9-2n.json @@ -47,4 +47,4 @@ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2o.json b/test/parsedQueries/sparql/sparql-9-2o.json index c6b7d8a6..693ce84c 100644 --- a/test/parsedQueries/sparql/sparql-9-2o.json +++ b/test/parsedQueries/sparql/sparql-9-2o.json @@ -47,4 +47,4 @@ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2p.json b/test/parsedQueries/sparql/sparql-9-2p.json index 25b16475..b3df0a1f 100644 --- a/test/parsedQueries/sparql/sparql-9-2p.json +++ b/test/parsedQueries/sparql/sparql-9-2p.json @@ -51,4 +51,4 @@ "": "http://example/", "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2q.json b/test/parsedQueries/sparql/sparql-9-2q.json index 5e50701b..628e34cd 100644 --- a/test/parsedQueries/sparql/sparql-9-2q.json +++ b/test/parsedQueries/sparql/sparql-9-2q.json @@ -52,4 +52,4 @@ "prefixes": { "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-2r.json b/test/parsedQueries/sparql/sparql-9-2r.json index 3fbbcd0a..e2ca0e20 100644 --- a/test/parsedQueries/sparql/sparql-9-2r.json +++ b/test/parsedQueries/sparql/sparql-9-2r.json @@ -47,4 +47,4 @@ "": "http://example/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-3a.json b/test/parsedQueries/sparql/sparql-9-3a.json index bb75595c..5cc41f2d 100644 --- a/test/parsedQueries/sparql/sparql-9-3a.json +++ b/test/parsedQueries/sparql/sparql-9-3a.json @@ -40,4 +40,4 @@ "prefixes": { "": "http://example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-3b.json b/test/parsedQueries/sparql/sparql-9-3b.json index bf4983c7..49ec549a 100644 --- a/test/parsedQueries/sparql/sparql-9-3b.json +++ b/test/parsedQueries/sparql/sparql-9-3b.json @@ -44,4 +44,4 @@ "prefixes": { "": "http://example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-3c.json b/test/parsedQueries/sparql/sparql-9-3c.json index f736ab2b..ddaed93d 100644 --- a/test/parsedQueries/sparql/sparql-9-3c.json +++ b/test/parsedQueries/sparql/sparql-9-3c.json @@ -52,4 +52,4 @@ "prefixes": { "": "http://example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-4a.json b/test/parsedQueries/sparql/sparql-9-4a.json index c2915099..20b6a596 100644 --- a/test/parsedQueries/sparql/sparql-9-4a.json +++ b/test/parsedQueries/sparql/sparql-9-4a.json @@ -52,4 +52,4 @@ "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-9-4b.json b/test/parsedQueries/sparql/sparql-9-4b.json index be195e40..c15ed213 100644 --- a/test/parsedQueries/sparql/sparql-9-4b.json +++ b/test/parsedQueries/sparql/sparql-9-4b.json @@ -38,4 +38,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "": "http://example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-2-1.json b/test/parsedQueries/sparql/sparql-fed-2-1.json index 6e40ba8b..be761ac8 100644 --- a/test/parsedQueries/sparql/sparql-fed-2-1.json +++ b/test/parsedQueries/sparql/sparql-fed-2-1.json @@ -69,4 +69,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-2-2.json b/test/parsedQueries/sparql/sparql-fed-2-2.json index 0e1343a3..71d39426 100644 --- a/test/parsedQueries/sparql/sparql-fed-2-2.json +++ b/test/parsedQueries/sparql/sparql-fed-2-2.json @@ -102,4 +102,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-2-3.json b/test/parsedQueries/sparql/sparql-fed-2-3.json index 4052dfcb..8c2b1765 100644 --- a/test/parsedQueries/sparql/sparql-fed-2-3.json +++ b/test/parsedQueries/sparql/sparql-fed-2-3.json @@ -41,4 +41,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-2-4a.json b/test/parsedQueries/sparql/sparql-fed-2-4a.json index fff85311..d44bba56 100644 --- a/test/parsedQueries/sparql/sparql-fed-2-4a.json +++ b/test/parsedQueries/sparql/sparql-fed-2-4a.json @@ -60,4 +60,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-2-4b.json b/test/parsedQueries/sparql/sparql-fed-2-4b.json index 5087de6c..687daf8b 100644 --- a/test/parsedQueries/sparql/sparql-fed-2-4b.json +++ b/test/parsedQueries/sparql/sparql-fed-2-4b.json @@ -32,4 +32,4 @@ "": "http://example.org/", "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-2-4c.json b/test/parsedQueries/sparql/sparql-fed-2-4c.json index 665d711c..bdedbb54 100644 --- a/test/parsedQueries/sparql/sparql-fed-2-4c.json +++ b/test/parsedQueries/sparql/sparql-fed-2-4c.json @@ -45,4 +45,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "": "http://example.org/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-2-4d.json b/test/parsedQueries/sparql/sparql-fed-2-4d.json index c8eb8dd5..552885fc 100644 --- a/test/parsedQueries/sparql/sparql-fed-2-4d.json +++ b/test/parsedQueries/sparql/sparql-fed-2-4d.json @@ -64,4 +64,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-fed-4.json b/test/parsedQueries/sparql/sparql-fed-4.json index c996b5fb..6aed4575 100644 --- a/test/parsedQueries/sparql/sparql-fed-4.json +++ b/test/parsedQueries/sparql/sparql-fed-4.json @@ -102,4 +102,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "doap": "http://usefulinc.com/ns/doap#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-modifiers-order.json b/test/parsedQueries/sparql/sparql-modifiers-order.json index 05d290d3..6f04e7e0 100644 --- a/test/parsedQueries/sparql/sparql-modifiers-order.json +++ b/test/parsedQueries/sparql/sparql-modifiers-order.json @@ -112,4 +112,4 @@ "prefixes": { "": "http://books.example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-1-1-1.json b/test/parsedQueries/sparql/sparql-update-1-1-1.json index d3fc9e19..2c61b7cc 100644 --- a/test/parsedQueries/sparql/sparql-update-1-1-1.json +++ b/test/parsedQueries/sparql/sparql-update-1-1-1.json @@ -36,4 +36,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-1a.json b/test/parsedQueries/sparql/sparql-update-3-1-1a.json index 3b9c4221..1ce3569f 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-1a.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-1a.json @@ -53,4 +53,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-1b.json b/test/parsedQueries/sparql/sparql-update-3-1-1b.json index 4b4d9443..04559d98 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-1b.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-1b.json @@ -39,4 +39,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "ns": "http://example.org/ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-2a.json b/test/parsedQueries/sparql/sparql-update-3-1-2a.json index 0ca3cd9e..8186221f 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-2a.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-2a.json @@ -53,4 +53,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-2b.json b/test/parsedQueries/sparql/sparql-update-3-1-2b.json index e357f778..68b9b12f 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-2b.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-2b.json @@ -71,4 +71,4 @@ "prefixes": { "dc": "http://purl.org/dc/elements/1.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3-1a.json b/test/parsedQueries/sparql/sparql-update-3-1-3-1a.json index 64ae0066..9b24f688 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3-1a.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3-1a.json @@ -93,4 +93,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "xsd": "http://www.w3.org/2001/XMLSchema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3-1b.json b/test/parsedQueries/sparql/sparql-update-3-1-3-1b.json index 6eb15092..bbb6d89a 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3-1b.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3-1b.json @@ -74,4 +74,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3-2a.json b/test/parsedQueries/sparql/sparql-update-3-1-3-2a.json index e0def9e0..37b9cddf 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3-2a.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3-2a.json @@ -106,4 +106,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "xsd": "http://www.w3.org/2001/XMLSchema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3-2b.json b/test/parsedQueries/sparql/sparql-update-3-1-3-2b.json index 33dafcf9..d31ea167 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3-2b.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3-2b.json @@ -103,4 +103,4 @@ "foaf": "http://xmlns.com/foaf/0.1/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3-2c.json b/test/parsedQueries/sparql/sparql-update-3-1-3-2c.json index 5ae11332..ea25d70f 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3-2c.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3-2c.json @@ -212,4 +212,4 @@ "dcmitype": "http://purl.org/dc/dcmitype/", "xsd": "http://www.w3.org/2001/XMLSchema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3-3a.json b/test/parsedQueries/sparql/sparql-update-3-1-3-3a.json index e972eeb4..2a8e1c76 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3-3a.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3-3a.json @@ -48,4 +48,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3-3b.json b/test/parsedQueries/sparql/sparql-update-3-1-3-3b.json index b53d51a8..c8e9d690 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3-3b.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3-3b.json @@ -75,4 +75,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-1-3.json b/test/parsedQueries/sparql/sparql-update-3-1-3.json index 479ad5d8..e30f5ad1 100644 --- a/test/parsedQueries/sparql/sparql-update-3-1-3.json +++ b/test/parsedQueries/sparql/sparql-update-3-1-3.json @@ -90,4 +90,4 @@ "prefixes": { "foaf": "http://xmlns.com/foaf/0.1/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-2-3.json b/test/parsedQueries/sparql/sparql-update-3-2-3.json index 8866acaf..0935480b 100644 --- a/test/parsedQueries/sparql/sparql-update-3-2-3.json +++ b/test/parsedQueries/sparql/sparql-update-3-2-3.json @@ -18,4 +18,4 @@ } ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-2-4.json b/test/parsedQueries/sparql/sparql-update-3-2-4.json index b24fee01..b991dc8b 100644 --- a/test/parsedQueries/sparql/sparql-update-3-2-4.json +++ b/test/parsedQueries/sparql/sparql-update-3-2-4.json @@ -18,4 +18,4 @@ } ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-3-2-5.json b/test/parsedQueries/sparql/sparql-update-3-2-5.json index ab368d37..46b01f14 100644 --- a/test/parsedQueries/sparql/sparql-update-3-2-5.json +++ b/test/parsedQueries/sparql/sparql-update-3-2-5.json @@ -18,4 +18,4 @@ } ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-multiple-prefixes.json b/test/parsedQueries/sparql/sparql-update-multiple-prefixes.json index 9f1b5001..1840f67a 100644 --- a/test/parsedQueries/sparql/sparql-update-multiple-prefixes.json +++ b/test/parsedQueries/sparql/sparql-update-multiple-prefixes.json @@ -64,4 +64,4 @@ "dc": "http://purl.org/dc/elements/1.1/", "rdfs": "http://www.w3.org/2000/01/rdf-schema#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-only-prefix.json b/test/parsedQueries/sparql/sparql-update-only-prefix.json index 9b0cc2b7..716c78b1 100644 --- a/test/parsedQueries/sparql/sparql-update-only-prefix.json +++ b/test/parsedQueries/sparql/sparql-update-only-prefix.json @@ -2,4 +2,4 @@ "prefixes": { "a": "urn:a" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-trailing-prologue.json b/test/parsedQueries/sparql/sparql-update-trailing-prologue.json index d7114340..f0ebf827 100644 --- a/test/parsedQueries/sparql/sparql-update-trailing-prologue.json +++ b/test/parsedQueries/sparql/sparql-update-trailing-prologue.json @@ -34,4 +34,4 @@ "prefixes": { "a": "urn:a" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-update-trailing-semicolon.json b/test/parsedQueries/sparql/sparql-update-trailing-semicolon.json index cdd98a93..f240cada 100644 --- a/test/parsedQueries/sparql/sparql-update-trailing-semicolon.json +++ b/test/parsedQueries/sparql/sparql-update-trailing-semicolon.json @@ -32,4 +32,4 @@ } ], "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sparql-values-clause.json b/test/parsedQueries/sparql/sparql-values-clause.json index ec1d527e..6c8e0bf4 100644 --- a/test/parsedQueries/sparql/sparql-values-clause.json +++ b/test/parsedQueries/sparql/sparql-values-clause.json @@ -120,4 +120,4 @@ "prefixes": { "": "http://books.example/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/strlen.json b/test/parsedQueries/sparql/strlen.json index 60d72bd0..01853eec 100644 --- a/test/parsedQueries/sparql/strlen.json +++ b/test/parsedQueries/sparql/strlen.json @@ -45,4 +45,4 @@ ], "type": "query", "prefixes": {} -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sub-values.json b/test/parsedQueries/sparql/sub-values.json index 3e345775..1dff21f8 100644 --- a/test/parsedQueries/sparql/sub-values.json +++ b/test/parsedQueries/sparql/sub-values.json @@ -59,4 +59,4 @@ "prefixes": { "": "http://example.org/" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparql/sum-count.json b/test/parsedQueries/sparql/sum-count.json index adf10311..5e51cdb2 100644 --- a/test/parsedQueries/sparql/sum-count.json +++ b/test/parsedQueries/sparql/sum-count.json @@ -79,4 +79,4 @@ "prefixes": { "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } -} \ No newline at end of file +} diff --git a/test/parsedQueries/sparqlstar/sparql-star-1.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-1.json similarity index 69% rename from test/parsedQueries/sparqlstar/sparql-star-1.json rename to test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-1.json index 4af4c232..723644d2 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-1.json +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-1.json @@ -10,10 +10,23 @@ { "type": "bgp", "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "Variable", "value": "s" @@ -25,10 +38,6 @@ "object": { "termType": "Variable", "value": "o" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "predicate": { @@ -40,10 +49,23 @@ "value": "http://example.com/Bob" } }, + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/Moscow" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/City" + } + }, { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -55,10 +77,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "predicate": { @@ -70,10 +88,23 @@ "value": "person" } }, + { + "subject": { + "termType": "BlankNode", + "value": "e_b" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/x" + }, + "object": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "BlankNode", "value": "e_b" @@ -85,10 +116,6 @@ "object": { "termType": "NamedNode", "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "predicate": { diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-list-object.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-list-object.json new file mode 100644 index 00000000..61c45204 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-list-object.json @@ -0,0 +1,97 @@ +{ + "prefixes": { + "": "http://example.com/ns#" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "subject": { + "termType": "Variable", + "value": "s" + } + }, + { + "object": { + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + }, + "language": "", + "termType": "Literal", + "value": "123" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "subject": { + "object": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "subject": { + "termType": "Variable", + "value": "s" + }, + "termType": "Quad" + } + }, + { + "object": { + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + }, + "language": "", + "termType": "Literal", + "value": "abc" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#first" + }, + "subject": { + "termType": "BlankNode", + "value": "g_0" + } + }, + { + "object": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest" + }, + "subject": { + "termType": "BlankNode", + "value": "g_0" + } + } + ], + "type": "bgp" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-list-subject.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-list-subject.json new file mode 100644 index 00000000..436ebd96 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-list-subject.json @@ -0,0 +1,97 @@ +{ + "prefixes": { + "": "http://example.com/ns#" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "subject": { + "termType": "BlankNode", + "value": "g_0" + } + }, + { + "object": { + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + }, + "language": "", + "termType": "Literal", + "value": "123" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "subject": { + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "termType": "Quad" + } + }, + { + "object": { + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + }, + "language": "", + "termType": "Literal", + "value": "abc" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#first" + }, + "subject": { + "termType": "BlankNode", + "value": "g_0" + } + }, + { + "object": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest" + }, + "subject": { + "termType": "BlankNode", + "value": "g_0" + } + } + ], + "type": "bgp" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-object-list.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-object-list.json new file mode 100644 index 00000000..00fc67b1 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-object-list.json @@ -0,0 +1,137 @@ + +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p12" + }, + "object": { + "termType": "Variable", + "value": "o12" + } + }, + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "p22" + }, + "object": { + "termType": "Variable", + "value": "o22" + } + }, + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + }, + "predicate": { + "termType": "Variable", + "value": "p32" + }, + "object": { + "termType": "Variable", + "value": "o32" + } + } + ] + } + ], + "type": "query", + "prefixes": { + } +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-path.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-path.json new file mode 100644 index 00000000..db43097c --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-path.json @@ -0,0 +1,105 @@ +{ + "prefixes": { + "": "http://example.com/" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + } + }, + { + "object": { + "termType": "Variable", + "value": "o1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "subject": { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + }, + "termType": "Quad" + } + }, + { + "object": { + "termType": "Variable", + "value": "o2" + }, + "predicate": { + "items": [ + { + "termType": "NamedNode", + "value": "http://example.com/p" + }, + { + "termType": "NamedNode", + "value": "http://example.com/q" + } + ], + "pathType": "/", + "type": "path" + }, + "subject": { + "object": { + "termType": "Variable", + "value": "o1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "subject": { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + }, + "termType": "Quad" + }, + "termType": "Quad" + } + } + ], + "type": "bgp" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-semicolon.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-semicolon.json new file mode 100644 index 00000000..a0c6c83c --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated-semicolon.json @@ -0,0 +1,137 @@ + +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p12" + }, + "object": { + "termType": "Variable", + "value": "o12" + } + }, + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "p22" + }, + "object": { + "termType": "Variable", + "value": "o22" + } + }, + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + }, + "predicate": { + "termType": "Variable", + "value": "p32" + }, + "object": { + "termType": "Variable", + "value": "o32" + } + } + ] + } + ], + "type": "query", + "prefixes": { + } +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated.json new file mode 100644 index 00000000..931c92c7 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-annotated.json @@ -0,0 +1,174 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p12" + }, + "object": { + "termType": "Variable", + "value": "o12" + } + }, + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "p22" + }, + "object": { + "termType": "Variable", + "value": "o22" + } + }, + { + "subject": { + "termType": "Variable", + "value": "sa1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "sa1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p12" + }, + "object": { + "termType": "Variable", + "value": "o12" + } + }, + { + "subject": { + "termType": "Variable", + "value": "sa1" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "sa1" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "p22" + }, + "object": { + "termType": "Variable", + "value": "o22" + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-1.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-1.json new file mode 100644 index 00000000..c06773d7 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-1.json @@ -0,0 +1,58 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + } + ] + } + ], + "type": "query", + "prefixes": { + } +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-10.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-10.json new file mode 100644 index 00000000..9b192da7 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-10.json @@ -0,0 +1,74 @@ +{ + "queryType": "CONSTRUCT", + "template": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.org#is" + }, + "object": { + "termType": "Literal", + "value": "true", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#boolean" + } + } + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.org#" + } +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-11.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-11.json new file mode 100644 index 00000000..d710bbf0 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-11.json @@ -0,0 +1,74 @@ +{ + "queryType": "CONSTRUCT", + "template": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.org#is" + }, + "object": { + "termType": "Literal", + "value": "true", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#boolean" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.org#" + } +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-2.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-2.json new file mode 100644 index 00000000..a5b77327 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-2.json @@ -0,0 +1,79 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Variable", + "value": "o0" + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Variable", + "value": "o0" + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-3.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-3.json new file mode 100644 index 00000000..b3b50067 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-3.json @@ -0,0 +1,90 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Variable", + "value": "o0" + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Variable", + "value": "o0" + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s3" + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-4.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-4.json new file mode 100644 index 00000000..ef0995d8 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-4.json @@ -0,0 +1,112 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Variable", + "value": "o0" + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s2" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Variable", + "value": "o0" + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s2" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s3" + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-5.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-5.json new file mode 100644 index 00000000..f9ddf13c --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-5.json @@ -0,0 +1,123 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s2" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "p1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s0" + }, + "predicate": { + "termType": "Variable", + "value": "p0" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s2" + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + } + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "p1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s3" + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s4" + }, + "predicate": { + "termType": "Variable", + "value": "p4" + }, + "object": { + "termType": "Variable", + "value": "o4" + } + } + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-6.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-6.json new file mode 100644 index 00000000..c8bcaa2a --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-6.json @@ -0,0 +1,82 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-7.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-7.json new file mode 100644 index 00000000..4699ce87 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-7.json @@ -0,0 +1,82 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-8.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-8.json new file mode 100644 index 00000000..30e7c884 --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-8.json @@ -0,0 +1,93 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-9.json b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-9.json new file mode 100644 index 00000000..533f4c0c --- /dev/null +++ b/test/parsedQueries/sparqlstar-annotated/sparql-star-nested-annotated-9.json @@ -0,0 +1,140 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s1" + }, + "predicate": { + "termType": "Variable", + "value": "p1" + }, + "object": { + "termType": "Variable", + "value": "o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p2" + }, + "object": { + "termType": "Variable", + "value": "o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "p3" + }, + "object": { + "termType": "Variable", + "value": "o3" + } + }, + "predicate": { + "termType": "Variable", + "value": "p4" + }, + "object": { + "termType": "Variable", + "value": "o4" + } + } + ] + } + ], + "type": "query", + "prefixes": {} +} diff --git a/test/parsedQueries/sparqlstar/sparql-star-quad-1.json b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-1.json similarity index 97% rename from test/parsedQueries/sparqlstar/sparql-star-quad-1.json rename to test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-1.json index 428afb29..92663d73 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-quad-1.json +++ b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-1.json @@ -12,7 +12,6 @@ { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "Variable", "value": "s" @@ -42,7 +41,6 @@ { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -72,7 +70,6 @@ { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "BlankNode", "value": "e_b" diff --git a/test/parsedQueries/sparqlstar/sparql-star-quad-bind.json b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-bind.json similarity index 97% rename from test/parsedQueries/sparqlstar/sparql-star-quad-bind.json rename to test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-bind.json index f8a78c34..95c02688 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-quad-bind.json +++ b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-bind.json @@ -14,7 +14,6 @@ }, "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/SaintPetersburg" diff --git a/test/parsedQueries/sparqlstar/sparql-star-quad-nested-1.json b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-1.json similarity index 96% rename from test/parsedQueries/sparqlstar/sparql-star-quad-nested-1.json rename to test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-1.json index 05dd5e06..d16a1900 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-quad-nested-1.json +++ b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-1.json @@ -12,10 +12,8 @@ { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" diff --git a/test/parsedQueries/sparqlstar/sparql-star-quad-nested-2.json b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-2.json similarity index 96% rename from test/parsedQueries/sparqlstar/sparql-star-quad-nested-2.json rename to test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-2.json index 4076bee5..5e241ce4 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-quad-nested-2.json +++ b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-2.json @@ -14,10 +14,8 @@ }, "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/SaintPetersburg" diff --git a/test/parsedQueries/sparqlstar/sparql-star-quad-nested-3.json b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-3.json similarity index 97% rename from test/parsedQueries/sparqlstar/sparql-star-quad-nested-3.json rename to test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-3.json index b5ed7c1c..9fb65ea9 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-quad-nested-3.json +++ b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested-3.json @@ -4,7 +4,6 @@ { "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -15,7 +14,6 @@ }, "object": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" diff --git a/test/parsedQueries/sparqlstar/sparql-star-quad-nested.json b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested.json similarity index 96% rename from test/parsedQueries/sparqlstar/sparql-star-quad-nested.json rename to test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested.json index b2fa32ea..6893c6b4 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-quad-nested.json +++ b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-nested.json @@ -4,7 +4,6 @@ { "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -15,7 +14,6 @@ }, "object": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -51,10 +49,8 @@ { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -104,10 +100,8 @@ }, "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/SaintPetersburg" diff --git a/test/parsedQueries/sparqlstar/sparql-star-quad-select-bind.json b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-select-bind.json similarity index 98% rename from test/parsedQueries/sparqlstar/sparql-star-quad-select-bind.json rename to test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-select-bind.json index bf00367d..f1ef3eda 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-quad-select-bind.json +++ b/test/parsedQueries/sparqlstar-nested-quads/sparql-star-quad-select-bind.json @@ -8,7 +8,6 @@ { "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" diff --git a/test/parsedQueries/sparqlstar-operators/sparql-star-istriple.json b/test/parsedQueries/sparqlstar-operators/sparql-star-istriple.json new file mode 100644 index 00000000..0b4319a6 --- /dev/null +++ b/test/parsedQueries/sparqlstar-operators/sparql-star-istriple.json @@ -0,0 +1,56 @@ +{ + "prefixes": { + "ex": "http://example.com/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "termType": "Variable", + "value": "s" + }, + { + "termType": "Variable", + "value": "p" + }, + { + "termType": "Variable", + "value": "o" + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + } + } + ], + "type": "bgp" + }, + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + } + ], + "operator": "istriple", + "type": "operation" + }, + "type": "filter" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-operators/sparql-star-object.json b/test/parsedQueries/sparqlstar-operators/sparql-star-object.json new file mode 100644 index 00000000..366ad909 --- /dev/null +++ b/test/parsedQueries/sparqlstar-operators/sparql-star-object.json @@ -0,0 +1,60 @@ +{ + "prefixes": { + "ex": "http://example.com/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + } + ], + "operator": "object", + "type": "operation" + }, + "variable": { + "termType": "Variable", + "value": "o1" + } + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + } + } + ], + "type": "bgp" + }, + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + } + ], + "operator": "istriple", + "type": "operation" + }, + "type": "filter" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-operators/sparql-star-predicate.json b/test/parsedQueries/sparqlstar-operators/sparql-star-predicate.json new file mode 100644 index 00000000..c8233825 --- /dev/null +++ b/test/parsedQueries/sparqlstar-operators/sparql-star-predicate.json @@ -0,0 +1,60 @@ +{ + "prefixes": { + "ex": "http://example.com/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + } + ], + "operator": "predicate", + "type": "operation" + }, + "variable": { + "termType": "Variable", + "value": "p1" + } + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + } + } + ], + "type": "bgp" + }, + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + } + ], + "operator": "istriple", + "type": "operation" + }, + "type": "filter" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-operators/sparql-star-subject.json b/test/parsedQueries/sparqlstar-operators/sparql-star-subject.json new file mode 100644 index 00000000..d8833218 --- /dev/null +++ b/test/parsedQueries/sparqlstar-operators/sparql-star-subject.json @@ -0,0 +1,60 @@ +{ + "prefixes": { + "ex": "http://example.com/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + } + ], + "operator": "subject", + "type": "operation" + }, + "variable": { + "termType": "Variable", + "value": "s1" + } + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + } + } + ], + "type": "bgp" + }, + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + } + ], + "operator": "istriple", + "type": "operation" + }, + "type": "filter" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-operators/sparql-star-triple.json b/test/parsedQueries/sparqlstar-operators/sparql-star-triple.json new file mode 100644 index 00000000..3111888b --- /dev/null +++ b/test/parsedQueries/sparqlstar-operators/sparql-star-triple.json @@ -0,0 +1,55 @@ +{ + "prefixes": { + "ex": "http://example.com/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" + }, + "queryType": "SELECT", + "type": "query", + "variables": [ + { + "expression": { + "args": [ + { + "termType": "Variable", + "value": "s" + }, + { + "termType": "Variable", + "value": "p" + }, + { + "termType": "Variable", + "value": "o" + } + ], + "operator": "triple", + "type": "operation" + }, + "variable": { + "termType": "Variable", + "value": "t" + } + } + ], + "where": [ + { + "triples": [ + { + "object": { + "termType": "Variable", + "value": "o" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "subject": { + "termType": "Variable", + "value": "s" + } + } + ], + "type": "bgp" + } + ] +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-01.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-01.json new file mode 100644 index 00000000..370cb5f4 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-01.json @@ -0,0 +1,59 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-02.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-02.json new file mode 100644 index 00000000..d1425b0a --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-02.json @@ -0,0 +1,151 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#source" + }, + "object": { + "termType": "BlankNode", + "value": "g_0" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "Variable", + "value": "source" + }, + "object": { + "termType": "BlankNode", + "value": "g_1" + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#graph" + }, + "object": { + "termType": "NamedNode", + "value": "http://host2/" + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#date" + }, + "object": { + "termType": "Literal", + "value": "2020-12-31", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#date" + } + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#graph" + }, + "object": { + "termType": "NamedNode", + "value": "http://host1/" + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#date" + }, + "object": { + "termType": "Literal", + "value": "2020-01-20", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#date" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#", + "xsd": "http://www.w3.org/2001/XMLSchema#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-03.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-03.json new file mode 100644 index 00000000..979f3016 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-03.json @@ -0,0 +1,82 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + } + }, + "predicate": { + "termType": "Variable", + "value": "q" + }, + "object": { + "termType": "Variable", + "value": "z" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#", + "xsd": "http://www.w3.org/2001/XMLSchema#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-04.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-04.json new file mode 100644 index 00000000..035e73ef --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-04.json @@ -0,0 +1,93 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + } + }, + "predicate": { + "termType": "Variable", + "value": "q" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p1" + }, + "object": { + "termType": "Variable", + "value": "z" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#", + "xsd": "http://www.w3.org/2001/XMLSchema#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-05.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-05.json new file mode 100644 index 00000000..40f1c0e5 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-05.json @@ -0,0 +1,82 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p1" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p1" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#", + "xsd": "http://www.w3.org/2001/XMLSchema#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-06.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-06.json new file mode 100644 index 00000000..3ab1202e --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-06.json @@ -0,0 +1,74 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "type": "path", + "pathType": "/", + "items": [ + { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + } + ] + }, + "object": { + "termType": "Literal", + "value": "ABC", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-07.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-07.json new file mode 100644 index 00000000..e9501577 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-07.json @@ -0,0 +1,88 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "BlankNode", + "value": "g_0" + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "type": "path", + "pathType": "|", + "items": [ + { + "termType": "NamedNode", + "value": "http://example.com/ns#p1" + }, + { + "termType": "NamedNode", + "value": "http://example.com/ns#p2" + } + ] + }, + "object": { + "termType": "Literal", + "value": "ABC", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-08.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-08.json new file mode 100644 index 00000000..2bdcff3e --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-08.json @@ -0,0 +1,78 @@ +{ + "queryType": "CONSTRUCT", + "template": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#source" + }, + "object": { + "termType": "Variable", + "value": "g" + } + } + ], + "where": [ + { + "type": "graph", + "patterns": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + ] + } + ], + "name": { + "termType": "Variable", + "value": "g" + } + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-09.json b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-09.json new file mode 100644 index 00000000..52fad8bf --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-annotation-09.json @@ -0,0 +1,94 @@ +{ + "queryType": "CONSTRUCT", + "template": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q1" + }, + "object": { + "termType": "Variable", + "value": "z" + } + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q1" + }, + "object": { + "termType": "Variable", + "value": "z" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-01.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-01.json new file mode 100644 index 00000000..53f34e91 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-01.json @@ -0,0 +1,45 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p1" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-02.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-02.json new file mode 100644 index 00000000..ec51afdd --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-02.json @@ -0,0 +1,50 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "Literal", + "value": "c", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-03.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-03.json new file mode 100644 index 00000000..4e4c0dc7 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-03.json @@ -0,0 +1,45 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "Variable", + "value": "Y" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-04.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-04.json new file mode 100644 index 00000000..fa7d9ea5 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-04.json @@ -0,0 +1,45 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "S" + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "a" + }, + "predicate": { + "termType": "Variable", + "value": "b" + }, + "object": { + "termType": "Variable", + "value": "c" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-05.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-05.json new file mode 100644 index 00000000..638d986e --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-05.json @@ -0,0 +1,122 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "values", + "values": [ + { + "?x": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + } + }, + { + "?x": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + } + } + ] + }, + { + "type": "values", + "values": [ + { + "?y": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "?z": { + "termType": "Literal", + "value": "123", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + } + } + }, + { + "?y": { + "termType": "Literal", + "value": "123", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + } + }, + "?z": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-06.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-06.json new file mode 100644 index 00000000..9ec51799 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-06.json @@ -0,0 +1,35 @@ +{ + "queryType": "CONSTRUCT", + "template": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + } + ], + "where": [], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-07.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-07.json new file mode 100644 index 00000000..b9e35354 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-basic-07.json @@ -0,0 +1,116 @@ +{ + "queryType": "CONSTRUCT", + "template": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "Variable", + "value": "q" + }, + "object": { + "termType": "Variable", + "value": "z" + } + }, + { + "subject": { + "termType": "Variable", + "value": "a" + }, + "predicate": { + "termType": "Variable", + "value": "b" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "Variable", + "value": "q" + }, + "object": { + "termType": "Variable", + "value": "z" + } + }, + { + "subject": { + "termType": "Variable", + "value": "a" + }, + "predicate": { + "termType": "Variable", + "value": "b" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-01.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-01.json new file mode 100644 index 00000000..8680e527 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-01.json @@ -0,0 +1,50 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "BlankNode", + "value": "e_a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "Literal", + "value": "456", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-02.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-02.json new file mode 100644 index 00000000..2106a2c9 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-02.json @@ -0,0 +1,50 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "BlankNode", + "value": "e_a" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "Literal", + "value": "456", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-03.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-03.json new file mode 100644 index 00000000..5012ff5f --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-bnode-03.json @@ -0,0 +1,45 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "BlankNode", + "value": "g_1" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-compound.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-compound.json new file mode 100644 index 00000000..2b1663f5 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-compound.json @@ -0,0 +1,136 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#x" + }, + "predicate": { + "termType": "Variable", + "value": "R" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "Variable", + "value": "C" + } + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#x" + }, + "predicate": { + "termType": "Variable", + "value": "R" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "BlankNode", + "value": "g_0" + } + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "BlankNode", + "value": "g_1" + }, + "predicate": { + "termType": "Variable", + "value": "R" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "BlankNode", + "value": "g_2" + } + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-01.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-01.json new file mode 100644 index 00000000..d8973eee --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-01.json @@ -0,0 +1,56 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + ] + }, + { + "type": "bind", + "variable": { + "termType": "Variable", + "value": "t" + }, + "expression": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-02.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-02.json new file mode 100644 index 00000000..1d99f5a7 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-02.json @@ -0,0 +1,67 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + ] + }, + { + "type": "bind", + "variable": { + "termType": "Variable", + "value": "t" + }, + "expression": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + } + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-03.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-03.json new file mode 100644 index 00000000..3055dec1 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-03.json @@ -0,0 +1,59 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + ] + }, + { + "type": "bind", + "variable": { + "termType": "Variable", + "value": "t1" + }, + "expression": { + "type": "operation", + "operator": "triple", + "args": [ + { + "termType": "Variable", + "value": "s" + }, + { + "termType": "Variable", + "value": "p" + }, + { + "termType": "Variable", + "value": "o" + } + ] + } + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-04.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-04.json new file mode 100644 index 00000000..45e84993 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-04.json @@ -0,0 +1,65 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + ] + }, + { + "type": "bind", + "variable": { + "termType": "Variable", + "value": "t2" + }, + "expression": { + "type": "operation", + "operator": "triple", + "args": [ + { + "termType": "Variable", + "value": "s" + }, + { + "termType": "Variable", + "value": "p" + }, + { + "type": "operation", + "operator": "str", + "args": [ + { + "termType": "Variable", + "value": "o" + } + ] + } + ] + } + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-05.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-05.json new file mode 100644 index 00000000..7c4b57b1 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-05.json @@ -0,0 +1,116 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "t" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#source" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#g" + } + } + ] + }, + { + "type": "filter", + "expression": { + "type": "operation", + "operator": "istriple", + "args": [ + { + "termType": "Variable", + "value": "t" + } + ] + } + }, + { + "type": "filter", + "expression": { + "type": "operation", + "operator": "=", + "args": [ + { + "type": "operation", + "operator": "subject", + "args": [ + { + "termType": "Variable", + "value": "t" + } + ] + }, + { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + } + ] + } + }, + { + "type": "filter", + "expression": { + "type": "operation", + "operator": "=", + "args": [ + { + "type": "operation", + "operator": "predicate", + "args": [ + { + "termType": "Variable", + "value": "t" + } + ] + }, + { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + } + ] + } + }, + { + "type": "filter", + "expression": { + "type": "operation", + "operator": "=", + "args": [ + { + "type": "operation", + "operator": "object", + "args": [ + { + "termType": "Variable", + "value": "t" + } + ] + }, + { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + ] + } + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-06.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-06.json new file mode 100644 index 00000000..678b7008 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-expr-06.json @@ -0,0 +1,75 @@ +{ + "queryType": "CONSTRUCT", + "template": [ + { + "subject": { + "termType": "Variable", + "value": "t" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#graph" + }, + "object": { + "termType": "Variable", + "value": "g" + } + } + ], + "where": [ + { + "type": "graph", + "patterns": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + ] + }, + { + "type": "bind", + "variable": { + "termType": "Variable", + "value": "t" + }, + "expression": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "Variable", + "value": "p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + } + ], + "name": { + "termType": "Variable", + "value": "g" + } + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-inside-01.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-inside-01.json new file mode 100644 index 00000000..c334527f --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-inside-01.json @@ -0,0 +1,59 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "Variable", + "value": "Q" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-inside-02.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-inside-02.json new file mode 100644 index 00000000..e6ab26de --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-inside-02.json @@ -0,0 +1,117 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "Literal", + "value": "123", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + } + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#first" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "S1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_0" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest" + }, + "object": { + "termType": "BlankNode", + "value": "g_1" + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#first" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "S2" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o2" + } + } + }, + { + "subject": { + "termType": "BlankNode", + "value": "g_1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest" + }, + "object": { + "termType": "NamedNode", + "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-nested-01.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-nested-01.json new file mode 100644 index 00000000..5d577bbb --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-nested-01.json @@ -0,0 +1,86 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "S" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "S" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "Literal", + "value": "1", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#integer" + } + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-nested-02.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-nested-02.json new file mode 100644 index 00000000..0a6bce4b --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-nested-02.json @@ -0,0 +1,81 @@ +{ + "queryType": "SELECT", + "variables": [ + { + "termType": "Wildcard", + "value": "*" + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "O" + } + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "O" + } + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + } + ] + } + ], + "type": "query", + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-1.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-1.json new file mode 100644 index 00000000..95d4b0b6 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-1.json @@ -0,0 +1,43 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "insert", + "insert": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-2.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-2.json new file mode 100644 index 00000000..7e37b175 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-2.json @@ -0,0 +1,57 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "insert", + "insert": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#y" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#z" + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-3.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-3.json new file mode 100644 index 00000000..a4df2ce4 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-3.json @@ -0,0 +1,148 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "insertdelete", + "delete": [], + "insert": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "Y" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + ] + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "Y" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-4.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-4.json new file mode 100644 index 00000000..748ed8f5 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-4.json @@ -0,0 +1,170 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "insertdelete", + "delete": [], + "insert": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o2" + } + }, + "predicate": { + "termType": "Variable", + "value": "Y" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p1" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + } + ] + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#c" + } + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + "predicate": { + "termType": "Variable", + "value": "Y" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s1" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p1" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-5.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-5.json new file mode 100644 index 00000000..5fd69fe7 --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-5.json @@ -0,0 +1,148 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "insertdelete", + "delete": [], + "insert": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "S" + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "Variable", + "value": "O" + } + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "S" + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "Variable", + "value": "O" + } + } + }, + "predicate": { + "termType": "Variable", + "value": "Y" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + ] + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "S" + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "Variable", + "value": "O" + } + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "S" + }, + "predicate": { + "termType": "Variable", + "value": "P" + }, + "object": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#a" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#b" + }, + "object": { + "termType": "Variable", + "value": "O" + } + } + }, + "predicate": { + "termType": "Variable", + "value": "Y" + }, + "object": { + "termType": "Variable", + "value": "Z" + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-6.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-6.json new file mode 100644 index 00000000..2a742e5e --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-6.json @@ -0,0 +1,94 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "insertdelete", + "delete": [], + "insert": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#added" + }, + "object": { + "termType": "Literal", + "value": "Property :r", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + ] + } + ], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "type": "path", + "pathType": "/", + "items": [ + { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + { + "termType": "NamedNode", + "value": "http://example.com/ns#q" + } + ] + }, + "object": { + "termType": "Variable", + "value": "o" + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-7.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-7.json new file mode 100644 index 00000000..0bb9df7e --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-7.json @@ -0,0 +1,120 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "insertdelete", + "delete": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#r" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#added" + }, + "object": { + "termType": "Literal", + "value": "Property :r", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + ] + } + ], + "insert": [], + "where": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "Variable", + "value": "s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "Variable", + "value": "o" + } + }, + "predicate": { + "type": "path", + "pathType": "+", + "items": [ + { + "termType": "NamedNode", + "value": "http://example.com/ns#q1" + } + ] + }, + "object": { + "termType": "Literal", + "value": "ABC", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-8.json b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-8.json new file mode 100644 index 00000000..9c067aed --- /dev/null +++ b/test/parsedQueries/sparqlstar-spec/sparql-star-syntax-update-8.json @@ -0,0 +1,116 @@ +{ + "type": "update", + "updates": [ + { + "updateType": "delete", + "delete": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o1" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#added" + }, + "object": { + "termType": "Literal", + "value": "Test", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + ] + } + ] + }, + { + "updateType": "insert", + "insert": [ + { + "type": "bgp", + "triples": [ + { + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o2" + } + }, + { + "subject": { + "termType": "Quad", + "subject": { + "termType": "NamedNode", + "value": "http://example.com/ns#s" + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#p" + }, + "object": { + "termType": "NamedNode", + "value": "http://example.com/ns#o2" + } + }, + "predicate": { + "termType": "NamedNode", + "value": "http://example.com/ns#added" + }, + "object": { + "termType": "Literal", + "value": "Test", + "language": "", + "datatype": { + "termType": "NamedNode", + "value": "http://www.w3.org/2001/XMLSchema#string" + } + } + } + ] + } + ] + } + ], + "prefixes": { + "": "http://example.com/ns#" + } +} diff --git a/test/parsedQueries/sparqlstar/sparql-star-2.json b/test/parsedQueries/sparqlstar/sparql-star-2.json index 46f31571..cd4eb86b 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-2.json +++ b/test/parsedQueries/sparqlstar/sparql-star-2.json @@ -8,7 +8,6 @@ { "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -20,10 +19,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "variable": { @@ -41,7 +36,6 @@ }, "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/SaintPetersburg" @@ -53,10 +47,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } } diff --git a/test/parsedQueries/sparqlstar/sparql-star-bind-nested-1.json b/test/parsedQueries/sparqlstar/sparql-star-bind-nested-1.json index 141c68fd..15ddf01b 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-bind-nested-1.json +++ b/test/parsedQueries/sparqlstar/sparql-star-bind-nested-1.json @@ -14,10 +14,8 @@ }, "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/SaintPetersburg" @@ -29,10 +27,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "predicate": { @@ -42,10 +36,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/b" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } } diff --git a/test/parsedQueries/sparqlstar/sparql-star-bind-nested-2.json b/test/parsedQueries/sparqlstar/sparql-star-bind-nested-2.json index 8fd401a8..b999af72 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-bind-nested-2.json +++ b/test/parsedQueries/sparqlstar/sparql-star-bind-nested-2.json @@ -15,7 +15,6 @@ }, "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/a" @@ -26,7 +25,6 @@ }, "object": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/SaintPetersburg" @@ -38,15 +36,7 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } } diff --git a/test/parsedQueries/sparqlstar/sparql-star-bind-var.json b/test/parsedQueries/sparqlstar/sparql-star-bind-var.json index a17118b0..0c1c9016 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-bind-var.json +++ b/test/parsedQueries/sparqlstar/sparql-star-bind-var.json @@ -15,10 +15,6 @@ "object": { "termType": "Variable", "value": "c" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "variable": { @@ -51,10 +47,6 @@ "object": { "termType": "Variable", "value": "o" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } } diff --git a/test/parsedQueries/sparqlstar/sparql-star-bind.json b/test/parsedQueries/sparqlstar/sparql-star-bind.json index 0fa3ec29..398b6095 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-bind.json +++ b/test/parsedQueries/sparqlstar/sparql-star-bind.json @@ -14,7 +14,6 @@ }, "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/SaintPetersburg" @@ -26,10 +25,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } } diff --git a/test/parsedQueries/sparqlstar/sparql-star-nested-1.json b/test/parsedQueries/sparqlstar/sparql-star-nested-1.json index d57bd96a..27f14c40 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-nested-1.json +++ b/test/parsedQueries/sparqlstar/sparql-star-nested-1.json @@ -12,10 +12,8 @@ { "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "Variable", "value": "s1" @@ -27,10 +25,6 @@ "object": { "termType": "Variable", "value": "o1" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "predicate": { @@ -40,10 +34,6 @@ "object": { "termType": "Variable", "value": "o2" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "predicate": { diff --git a/test/parsedQueries/sparqlstar/sparql-star-nested-2.json b/test/parsedQueries/sparqlstar/sparql-star-nested-2.json index d07d945d..268818a7 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-nested-2.json +++ b/test/parsedQueries/sparqlstar/sparql-star-nested-2.json @@ -20,7 +20,6 @@ }, "object": { "termType": "Quad", - "value": "", "subject": { "termType": "Variable", "value": "s2" @@ -31,7 +30,6 @@ }, "object": { "termType": "Quad", - "value": "", "subject": { "termType": "Variable", "value": "s3" @@ -43,15 +41,7 @@ "object": { "termType": "Variable", "value": "o3" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } } diff --git a/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-1.json b/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-1.json index ca7a6036..174c9bfb 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-1.json +++ b/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-1.json @@ -8,10 +8,8 @@ { "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -23,10 +21,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "predicate": { @@ -36,10 +30,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/b" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "variable": { diff --git a/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-2.json b/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-2.json index aafb64fd..5f6d903a 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-2.json +++ b/test/parsedQueries/sparqlstar/sparql-star-select-bind-nested-2.json @@ -8,7 +8,6 @@ { "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/a" @@ -19,7 +18,6 @@ }, "object": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/a" @@ -31,15 +29,7 @@ "object": { "termType": "NamedNode", "value": "http://example.com/c" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "variable": { diff --git a/test/parsedQueries/sparqlstar/sparql-star-select-bind.json b/test/parsedQueries/sparqlstar/sparql-star-select-bind.json index 975714a9..f9bf108b 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-select-bind.json +++ b/test/parsedQueries/sparqlstar/sparql-star-select-bind.json @@ -8,7 +8,6 @@ { "expression": { "termType": "Quad", - "value": "", "subject": { "termType": "NamedNode", "value": "http://example.com/Moscow" @@ -20,10 +19,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } }, "variable": { diff --git a/test/parsedQueries/sparqlstar/sparql-star-values.json b/test/parsedQueries/sparqlstar/sparql-star-values.json index 973ab1bf..93a13cb8 100644 --- a/test/parsedQueries/sparqlstar/sparql-star-values.json +++ b/test/parsedQueries/sparqlstar/sparql-star-values.json @@ -24,10 +24,6 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } }, @@ -55,15 +51,7 @@ "object": { "termType": "NamedNode", "value": "http://example.com/City" - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } - }, - "graph": { - "termType": "DefaultGraph", - "value": "" } } }