package Ġio . doc ro zza . pro venance . model Ċ Ċ import Ġcom . st ard og . st ark . IR I Ċ import Ġio . doc ro zza . pro venance . Provenance Ċ Ċ /** Ċ Ġ* ĠThe Ġtypes Ġof Ġpro venance Ġentities Ċ Ġ*/ Ċ enum Ġclass ĠKind Ġ{ ĊĠĠĠ ĠAgent , ĊĠĠĠ ĠActivity , ĊĠĠĠ ĠEntity , ĊĠĠĠ ĠCollection , ĊĠĠĠ ĠPlan , ĊĠĠĠ ĠBundle , ĊĠĠĠ ĠUsage , ĊĠĠĠ ĠGeneration , ĊĠĠĠ ĠIn validation , ĊĠĠĠ ĠStart , ĊĠĠĠ ĠEnd , ĊĠĠĠ ĠCommunication , ĊĠĠĠ ĠDer ivation , ĊĠĠĠ ĠAssociation , ĊĠĠĠ ĠAt tribution , ĊĠĠĠ ĠDeleg ation , ĊĠĠĠ ĠIn fluence , ĊĠĠĠ ĠQu ot ation , ĊĠĠĠ ĠRevision , ĊĠĠĠ ĠPrimary Source , ĊĠĠĠ ĠLocation , ĊĠĠĠ ĠRole , ĊĠĠĠ ĠNon Provenance ; ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġcorresponding Ġ[ IR I ] Ġfor Ġthis Ġtype ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto IR I () Ġ: ĠI RI Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAgent Ġ-> Ġio . doc ro zza . pro venance . Provenance . Agent ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Ġ-> Ġio . doc ro zza . pro venance . Provenance . Activity ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Ġ-> Ġio . doc ro zza . pro venance . Provenance . Entity ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCollection Ġ-> Ġio . doc ro zza . pro venance . Provenance . Collection ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlan Ġ-> Ġio . doc ro zza . pro venance . Provenance . Plan ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBundle Ġ-> Ġio . doc ro zza . pro venance . Provenance . Bundle ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUsage Ġ-> Ġio . doc ro zza . pro venance . Provenance . Usage ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGeneration Ġ-> Ġio . doc ro zza . pro venance . Provenance . Generation ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIn validation Ġ-> Ġio . doc ro zza . pro venance . Provenance . Invalid ation ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStart Ġ-> Ġio . doc ro zza . pro venance . Provenance . Start ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEnd Ġ-> Ġio . doc ro zza . pro venance . Provenance . End ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommunication Ġ-> Ġio . doc ro zza . pro venance . Provenance . Communication ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDer ivation Ġ-> Ġio . doc ro zza . pro venance . Provenance . Der ivation ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssociation Ġ-> Ġio . doc ro zza . pro venance . Provenance . Association ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAt tribution Ġ-> Ġio . doc ro zza . pro venance . Provenance . At tribution ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDeleg ation Ġ-> Ġio . doc ro zza . pro venance . Provenance . Deleg ation ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIn fluence Ġ-> Ġio . doc ro zza . pro venance . Provenance . In fluence ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQu ot ation Ġ-> Ġio . doc ro zza . pro venance . Provenance . Quot ation ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRevision Ġ-> Ġio . doc ro zza . pro venance . Provenance . Revision ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPrimary Source Ġ-> Ġio . doc ro zza . pro venance . Provenance . Primary Source ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocation Ġ-> Ġio . doc ro zza . pro venance . Provenance . Location ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRole Ġ-> Ġio . doc ro zza . pro venance . Provenance . Role ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNon Provenance Ġ-> Ġerror (" Non Ġpro venance Ġobjects Ġmust Ġbe Ġindependently Ġtyped ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }