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)$")) }