Skip to content
1 change: 1 addition & 0 deletions validation/Is1_Ip1_LAtUFR.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<http://a.example/s1> <http://a.example/p1> "septante"@FR .
1 change: 1 addition & 0 deletions validation/Is1_Ip1_LabLTUEN-UFR-UJURA.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<http://a.example/s1> <http://a.example/p1> "ab"@EN-FR-JURA .
1 change: 1 addition & 0 deletions validation/Is1_Ip1_LabLTUEN-UFR.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<http://a.example/s1> <http://a.example/p1> "ab"@EN-FR .
1 change: 1 addition & 0 deletions validation/Is1_Ip1_LabLTUEN.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<http://a.example/s1> <http://a.example/p1> "ab"@EN .
93 changes: 91 additions & 2 deletions validation/manifest.jsonld
Original file line number Diff line number Diff line change
Expand Up @@ -4241,7 +4241,7 @@
"status": "mf:Approved"
},
{
"@id": "#1val1LANGTAG_pass",
"@id": "#1val1LANGTAG_passLabLTen-fr",
"@type": "sht:ValidationTest",
"action": {
"schema": "../schemas/1val1LANGTAG.shex",
Expand All @@ -4250,13 +4250,30 @@
"focus": "http://a.example/s1"
},
"extensionResults": [],
"name": "1val1LANGTAG_pass",
"name": "1val1LANGTAG_passLabLTen-fr",
"trait": [
"LanguageTagEquivalence"
],
"comment": "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@en-fr }",
"status": "mf:Approved"
},
{
"@id": "#1val1LANGTAG_passLabLTEN-FR",
"@type": "sht:ValidationTest",
"action": {
"schema": "../schemas/1val1LANGTAG.shex",
"shape": "http://a.example/S1",
"data": "Is1_Ip1_LabLTUEN-UFR.ttl",
"focus": "http://a.example/s1"
},
"extensionResults": [],
"name": "1val1LANGTAG_passLabLTEN-FR",
"trait": [
"LanguageCase"
],
"comment": "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@EN-FR }",
"status": "mf:proposed"
},
{
"@id": "#1val1LANGTAG_Lab",
"@type": "sht:ValidationFailure",
Expand Down Expand Up @@ -4291,6 +4308,23 @@
"comment": "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@en }",
"status": "mf:Approved"
},
{
"@id": "#1val1LANGTAG_LabLTEN",
"@type": "sht:ValidationFailure",
"action": {
"schema": "../schemas/1val1LANGTAG.shex",
"shape": "http://a.example/S1",
"data": "Is1_Ip1_LabLTUEN.ttl",
"focus": "http://a.example/s1"
},
"extensionResults": [],
"name": "1val1LANGTAG_LabLTEN",
"trait": [
"LanguageCase"
],
"comment": "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@EN }",
"status": "mf:proposed"
},
{
"@id": "#1val1LANGTAG_LabLTen-fr-jura",
"@type": "sht:ValidationFailure",
Expand All @@ -4308,6 +4342,23 @@
"comment": "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@en-fr-jura }",
"status": "mf:Approved"
},
{
"@id": "#1val1LANGTAG_LabLTEN-FR-JURA",
"@type": "sht:ValidationFailure",
"action": {
"schema": "../schemas/1val1LANGTAG.shex",
"shape": "http://a.example/S1",
"data": "Is1_Ip1_LabLTUEN-UFR-UJURA.ttl",
"focus": "http://a.example/s1"
},
"extensionResults": [],
"name": "1val1LANGTAG_LabLTEN-FR-JURA",
"trait": [
"LanguageCase"
],
"comment": "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@EN-FR-JURA }",
"status": "mf:proposed"
},
{
"@id": "#1val1LANGTAG_LaLTen-fr",
"@type": "sht:ValidationFailure",
Expand Down Expand Up @@ -12682,6 +12733,25 @@
"comment": "<S> { <p1> [@fr~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr }",
"status": "mf:Approved"
},
{
"@id": "#1val1languageStemMinuslanguage3_passLAtFR",
"@type": "sht:ValidationTest",
"action": {
"schema": "../schemas/1val1languageStemMinuslanguage3.shex",
"shape": "http://a.example/S1",
"data": "Is1_Ip1_LAtUFR.ttl",
"focus": "http://a.example/s1"
},
"extensionResults": [],
"name": "1val1languageStemMinuslanguage3_passLAtFR",
"trait": [
"Stem",
"ValueSet",
"LanguageCase"
],
"comment": "<S> { <p1> [@fr-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@FR }",
"status": "mf:proposed"
},
{
"@id": "#1val1languageStemMinuslanguage3_passLAtfr-FR",
"@type": "sht:ValidationTest",
Expand Down Expand Up @@ -12826,6 +12896,25 @@
"comment": "<S> { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr }",
"status": "mf:Approved"
},
{
"@id": "#1val1languageStemMinuslanguageStem3_passLAtFR",
"@type": "sht:ValidationTest",
"action": {
"schema": "../schemas/1val1languageStemMinuslanguageStem3.shex",
"shape": "http://a.example/S1",
"data": "Is1_Ip1_LAtUFR.ttl",
"focus": "http://a.example/s1"
},
"extensionResults": [],
"name": "1val1languageStemMinuslanguageStem3_passLAtFR",
"trait": [
"Stem",
"ValueSet",
"LanguageCase"
],
"comment": "<S> { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch] } on { <s1> <p1> 'septante'@FR }",
"status": "mf:proposed"
},
{
"@id": "#1val1languageStemMinuslanguageStem3_LAtfrc",
"@type": "sht:ValidationFailure",
Expand Down
78 changes: 75 additions & 3 deletions validation/manifest.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
@prefix prov: <http://www.w3.org/ns/prov#> .

# TODO:
# unify At and LT (both indicate language tag)
# @en-fr examples could reuse @fr-{be,cd,ch,fr}
# focus* on empty.ttl
# ../schemas/1IRI_with_all_punctuationdot.shex
# ../schemas/1IRI_with_UCHAR.1dot.shex
Expand Down Expand Up @@ -318,10 +320,13 @@
<#1val1DOUBLElowercase_0_0e0>

#### language tag equivalence
<#1val1LANGTAG_pass> # <S> { <p1> ['ab'@en-fr] }
<#1val1LANGTAG_passLabLTen-fr> # <S> { <p1> ['ab'@en-fr] }
<#1val1LANGTAG_passLabLTEN-FR> # <S> { <p1> ['ab'@en-fr] }
<#1val1LANGTAG_Lab>
<#1val1LANGTAG_LabLTen>
<#1val1LANGTAG_LabLTEN>
<#1val1LANGTAG_LabLTen-fr-jura>
<#1val1LANGTAG_LabLTEN-FR-JURA>
<#1val1LANGTAG_LaLTen-fr>

#### datatyped literal equivalence
Expand Down Expand Up @@ -829,6 +834,7 @@
<#1val1languageStem_fail>
<#1val1literallanguageStem_failLAtfr>
<#1val1languageStemMinuslanguage3_passLAtfr>
<#1val1languageStemMinuslanguage3_passLAtFR>
<#1val1languageStemMinuslanguage3_passLAtfr-FR>
<#1val1literallanguageStemMinusliterallanguage3_failLAtfr-FR>
<#1val1languageStemMinuslanguage3_failLAtfr-be>
Expand All @@ -837,6 +843,7 @@
<#1val1languageStemMinuslanguage3_failLAtfr-ch>
<#1val1languageStemMinuslanguage3_passLAtfr-be-fbcl>
<#1val1languageStemMinuslanguageStem3_passLAtfr>
<#1val1languageStemMinuslanguageStem3_passLAtFR>
<#1val1languageStemMinuslanguageStem3_LAtfrc>
<#1val1languageStemMinuslanguageStem3_passLAtfr-FR>
<#1val1languageStemMinuslanguageStem3_LAtfr-be>
Expand Down Expand Up @@ -4672,8 +4679,8 @@
#### } numeric equivalence
#### language tag equivalence {

<#1val1LANGTAG_pass> a sht:ValidationTest ;
mf:name "1val1LANGTAG_pass" ;
<#1val1LANGTAG_passLabLTen-fr> a sht:ValidationTest ;
mf:name "1val1LANGTAG_passLabLTen-fr" ;
sht:trait sht:LanguageTagEquivalence ;
rdfs:comment "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@en-fr }" ;
mf:status mf:Approved ;
Expand All @@ -4685,6 +4692,19 @@
]
.

<#1val1LANGTAG_passLabLTEN-FR> a sht:ValidationTest ;
mf:name "1val1LANGTAG_passLabLTEN-FR" ;
sht:trait sht:LanguageCase ;
rdfs:comment "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@EN-FR }" ;
mf:status mf:proposed ;
mf:action [
sht:schema <../schemas/1val1LANGTAG.shex> ;
sht:shape <http://a.example/S1> ;
sht:data <Is1_Ip1_LabLTUEN-UFR.ttl> ;
sht:focus <http://a.example/s1>
]
.

<#1val1LANGTAG_Lab> a sht:ValidationFailure ;
mf:name "1val1LANGTAG_Lab" ;
sht:trait sht:LanguageTagEquivalence ;
Expand All @@ -4711,6 +4731,19 @@
] ;
.

<#1val1LANGTAG_LabLTEN> a sht:ValidationFailure ;
mf:name "1val1LANGTAG_LabLTEN" ;
sht:trait sht:LanguageCase ;
rdfs:comment "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@EN }" ;
mf:status mf:proposed ;
mf:action [
sht:schema <../schemas/1val1LANGTAG.shex> ;
sht:shape <http://a.example/S1> ;
sht:data <Is1_Ip1_LabLTUEN.ttl> ;
sht:focus <http://a.example/s1>
] ;
.

<#1val1LANGTAG_LabLTen-fr-jura> a sht:ValidationFailure ;
mf:name "1val1LANGTAG_LabLTen-fr-jura" ;
sht:trait sht:LanguageTagEquivalence ;
Expand All @@ -4724,6 +4757,19 @@
] ;
.

<#1val1LANGTAG_LabLTEN-FR-JURA> a sht:ValidationFailure ;
mf:name "1val1LANGTAG_LabLTEN-FR-JURA" ;
sht:trait sht:LanguageCase ;
rdfs:comment "<S> { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@EN-FR-JURA }" ;
mf:status mf:proposed ;
mf:action [
sht:schema <../schemas/1val1LANGTAG.shex> ;
sht:shape <http://a.example/S1> ;
sht:data <Is1_Ip1_LabLTUEN-UFR-UJURA.ttl> ;
sht:focus <http://a.example/s1>
] ;
.

<#1val1LANGTAG_LaLTen-fr> a sht:ValidationFailure ;
mf:name "1val1LANGTAG_LaLTen-fr" ;
sht:trait sht:LanguageTagEquivalence ;
Expand Down Expand Up @@ -11374,6 +11420,19 @@
]
.

<#1val1languageStemMinuslanguage3_passLAtFR> a sht:ValidationTest ;
mf:name "1val1languageStemMinuslanguage3_passLAtFR" ;
sht:trait sht:ValueSet, sht:Stem, sht:LanguageCase ;
rdfs:comment "<S> { <p1> [@fr-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@FR }" ;
mf:status mf:proposed ;
mf:action [
sht:schema <../schemas/1val1languageStemMinuslanguage3.shex> ;
sht:shape <http://a.example/S1> ;
sht:data <Is1_Ip1_LAtUFR.ttl> ;
sht:focus <http://a.example/s1>
]
.

<#1val1languageStemMinuslanguage3_passLAtfr-FR> a sht:ValidationTest ;
mf:name "1val1languageStemMinuslanguage3_passLAtfr-FR" ;
sht:trait sht:ValueSet , sht:Stem ;
Expand Down Expand Up @@ -11478,6 +11537,19 @@
]
.

<#1val1languageStemMinuslanguageStem3_passLAtFR> a sht:ValidationTest ;
mf:name "1val1languageStemMinuslanguageStem3_passLAtFR" ;
sht:trait sht:ValueSet, sht:Stem, sht:LanguageCase ;
rdfs:comment "<S> { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch] } on { <s1> <p1> 'septante'@FR }" ;
mf:status mf:proposed ;
mf:action [
sht:schema <../schemas/1val1languageStemMinuslanguageStem3.shex> ;
sht:shape <http://a.example/S1> ;
sht:data <Is1_Ip1_LAtUFR.ttl> ;
sht:focus <http://a.example/s1>
]
.

<#1val1languageStemMinuslanguageStem3_LAtfrc> a sht:ValidationFailure ;
mf:name "1val1languageStemMinuslanguageStem3_LAtfrc" ;
sht:trait sht:ValueSet , sht:Stem ;
Expand Down