Pisces-II: Richard L. Pyle's data model presented at 2000 ASIH meeting

types are translated to SQL terms as possible
Table Attribute
name definition name definition type domain value
AGENTS data strucutres to capture generic author information
AGENT Meta attributes to manage ORGANIZATION and PERSON in a general way AgentIDOIDINTEGERsystem given
ValidAgentIDpointer to an AGENT tuple containing valid (current) agent informationINTEGERAgentID
AgentTypetype of AGENTCHAR(12)PERSON or ORGANIZATION
AmbiguousTrue if the AGENT is rather "anonymous" like "a local fisherman", "a crew of R/V Townsedn Cromwell"BOOLEANY/N
AffiliateTrue if the AGENT directly affiliated with the user organizationBOOLEANY/N
RemarksremarkTEXT-
Cheat-
AgentFullName
internal useCHAR(255)-
PERSON Personal data container PersonIDOIDINTEGER subtype of AgentID with PERSON as AgentType value
Prefixprefix of person's nameCHAR(20)-
FirstNamefirst nameCHAR(255)-
MiddleNamelast nameCHAR(255)-
LastNamelast nameCHAR(255)-
Suffixsuffix of person's nameCHAR(20)-
PrimaryNamespecify name format preference of the personbyte0-255
Gendergenderbyte0-255
BirthDatedate of birthCHAR(20)-
DeathDatedate of birthCHAR(20)-
ORGANIZATION organization data holder may compose hierarchies OrgIDOIDINTEGER subtype of AgentID with ORGANIZATION as AgentType value
Acronymacronym of the organizationCHAR(20)-
OrgNamename of the organizationCHAR(255)-
ParentOrgIDparent organizationINTEGEROrgID
ScopeScope of the organizationCHAR(50) International
National
Regional
Local
AGENTADDR linkage between PERSON and ORGANIZATION but also ADDRESS holder. Interpretation of ADDRESS depends PersonID and OrgID values as follows:
PersonID OrgID ADDRESS
specifiedspecifiedaddress of the person at the organization
specifiedunspecifiedaddress of the person
unspecifiedspecifiedaddress of the organization
unspecifiedunspecifiedprohibited by DBMS
AgentAddrIDOIDINTEGERsystem given
PersonIDpointer to a tuple in PERSONINTEGERPersonID
OrgIDpointer to a tuple in ORGANIZATIONINTEGEROrgID
AddressIDpointer to a tuple in ADDRESSINTEGERAddressID
AgenteRoleRole of the person at the OrganizationCHAR(25)-
IsCurrentwhether replesenting current affiliation of the personBOOLEANY/N
RemarksremarkTEXT-
ADDRESS holder of parsed address AddressIDOIDINTEGERsystem given
StreetAddressstreet addressCHAR(255)-
MailStopmail stopCHAR(20)-
Citycity nameCHAR(50)-
Statestate or provinceCHAR(50)-
ZIPZIP codeCHAR(15)-
Countrycountry nameCHAR(50)-
FormattedAddrformatted addressCHAR(255)-
Usepreference usage of this address, e.g. correspondence, shippingCHAR(20)-
RemarksremarksCHAR(100)-
PHONEEMAIL electric contact of person or organization specified by AGENTADDR PhoneEmailIDOIDINTEGERsystem given
AgentAddrID pointer to AgentAddr INTEGERAgetAddrID
PhoneEmailphone number or email addressCHAR(255)-
PhoneEmailTypea flagCHAR(30)e.g. FAX, Phone, Cellular, Email, Pager, Web Page
TAXON NAMES
TAXONNAME name with acceptance status and specimen reference TaxonNameIDOIDINTEGERsystem given
RecordCodeIDpointer to a tuple in RECORDCODEINTEGERRecordCodeID
Authorityauthority of the nameCHAR(255)-
Year(authority?) yearCHAR(20)-
PhyloSort?FLOAT?
OrigTaxonRefIDoriginal descriptoin of the taxon nameINTEGERTaxonRefID
AcceptedTaxonRefIDcurrent status of the taxon nameINTEGERTaxonRefID
AvailabilityIDavailability (of the name?)byte0-255
Fossilefossile or notBOOLEANY/N
EnvironIDenvironmental information?INTEGEROID?
WordTypeID?byte0-255
Gendergender (of hybrids' parent? specimen?)CHAR(1)-
TypeTaxonNameIDtype of this this taxonINTEGERTaxonNameID
Completecompletenes (of what?)BOOLEANY/N
Cheat-
Epithet
epithetCHAR(256)-
Cheat-
RankID
rankIDbyte0-255
Cheat-
ValidTaxonNameID
valid TAXONNAMEINTEGERTaxonNameID
Cheat-
ParentID
parent TAXONNAME(?)INTEGERTaxonNameID
Cheat-
Parents
have CheatParents(pl.?)BOOLEANY/N
Cheat-
FullTaxonomy
hierarchyTEXT-
CheatGlobalPhyloSort?CHAR(50)-
HYBRID
PARENT
hybrid relationship of pointer to a TaxonNames TaxonNameIDpointer to a TAXONNAMEINTEGERTaxonNameID
Parent1IDreference to parent TAXONNAMEINTEGERTaxonNameID
Parent2IDreference to parent TAXONNAMEINTEGERTaxonNameID
TAXON
EXCERPT
relatioship between a TAXONNAME and an EXCERPT TaxonExcerptIDOIDINTEGERsystem given
TaxonNameIDreference to a TAXONNAMEINTEGERTaxonNameID
ExcerptIDreference to an EXCERPTINTEGERExcerptID
PATRONYM relatioship between a TAXONNAME and an AGENT PatronymIDOIDINTEGERsystem given
TaxonNameIDreference to a TAXONNAMEINTEGERTaxonNameID
AgentIDreference to an AGENTINTEGERAgentID
TAXONREF component of network of NameRecords and Annotations TaxonRefIDOIDINTEGERsystem given
ReferenceIDpointer to a tuple in REFERENCEINTEGERReferenceID
Pagepage where the taxon is described under the nameCHAR(255)-
Illustrationillustration descriptorCHAR(255)-
TaxonNameIDpointer to a TAXONNAMEINTEGERTaxonNameID
TaxonNamename of the taxonCHAR(255)-
RankIDrankbyte0-255
ParentIDparent TAXONNAME (why not TAXONREF?)INTEGERTaxonNameID
TaxonNameIDpointer to a valid tuple in TAXONNAMEINTEGERTaxonNameID
TypeDesignationtype of type, e.g. holotype?CHAR(255)-
NominotypicalNominotypical flagBOOLEANY/N
IncertaeSedisIncertaeSedis flagBOOLEANY/N
Objectiveobjective sysnonymy status?BOOLEANY/N
InPart?BOOLEANY/N
TypeCatalog?BOOLEANY/N
FirstRevisionwhether firstr revision or notBOOLEANY/N
NeedsVerificationnot (verified or not)BOOLEANY/N
Reliabilityreliability of TAXONREFbyte0-255
RemarksremarkTEXT-
Cheat-
OriginalDescription
?BOOLEANY/N
Cheat-
Accepted
?BOOLEANY/N
VERNACULAR a common name of a TaxonRef VernacularIDOIDINTEGERsystem given
TaxonRefIDpointer to a tuple in TAXONREFINTEGERTaxonRefID
VernacularNamecommon name itselfCHAR(255)-
LanguagelanguageCHAR(50)-
RemarksremarksTEXT-
LIST
TAXONRANK
list of taxon ranks RankID OID INTEGER system given
RankLevelname of the rankCHAR(50)-
Abbreviationabbreviation of rank nameCHAR(10)-
PrefixCharsnumber of prefix charactersbyte0-255
IncludeAbbrev?BOOLEANY/N
REFERENCE data strucutre
REFERENECE reference RefeerenceIDOIDINTEGERsystem given
RecordCodeIDpointer to a tuple in RECORDCODEINTEGERRecordCodeID
RefTypetype of referenceCHAR(25)-
ParentRefIDreference to parent REFERENCEINTEGERReferenceID
YearyearCHAR(25)-
Titletitle of the referenceTEXT-
ScondaryTitlesecondary titleTEXT-
SecondaryAuthorsecondary authorCHAR(255)-
PublisherpublisherCHAR(255)-
PlacePublishedpublished placeCHAR(255)-
VolumevolumeCHAR(25)-
NumberVolumesnumber of volumesCHAR(25)-
NumbernumberCHAR(25)-
PagespagesCHAR(255)-
FiguresfiguresCHAR(255)-
RefSeriesIDpointer to a tuple in REFSERIESINTEGERRefSeriesID
EditioneditionCHAR(50)-
DatePublishedpublished dateDATE-
DateRemarksremarks on dateCHAR(255)-
TypeWorktype of the workCHAR(255)-
SubsidaryAuthorsubsidary authorCHAR(50)-
AlternateTitlealternate titleTEXT-
ISBNISBNCHAR(50)-
LanguagelanguageCHAR(50)-
Copy?BOOLEANY/N
Completecompleteness of the work?BOOLEANY/N
Cheat-
Citation
?CHAR(255)-
Cheat-
Author
?CHAR(255)-
Cheat-
FullAuthors
authors appeared in the workTEXT-
REFAUTHOR authors of a reference RefAuthorIDOIDINTEGERsystem given
ReferenceIDpointer to the REFERENCEINTEGERReferenceID
AgentIDpointer to author of the reference as AGENTINTEGERAgentID
Seq?byte0-255
REF
BIBLIOGRAPHY
refernces referred to by a reference RefBibliographyIDOIDINTEGERsystem given
ReferenceIDpointer to the REFERENCE referring to other REFERENCEsINTEGERReferenceID
CitedRefIDpointer to a REFERENCE referred to by the REFERENCEINTEGERReferenceID
Seq?byte0-255
EXCERPT refernces referred to by a reference ExcerptIDOIDINTEGERsystem given
ExcerptTtypetype of the excerptCHAR(50)-
ReferenceIDpointer to the REFERENCE to which the excerpt correspondsINTEGERReferenceID
Pagespages where the excerpt appearedCHAR(15)-
Languagelanguae of the excerptCHAR(50)-
Excerptexcerpt itselfTEXT-
TranslatorIDtranslator of the excerptINTEGERAgentID
REFSERIES journals and othr serial publications RefSeriesIDOIDINTEGERsystem given
RecordCodeIDpointer to the RECODECODEINTEGERRecordCodeID
AcronymAcronym of the seriesCHAR(50)-
Abbreviationabbreviation of the seriesCHAR(255)-
Titletitle of the seriesCHAR(255)-
Series?CHAR(50)-
Editoreditor of the seriesCHAR(255)-
Dates?CHAR(50)-
RemarksremarksTEXT-
GLOSSARY data structures
GLOSSARY a word with attributes includings its language and definition GlossaryIDOIDINTEGERsystem given
Wordword itselfCHAR(80)-
Languagelanguage of the wordCHAR(50)-
WordTypeIDtype of the wordbyte0-255
DefinitionDefinition of the wordTEXT-
RemakrsremarksTEXT-
REFKEYWORD a keyword appeared in a reference RefKeywordIDOIDINTEGERsystem given
ReferenceIDpointer to the REFERENCE where the keyword appearedINTEGERReferenceID
GlossaryIDpointer to the GLOSSARYINTEGERGlossaryID
THESAURUS a pair of words having ligiusitically equivalent values ThesaurusIDOIDINTEGERsystem given
GlossaryIDpointer to a GLOSSARYINTEGERGlossaryID
Glossary2IDpointer to another GLOSSARYINTEGERGlossaryID
OBJECT data structures
OBJECT supporting evidence for systematics and biogeography, either biological object (e.g. specimen) or objects depicting/representing biological objects (e.g. images, observations or published citations) ObjectIDOIDINTEGERsystem given
ParentObjectIDpointer to parent OBJECTINTEGERObjectID
ObjectTypeIDpointer to a tuple in LISTOBJECTTYPEINTEGERObjectTypeID
RecordCodeID?INTEGERRecordCodeID
Current-
DeterminoationID
pointer to current DETERMINATIONINTEGER
PreparationMethodmethod of preparationCHAR(255)-
StorageContainerstorage containerCHAR(255)-
Abundanceabundance of what?CHAR(255)-
Countcount of what?INTEGER-
CountEstimateis estimated count?BOOLEANY/N
TypeStatustype statusCHAR(50)-
LifeStagelife stage of biological objectCHAR(255)-
VerbatimLocalityverbatim localityTEXT-
TerrestrialNameIDpointer to terrestorial LOCATIONNAMEINTEGERLocationNameID
AcaticNameIDpointer to auatic LOCATIONNAMEINTEGERLocationNameID
TerrestrialQualifier?CHAR(120)-
AquaticQualifier?CHAR(120)-
LocationDescriptiondescription of a locationCHAR(120)-
LatLongTypetype of latitude/longitudeCHAR(50)-
Longitude1longitudeFLOAT-
Latitude1latitudeFLOAT-
Longitude2longitudeFLOAT-
Latitude2latitudeFLOAT-
LatLongMethodmethod used to determine lat/longCHAR(255)-
LatLongAccuracyaccuracy of lat/long valueCHAR(255)-
Datum?CHAR(50)-
EnvironIDpointer to a tuple in LISTENVIRONINTEGEREnvrionID
MinElevationminimum elevationFLOAT-
MaxElevationmaximum elevationFLOAT-
ElevationTypetype of elevationCHAR(20)DepthElevType
MinDepthminimum depthDOUBLE-
MaxDepthmaximum depthDOUBLE-
DepthTypetype of depthCHAR(20)DepthElevType
Expeditionexpedition in which the biological object was capturedCHAR(255)-
Vesselvessel name used to catch the objectCHAR(50)-
Methodmthod to capture the objectCHAR(50)-
VerbatimDatedate in verbatimCHAR(50)-
StartDatestart date (of expedition?)DATE-
EndDateend date (of expedition?)DATE-
StartTimestart time (of expedition?)TIMESTAMP-
EndTimeend time (of expedition?)TIMESTAMP-
Cheat-
SizeRange
renge of sizeCHAR(255)-
Cheat-
CatalogNumber
catalog number (in which collection?)CHAR(255)-
Cheat-
Collectors
collectorsTEXT-
OBJECTAGENT relationship between an OBJECT and an AGENT ObjectAgentIDOIDINTEGERsystem given
ObjectIDpointer to a tuple in OBJECTINTEGERObjectID
AgentIDpointer to a tuple in AGENTINTEGERAgentID
RoleIDa pointer to a tuple in LISTROLEINTEGERRoleID
SequenceSequence number of..?INTEGER-
LISTROLE relationship between an OBJECT and an AGENT RoleIDOIDINTEGERsystem given
ObjectTypeIDpointer to a tuple in LISTOBJECTTYPEINTEGERObjectTypeID
ObjectRolerole typeCHAR(50)-
LIST
OBJECTTYPE
relationship between an OBJECT and an AGENT ObjectTypeIDOIDINTEGERsystem given
ObjectTypeNamename of object typeCHAR(50)-
Categorycategory of the object typeCHAR(50)-
Catalogedcataloged statusBOOLEANY/N
SingleTaxonsingle taxon statusBOOLEANY/N
DETERMINATION identification of the object as assignment to a TAXONREF DeterminationIDOIDINTEGERsystem given
ObjectIDpointer to a tuple in OBJECTINTEGERObjectID
TaxonRefIDpointer to a tuple in TAXONREFINTEGERTaxonRefID
IDQuestionable?BOOLEANY/N
RemarksremarksTEXT-
Cheat-
IsCurrent
current or notBOOLEANY/N
STATUSMODE giving a status to a tuple in DETERMINATION StatusModeIDOIDINTEGERsystem given
DeterminationIDpointer to a tuple in DETERMINATIONINTEGERDeterminationID
ModeIDmodebyte0-255
StatusIDstatusbyte0-255
FirstRecordwhether the first record (of what?)BOOLEANY/N
RemarksremarksTEXT-
OBJECT
RELATION
relationship between two OBJECTs with relationship type ObjectRelationIDOIDINTEGERsystem given
ObjectRelationIDtype of relationshipINTEGERObjectRelationTypeID
ObjectIDpointer to an OBJECTINTEGERObjectID
RelatedObjectIDpointer to another OBJECT related to the OBJECTINTEGERObjectID
RemarksremarksTEXT-
LIST
OBJECT
RELATIONTYPE
relationship type between two OBJECTs ObjectRelationTypeIDOIDINTEGERsystem given
RelationshipNamename of relationship typeCHAR(50)-
LeftSideRoleNamerole type of left side OBJECTCHAR(50)-
RightSideRoleNamerole type of right side OBJECTCHAR(50)-
IsReflexivewhether reflexive relationship typeBOOLEANY/N
RemarksremarksTEXT-
OBJECTHABITAT habitat parameter of an OBJECT ObjectHabitatIDOIDINTEGERsystem given
ObjectIDpointer to an ObjectID
HabitatParameter?CHAR(255)-
ParamterValuevalue of the parameterCHAR(255)-
ParamterUnitsunits of the parameterCHAR(50)-
RemarksremarksTEXT-
LIST
DEPTHELEV
TYPE
type of depth/elevation DepthElevTypetype of depth/elevationCHAR(20)-
MetersFactora factorFLOAT-
FeetFactora factorFLOAT-
IMAGE image ImageIDOIDINTEGERsystem given
OriginalID?INTEGERImageID?
Index1?CHAR(50)-
Index2?CHAR(50)-
Mediummedium of the imageCHAR(50)-
Sequence?INTEGER-
AspectRatioaspect ratioFLOAT-
Qualityquality of imagebyte0-255
PhotoLocationlocation of photograph?CHAR(255)-
IMAGEFILE image file ImageIDOIDINTEGERsystem given
ImageIDIMAGEINTEGERImageID?
FileNamefile nameCHAR(255)-
FilePathfile pathCHAR(255)-
Other data structures
CODENUMBER code number handler RecordCodeIDOIDINTEGERsystem given
TableNamename of a table pointed by RecordIDCHAR(50)-
RecordIDpointer to either TAXONNAME, REFERENCE, REFSERIES or OBJECTINTEGERTaxonNameID
ReferenceID
RefSeriesID
ObjectID
CodeNumberTypetype of code numberCHAR(50)-
CodeNumberSeriesIDpointer to a tuple in CODENUMBERSERIESINTEGERCodeNumberSeriesID
CodeNumbercode number itselfCHAR(255)-
CODENUMBER
SERIES
collection handler CodeNumberSeriesIDOIDINTEGERsystem given
CodeNumberSeriescode number series itselfCHAR(10)-
CodeNumberSeriesNamename of code number seriesCHAR(255)-
OwnerIDowner of the code number seriesINTEGERAgentID
ColTypetype of the collectionCHAR(255)-
Descriptiondescription of the collectionTEXT-
COMMENT comment on recorods, i.e., TAXONNAME, REFERENCE, REFSERIES or OBJECT CommentIDOIDINTEGERsystem given
TableNamename of a table pointed by RecordIDCHAR(50)-
RecordIDpointer to either TAXONNAME, REFERENCE, REFSERIES or OBJECTINTEGERTaxonNameID
ReferenceID
RefSeriesID
ObjectID
CommentTypetype of commentCHAR(50)-
Commentcomment itselfTEXT-
LIST
TAXON
AVAILABILITY
availability of a name AvailabilityIDOIDINTEGERsystem given
Availabilityavailability of the nameCHAR(25)-
Availableavailability in booleanBOOLEANY/N
LIST
TAXON
AVAILABILITY
envrionment descriptor with its hierarchy EnvironIDOIDINTEGERsystem given
EnvrionmentTypetype of the environmentCHAR(50)-
ParentEnvironIDpointer to parent ENVIRONINTEGEREnvironID
LISTWORDTYPE type of a word WordtypeIDOIDINTEGERsystem given
WordTypetype of the wordCHAR(50)-
LISTLANGUAGE language lookup table LanguagelanguageCHAR(50)-
LISTMODE list of mode in STATUSMODE ModeIDOIDINTEGERsystem given
ModeNamename of the modeTEXT-
Abbreviationabbreviation of mode nameCHAR(5)-
LISTSTATUS list of status in STATUSMODE StatusIDOIDINTEGERsystem given
StatusNamename of the statusTEXT-
Abbreviationabbreviation of status nameCHAR(5)-
EDITLOG transaction tracker EditLogIDOIDINTEGERsystem given
TableNamename of modified tableCHAR(50)-
FieldNamename of modified fieldCHAR(50)-
RecordIDpointer to either TAXONNAME, REFERENCE, REFSERIES, OBJECT, or primary key field of any user-editable tableINTEGERTaxonNameID
ReferenceID
RefSeriesID
ObjectID etc.
PreviousValueprevious contentsTEXT-
Editorwho modified the recordINTEGERAgentID
Datedate of modificationDATE, but must be
TIMESTAMP
-


Please send your feedback to: support@nomencurator.org