The terms organized under the GeographicOrigin class say in the Google sheet that they are existing Darwin Core terms. One issue with these terms (and probably a lot of the other terms) are whether you intend for the providers to supply a URI as a value or not. This is a somewhat complicated situation that has already been considered with Darwin Core. See Section 2.7.5 of the RDF Guide for discussion.
This is relevant to any term where it is proposed to use a value from a controlled vocabulary. Many controlled vocabularies (such as GeoNames) will have a URI for the controlled value. For example, Davidson County, Tennessee, USA is denoted by the URI https://sws.geonames.org/4617305/ . So if one provides that URI, it isn't necessary to provide values for county, stateProvince, country, and continent because those are already known since the metadata of the controlled term contains that information.
So probably using dwc;country, dwc:county, and dwc:stateProvince would probably require literals. For URIs, probably you'd want to use something like dwciri:inDescribedPlace.
The terms organized under the GeographicOrigin class say in the Google sheet that they are existing Darwin Core terms. One issue with these terms (and probably a lot of the other terms) are whether you intend for the providers to supply a URI as a value or not. This is a somewhat complicated situation that has already been considered with Darwin Core. See Section 2.7.5 of the RDF Guide for discussion.
This is relevant to any term where it is proposed to use a value from a controlled vocabulary. Many controlled vocabularies (such as GeoNames) will have a URI for the controlled value. For example, Davidson County, Tennessee, USA is denoted by the URI https://sws.geonames.org/4617305/ . So if one provides that URI, it isn't necessary to provide values for county, stateProvince, country, and continent because those are already known since the metadata of the controlled term contains that information.
So probably using dwc;country, dwc:county, and dwc:stateProvince would probably require literals. For URIs, probably you'd want to use something like dwciri:inDescribedPlace.
Complicated but something to think about