From d4e01ab167c178f3d2d0283cf39f80203bc93761 Mon Sep 17 00:00:00 2001 From: brianjlowe Date: Fri, 28 Mar 2014 15:40:58 -0400 Subject: [PATCH] VIVO-711 avoiding bad orcid URIs --- .../ontologies/update/sparqlConstructs/additions/orcid.sparql | 1 + .../ontologies/update/sparqlConstructs/deletions/orcidDel.sparql | 1 + 2 files changed, 2 insertions(+) diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql index a9097e2a..d53f0db2 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql @@ -7,5 +7,6 @@ CONSTRUCT { } WHERE { ?s vivo:orcidId ?orcidString FILTER(isLiteral(?orcidString)) + FILTER (regex(str(?orcidString), "^[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]([0-9]|X)$")) BIND(IRI(concat("http://orcid.org/", str(?orcidString))) AS ?orcidURI) } diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql index 2ed9cea2..e1aa19cb 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql @@ -6,4 +6,5 @@ CONSTRUCT { } WHERE { ?s vivo:orcidId ?orcidString FILTER(isLiteral(?orcidString)) + FILTER (regex(str(?orcidString), "^[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]([0-9]|X)$")) }