dcmi / dctap

DC Tabular Application Profile

Home Page:https://dcmi.github.io/dctap/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lists of terms not in RDF

kcoyle opened this issue · comments

An online term list may be just a list, and the individual terms don't have IRIs. This means that you can't use valueConstraint iriStem. One possibility is to use picklist with the IRI of the list. However, the list might not be a simple list, e.g.

<xs:enumeration value="ContactPerson"/>
<xs:enumeration value="DataCollector"/>
<xs:enumeration value="DataCurator"/>
<xs:enumeration value="DataManager"/>
<xs:enumeration value="Distributor"/>
<xs:enumeration value="Editor"/>

The difficulty here is that there isn't a simple way to state the format of the list. Presumably that could be left to programs downstream. The issue for us is that this neither meets our definition of picklist nor our definition of iriStem. I think we need a valueConstraintType that essentially means: the list to use is here, but we aren't saying anything about how the list is formatted. I would recommend that we add a new valueConstraintType of 'valueFrom' except that Bibframe profiles use useValuesFrom for 'iriStem' and this could cause confusion. Other ideas?

Another example: text field for US state, or for country.

What to put in cookbook? Need a solution (Phil). Either a huge cell or link to the list (downstream?); separate sheet?; downstream program can have a link. "Some lists may be too long for a DCTAP. Possible options are:" "Maintain list outside of DCTAP"