package Ġorg . who . dd cc verifier . services . q rs . div oc . json ld crypto Ċ Ċ import Ġcom . apic atalog . json ld . Json Ld Error Ċ import Ġcom . apic atalog . json ld . Json Ld Options Ċ import Ġcom . apic atalog . json ld . document . Json Document Ċ import Ġcom . apic atalog . json ld . http . media . MediaType Ċ import Ġcom . apic atalog . json ld . processor . To R df Processor Ċ import Ġcom . apic atalog . rdf . R df Dataset Ċ import Ġcom . apic atalog . rdf . io . n quad . N Qu ads Writer Ċ import Ġinfo . we bo f trust . ld signatures . canonical izer . Canonical izer Ċ import Ġinfo . we bo f trust . ld signatures . util . SHA Util Ċ import Ġinfo . we bo f trust . ld signatures . Ld Proof Ċ import Ġio . set l . rdf . normal ization . R df Normalize Ċ import Ġjava . io . String Writer Ċ import Ġfoundation . identity . json ld . Json LD Exception Ċ import Ġfoundation . identity . json ld . Json LD Object Ċ Ċ // ĠOverride ĠU RD NA ĠCan on iz al izer Ġto : Ċ // Ġ 1 . ĠSet Ġthe Ġcorrect Ġdocument Ġloader Ġfor ĠLD Proof . Ċ // Ġ 2 . ĠBlock Ġany Ġrun Ġtime Ġcode ĠCreating ĠJson L DO Pt ions Ġwithout Ġpassing Ġthe Ġloader Ġas Ġa Ġparameter Ċ // Ġ 2 . 1 . ĠJson L DO Pt ions Ġdefault Ġconstructor Ġinitializes Ġan ĠHTTP Client , Ġwhich Ġis Ġnot Ġavailable . Ċ class ĠAndroid UR DNA 2 0 1 5 Canonical izer Ġ: ĠCan onical izer ( listOf (" ur dna 2 0 1 5 ")) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcanonical ize ( ld Proof : ĠL d Proof , Ġjson Ld Object : ĠJson LD Object ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġld Proof Without Proof Values Ġ= ĠL d Proof . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. base ( ld Proof ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Contexts ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġline Ġwas Ġadded ĊĠĠĠĠĠĠĠ Ġld Proof Without Proof Values . document Loader Ġ= Ġjson Ld Object . document Loader ĊĠĠĠĠĠĠĠ ĠL d Proof . remove Ld Proof Values ( ld Proof Without Proof Values ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġconstruct Ġthe ĠLD Ġobject Ġwithout Ġproof ĊĠĠĠĠĠĠĠ Ġval Ġjson Ld Object Without Proof Ġ= ĠJson LD Object . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. base ( json Ld Object ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġjson Ld Object Without Proof . document Loader Ġ= Ġjson Ld Object . document Loader ĊĠĠĠĠĠĠĠ ĠL d Proof . remove FromJson Ld Object ( json Ld Object Without Proof ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcanonical ize Ġthe ĠLD Ġproof Ġand ĠLD Ġobject ĊĠĠĠĠĠĠĠ Ġval Ġcanonical ized Ld Proof Without Proof Values Ġ= Ġnormalize ( ld Proof Without Proof Values ," ur dna 2 0 1 5 ") ĊĠĠĠĠĠĠĠ Ġval Ġcanonical ized Json Ld Object Without Proof Ġ= Ġnormalize ( json Ld Object Without Proof , Ġ" ur dna 2 0 1 5 ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġconstruct Ġthe Ġcanonical ization Ġresult ĊĠĠĠĠĠĠĠ Ġval Ġcanonical ization Result Ġ= ĠByteArray ( 6 4 ) ĊĠĠĠĠĠĠĠ ĠSystem . arraycopy ( SHA Util . sha 2 5 6 ( canonical ized Ld Proof Without Proof Values ), Ġ 0 , Ġcanonical ization Result , Ġ 0 , Ġ 3 2 ) ĊĠĠĠĠĠĠĠ ĠSystem . arraycopy ( SHA Util . sha 2 5 6 ( canonical ized Json Ld Object Without Proof ), Ġ 0 , Ġcanonical ization Result , Ġ 3 2 , 3 2 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcanonical ization Result ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠOverride ĠJson LD Object . to Dataset ĊĠĠĠ Ġfun Ġto Dataset ( json ld : ĠJson LD Object ): ĠR df Dataset ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠJson Ld Options ( json ld . document Loader ) ĊĠĠĠĠĠĠĠ Ġoptions . is Ordered Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoptions . is Uri Validation Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġjson Document : ĠJson Document Ġ= ĠJson Document . of ( MediaType . JSON _ LD , Ġjson ld . to JsonObject ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTo R df Processor . to R df ( json Document , Ġoptions ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( var 5 : ĠJson Ld Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠJson LD Exception ( var 5 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠOverride ĠJson LD Object . normalize ĊĠĠĠ Ġ// ĠCreated Ġto Ġavoid Ġthe Ġneed Ġto ĠHTTP Client Ġon Ġthe Ġto Dataset ĠFunction ĊĠĠĠ Ġfun Ġnormalize ( json ld : ĠJson LD Object , Ġalgorithm : ĠString ): String Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrdf Dataset : ĠR df Dataset ? Ġ= Ġto Dataset ( json ld ) ĊĠĠĠĠĠĠĠ Ġrdf Dataset Ġ= ĠR df Normalize . normalize ( rdf Dataset , Ġalgorithm ) ĊĠĠĠĠĠĠĠ Ġval Ġstring Writer Ġ= ĠString Writer () ĊĠĠĠĠĠĠĠ Ġval Ġn Qu ads Writer Ġ= ĠN Qu ads Writer ( string Writer ) ĊĠĠĠĠĠĠĠ Ġn Qu ads Writer . write ( rdf Dataset ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstring Writer . buffer . toString () ĊĠĠĠ Ġ} Ċ }