diff --git a/validation/Is1_Ip1_LAtUFR.ttl b/validation/Is1_Ip1_LAtUFR.ttl new file mode 100644 index 00000000..fe4f38ae --- /dev/null +++ b/validation/Is1_Ip1_LAtUFR.ttl @@ -0,0 +1 @@ + "septante"@FR . diff --git a/validation/Is1_Ip1_LabLTUEN-UFR-UJURA.ttl b/validation/Is1_Ip1_LabLTUEN-UFR-UJURA.ttl new file mode 100644 index 00000000..cc9dff3a --- /dev/null +++ b/validation/Is1_Ip1_LabLTUEN-UFR-UJURA.ttl @@ -0,0 +1 @@ + "ab"@EN-FR-JURA . diff --git a/validation/Is1_Ip1_LabLTUEN-UFR.ttl b/validation/Is1_Ip1_LabLTUEN-UFR.ttl new file mode 100644 index 00000000..c5323632 --- /dev/null +++ b/validation/Is1_Ip1_LabLTUEN-UFR.ttl @@ -0,0 +1 @@ + "ab"@EN-FR . diff --git a/validation/Is1_Ip1_LabLTUEN.ttl b/validation/Is1_Ip1_LabLTUEN.ttl new file mode 100644 index 00000000..a5a77a57 --- /dev/null +++ b/validation/Is1_Ip1_LabLTUEN.ttl @@ -0,0 +1 @@ + "ab"@EN . diff --git a/validation/manifest.jsonld b/validation/manifest.jsonld index 60a0c4e4..d5493047 100644 --- a/validation/manifest.jsonld +++ b/validation/manifest.jsonld @@ -4241,7 +4241,7 @@ "status": "mf:Approved" }, { - "@id": "#1val1LANGTAG_pass", + "@id": "#1val1LANGTAG_passLabLTen-fr", "@type": "sht:ValidationTest", "action": { "schema": "../schemas/1val1LANGTAG.shex", @@ -4250,13 +4250,30 @@ "focus": "http://a.example/s1" }, "extensionResults": [], - "name": "1val1LANGTAG_pass", + "name": "1val1LANGTAG_passLabLTen-fr", "trait": [ "LanguageTagEquivalence" ], "comment": " { ['ab'@en-fr] } on { '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": " { ['ab'@en-fr] } on { 'ab'@EN-FR }", + "status": "mf:proposed" + }, { "@id": "#1val1LANGTAG_Lab", "@type": "sht:ValidationFailure", @@ -4291,6 +4308,23 @@ "comment": " { ['ab'@en-fr] } on { '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": " { ['ab'@en-fr] } on { 'ab'@EN }", + "status": "mf:proposed" + }, { "@id": "#1val1LANGTAG_LabLTen-fr-jura", "@type": "sht:ValidationFailure", @@ -4308,6 +4342,23 @@ "comment": " { ['ab'@en-fr] } on { '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": " { ['ab'@en-fr] } on { 'ab'@EN-FR-JURA }", + "status": "mf:proposed" + }, { "@id": "#1val1LANGTAG_LaLTen-fr", "@type": "sht:ValidationFailure", @@ -12682,6 +12733,25 @@ "comment": " { [@fr~-@fr-be-@fr-cd-@fr-ch] } on { '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": " { [@fr-@fr-be-@fr-cd-@fr-ch] } on { 'septante'@FR }", + "status": "mf:proposed" + }, { "@id": "#1val1languageStemMinuslanguage3_passLAtfr-FR", "@type": "sht:ValidationTest", @@ -12826,6 +12896,25 @@ "comment": " { [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { '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": " { [@fr~-@fr-be~-@fr-cd~-@fr-ch] } on { 'septante'@FR }", + "status": "mf:proposed" + }, { "@id": "#1val1languageStemMinuslanguageStem3_LAtfrc", "@type": "sht:ValidationFailure", diff --git a/validation/manifest.ttl b/validation/manifest.ttl index e00a1dc1..30fae185 100644 --- a/validation/manifest.ttl +++ b/validation/manifest.ttl @@ -13,6 +13,8 @@ @prefix 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 @@ -318,10 +320,13 @@ <#1val1DOUBLElowercase_0_0e0> #### language tag equivalence - <#1val1LANGTAG_pass> # { ['ab'@en-fr] } + <#1val1LANGTAG_passLabLTen-fr> # { ['ab'@en-fr] } + <#1val1LANGTAG_passLabLTEN-FR> # { ['ab'@en-fr] } <#1val1LANGTAG_Lab> <#1val1LANGTAG_LabLTen> + <#1val1LANGTAG_LabLTEN> <#1val1LANGTAG_LabLTen-fr-jura> + <#1val1LANGTAG_LabLTEN-FR-JURA> <#1val1LANGTAG_LaLTen-fr> #### datatyped literal equivalence @@ -829,6 +834,7 @@ <#1val1languageStem_fail> <#1val1literallanguageStem_failLAtfr> <#1val1languageStemMinuslanguage3_passLAtfr> + <#1val1languageStemMinuslanguage3_passLAtFR> <#1val1languageStemMinuslanguage3_passLAtfr-FR> <#1val1literallanguageStemMinusliterallanguage3_failLAtfr-FR> <#1val1languageStemMinuslanguage3_failLAtfr-be> @@ -837,6 +843,7 @@ <#1val1languageStemMinuslanguage3_failLAtfr-ch> <#1val1languageStemMinuslanguage3_passLAtfr-be-fbcl> <#1val1languageStemMinuslanguageStem3_passLAtfr> + <#1val1languageStemMinuslanguageStem3_passLAtFR> <#1val1languageStemMinuslanguageStem3_LAtfrc> <#1val1languageStemMinuslanguageStem3_passLAtfr-FR> <#1val1languageStemMinuslanguageStem3_LAtfr-be> @@ -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 " { ['ab'@en-fr] } on { 'ab'@en-fr }" ; mf:status mf:Approved ; @@ -4685,6 +4692,19 @@ ] . +<#1val1LANGTAG_passLabLTEN-FR> a sht:ValidationTest ; + mf:name "1val1LANGTAG_passLabLTEN-FR" ; + sht:trait sht:LanguageCase ; + rdfs:comment " { ['ab'@en-fr] } on { 'ab'@EN-FR }" ; + mf:status mf:proposed ; + mf:action [ + sht:schema <../schemas/1val1LANGTAG.shex> ; + sht:shape ; + sht:data ; + sht:focus + ] + . + <#1val1LANGTAG_Lab> a sht:ValidationFailure ; mf:name "1val1LANGTAG_Lab" ; sht:trait sht:LanguageTagEquivalence ; @@ -4711,6 +4731,19 @@ ] ; . +<#1val1LANGTAG_LabLTEN> a sht:ValidationFailure ; + mf:name "1val1LANGTAG_LabLTEN" ; + sht:trait sht:LanguageCase ; + rdfs:comment " { ['ab'@en-fr] } on { 'ab'@EN }" ; + mf:status mf:proposed ; + mf:action [ + sht:schema <../schemas/1val1LANGTAG.shex> ; + sht:shape ; + sht:data ; + sht:focus + ] ; + . + <#1val1LANGTAG_LabLTen-fr-jura> a sht:ValidationFailure ; mf:name "1val1LANGTAG_LabLTen-fr-jura" ; sht:trait sht:LanguageTagEquivalence ; @@ -4724,6 +4757,19 @@ ] ; . +<#1val1LANGTAG_LabLTEN-FR-JURA> a sht:ValidationFailure ; + mf:name "1val1LANGTAG_LabLTEN-FR-JURA" ; + sht:trait sht:LanguageCase ; + rdfs:comment " { ['ab'@en-fr] } on { 'ab'@EN-FR-JURA }" ; + mf:status mf:proposed ; + mf:action [ + sht:schema <../schemas/1val1LANGTAG.shex> ; + sht:shape ; + sht:data ; + sht:focus + ] ; + . + <#1val1LANGTAG_LaLTen-fr> a sht:ValidationFailure ; mf:name "1val1LANGTAG_LaLTen-fr" ; sht:trait sht:LanguageTagEquivalence ; @@ -11374,6 +11420,19 @@ ] . +<#1val1languageStemMinuslanguage3_passLAtFR> a sht:ValidationTest ; + mf:name "1val1languageStemMinuslanguage3_passLAtFR" ; + sht:trait sht:ValueSet, sht:Stem, sht:LanguageCase ; + rdfs:comment " { [@fr-@fr-be-@fr-cd-@fr-ch] } on { 'septante'@FR }" ; + mf:status mf:proposed ; + mf:action [ + sht:schema <../schemas/1val1languageStemMinuslanguage3.shex> ; + sht:shape ; + sht:data ; + sht:focus + ] + . + <#1val1languageStemMinuslanguage3_passLAtfr-FR> a sht:ValidationTest ; mf:name "1val1languageStemMinuslanguage3_passLAtfr-FR" ; sht:trait sht:ValueSet , sht:Stem ; @@ -11478,6 +11537,19 @@ ] . +<#1val1languageStemMinuslanguageStem3_passLAtFR> a sht:ValidationTest ; + mf:name "1val1languageStemMinuslanguageStem3_passLAtFR" ; + sht:trait sht:ValueSet, sht:Stem, sht:LanguageCase ; + rdfs:comment " { [@fr~-@fr-be~-@fr-cd~-@fr-ch] } on { 'septante'@FR }" ; + mf:status mf:proposed ; + mf:action [ + sht:schema <../schemas/1val1languageStemMinuslanguageStem3.shex> ; + sht:shape ; + sht:data ; + sht:focus + ] + . + <#1val1languageStemMinuslanguageStem3_LAtfrc> a sht:ValidationFailure ; mf:name "1val1languageStemMinuslanguageStem3_LAtfrc" ; sht:trait sht:ValueSet , sht:Stem ;