diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql new file mode 100644 index 00000000..4914dca2 --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/orcid.sparql @@ -0,0 +1,11 @@ +PREFIX vivo: +PREFIX owl: + +CONSTRUCT { + ?s vivo:orcidId ?orcidURI . + ?orcidURI a owl:Thing . +} WHERE { + ?s vivo:orcidId ?orcidString + FILTER(isLiteral(?orcidString)) + BIND(IRI(concat("http://orcid.org/", str(?orcidString))) AS ?orcidURI) +} diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard6.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard6.sparql index 766faa3e..d5c0f26e 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard6.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard6.sparql @@ -9,12 +9,6 @@ CONSTRUCT { _:primaryTelephone a v:Voice . _:primaryTelephone a v:Work . _:primaryTelephone v:telephone ?primaryPhoneNumber . - _:name v:hasTelephone _:fax . - _:fax a v:Telephone . - _:fax a v:Fax. - _:fax v:telephone ?faxNumber . - _:name v:hasAddress _:address . - _:address v:streetAddress ?streetAddress . } WHERE { ?s arg:ARG_2000028 ?vcard . ?s vivo:primaryPhoneNumber ?primaryPhoneNumber diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard7.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard7.sparql index 95c15654..39982679 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard7.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/vcard7.sparql @@ -8,8 +8,6 @@ CONSTRUCT { _:fax a v:Telephone . _:fax a v:Fax. _:fax v:telephone ?faxNumber . - _:name v:hasAddress _:address . - _:address v:streetAddress ?streetAddress . } WHERE { ?s arg:ARG_2000028 ?vcard . ?s vivo:faxNumber ?faxNumber diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql new file mode 100644 index 00000000..9cf17806 --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/orcidDel.sparql @@ -0,0 +1,9 @@ +PREFIX vivo: +PREFIX owl: + +CONSTRUCT { + ?s vivo:orcidId ?orcidString . +} WHERE { + ?s vivo:orcidId ?orcidString + FILTER(isLiteral(?orcidString)) +} diff --git a/rdf/tbox/filegraph/appControls-temp.n3 b/rdf/tbox/filegraph/appControls-temp.n3 index 0f9af29f..ef20a291 100644 --- a/rdf/tbox/filegraph/appControls-temp.n3 +++ b/rdf/tbox/filegraph/appControls-temp.n3 @@ -59,4 +59,9 @@ foaf:Person [ a owl:Restriction ; owl:someValuesFrom ; owl:onProperty + ] ; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom ] . diff --git a/rdf/tbox/filegraph/data-properties.owl b/rdf/tbox/filegraph/data-properties.owl index 608e71da..2026d144 100644 --- a/rdf/tbox/filegraph/data-properties.owl +++ b/rdf/tbox/filegraph/data-properties.owl @@ -1830,19 +1830,6 @@ use one freetextKeyword assertion for each keyword or phrase. - - - - orcid id - We can't yet assume that we will only have a single ORCID id for a person. -source: http://en.wikipedia.org/wiki/ORCID . - - -We wanted this property to be visible so that people would be aware that we intend to carry ORCID ids in VIVO for cross-reference. I don't believe any ORCID ids have been minted yet, but it's hard to imagine they would need to be private since the goal of having them is to disambiguate author references internationally. However, this and the researcherId and scopusId (also with domain foaf:Person) can stay as visible to self-editors for now as they will probably be used mostly in data ingest. It might be nice in the future to let people make their own decision about whether these are visible. - - - - diff --git a/rdf/tbox/filegraph/object-properties.owl b/rdf/tbox/filegraph/object-properties.owl index fed7d136..0f0b4946 100644 --- a/rdf/tbox/filegraph/object-properties.owl +++ b/rdf/tbox/filegraph/object-properties.owl @@ -2068,6 +2068,47 @@ there is a measurement process p that has specified output m, a measurement datu + + + + + + orcid id + This is now an object property where the object value is a resource of the form <http://orcid.org/NNNN-NNNN-NNNN-NNNN>. This is to support connecting VIVO and ORCID in the linked data web. Note: a person can have multiple ORCID iDs. + + + + + + + + contributes to + + + + + + + + contributor + + + + + + + + research areas + + + + + + + + research area of + +