From aad887ee753b8e94b34dc78a1f338da858fc0217 Mon Sep 17 00:00:00 2001 From: Eric Prud'hommeaux Date: Sat, 7 Oct 2017 06:07:21 -0400 Subject: [PATCH] ~ address data LangTag in [shexSpec/shex#71] --- validation/Is1_Ip1_LAtUFR.ttl | 1 + validation/Is1_Ip1_LabLTUEN-UFR-UJURA.ttl | 1 + validation/Is1_Ip1_LabLTUEN-UFR.ttl | 1 + validation/Is1_Ip1_LabLTUEN.ttl | 1 + validation/manifest.jsonld | 97 ++++++++++++++++++++++- validation/manifest.ttl | 80 ++++++++++++++++++- 6 files changed, 173 insertions(+), 8 deletions(-) create mode 100644 validation/Is1_Ip1_LAtUFR.ttl create mode 100644 validation/Is1_Ip1_LabLTUEN-UFR-UJURA.ttl create mode 100644 validation/Is1_Ip1_LabLTUEN-UFR.ttl create mode 100644 validation/Is1_Ip1_LabLTUEN.ttl 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 2690b884..b20439fa 100644 --- a/validation/manifest.jsonld +++ b/validation/manifest.jsonld @@ -4241,7 +4241,7 @@ "status": "mf:proposed" }, { - "@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:proposed" }, + { + "@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:proposed" }, + { + "@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:proposed" }, + { + "@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", @@ -12443,7 +12494,26 @@ "Stem", "ValueSet" ], - "comment": " { [@fr-@fr-be-@fr-cd-@fr-ch] } on { 'septante'@fr }", + "comment": " { [@fr~-@fr-be-@fr-cd-@fr-ch] } on { 'septante'@fr }", + "status": "mf:proposed" + }, + { + "@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" }, { @@ -12590,6 +12660,25 @@ "comment": " { [@fr~-@fr-be~-@fr-cd~-@fr-ch] } on { 'septante'@fr }", "status": "mf:proposed" }, + { + "@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_passLAtfr-FR", "@type": "sht:ValidationTest", @@ -18708,4 +18797,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/validation/manifest.ttl b/validation/manifest.ttl index b9bb6edc..926164e2 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 @@ -816,6 +821,7 @@ <#1val1languageStem_fail> <#1val1literallanguageStem_failLAtfr> <#1val1languageStemMinuslanguage3_passLAtfr> + <#1val1languageStemMinuslanguage3_passLAtFR> <#1val1languageStemMinuslanguage3_passLAtfr-FR> <#1val1literallanguageStemMinusliterallanguage3_failLAtfr-FR> <#1val1languageStemMinuslanguage3_failLAtfr-be> @@ -824,6 +830,7 @@ <#1val1languageStemMinuslanguage3_failLAtfr-ch> <#1val1languageStemMinuslanguage3_passLAtfr-be-fbcl> <#1val1languageStemMinuslanguageStem3_passLAtfr> + <#1val1languageStemMinuslanguageStem3_passLAtFR> <#1val1languageStemMinuslanguageStem3_passLAtfr-FR> <#1val1languageStemMinuslanguageStem3_LAtfr-be> <#1val1languageStemMinuslanguageStem3_LAtfr-cd> @@ -4566,8 +4573,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:proposed ; @@ -4579,6 +4586,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 ; @@ -4605,6 +4625,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 ; @@ -4618,6 +4651,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 ; @@ -11089,7 +11135,7 @@ <#1val1languageStemMinuslanguage3_passLAtfr> a sht:ValidationTest ; mf:name "1val1languageStemMinuslanguage3_passLAtfr" ; sht:trait sht:ValueSet, sht:Stem ; - rdfs:comment " { [@fr-@fr-be-@fr-cd-@fr-ch] } on { 'septante'@fr }" ; + rdfs:comment " { [@fr~-@fr-be-@fr-cd-@fr-ch] } on { 'septante'@fr }" ; mf:status mf:proposed ; mf:action [ sht:schema <../schemas/1val1languageStemMinuslanguage3.shex> ; @@ -11099,6 +11145,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 ; @@ -11203,6 +11262,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_passLAtfr-FR> a sht:ValidationTest ; mf:name "1val1languageStemMinuslanguageStem3_passLAtfr-FR" ; sht:trait sht:ValueSet, sht:Stem ;