package Ġnet . bal d . net cdf Ċ Ċ import Ġbal d . Test Vocab Ċ import Ġbal d . net cdf . C dl Converter . writeTo Net C df Ċ import Ġnet . bal d . Binary Array Ċ import Ġnet . bal d . alias . Alias Definition Ċ import Ġnet . bal d . context . Model Context Ċ import Ġnet . bal d . alias . Model Alias Definition Ċ import Ġnet . bal d . vocab . BAL D Ċ import Ġorg . apache . jena . rdf . model . Model Factory Ċ import Ġorg . apache . jena . rdf . model . Resource Factory . create Plain Literal Ċ import Ġorg . apache . jena . rdf . model . Resource Factory . create Resource Ċ import Ġorg . apache . jena . shared . Prefix Mapping Ċ import Ġorg . apache . jena . vocabulary . D CT er ms Ċ import Ġorg . apache . jena . vocabulary . RDF Ċ import Ġorg . apache . jena . vocabulary . R DFS Ċ import Ġorg . apache . jena . vocabulary . SK OS Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠNet C df Binary Array Test Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġfrom C dl ( cd l Loc : ĠString , Ġuri : ĠString ? Ġ= Ġnull , Ġcontext : ĠModel Context ? Ġ= Ġnull , Ġalias : ĠAlias Definition ? Ġ= Ġnull ): ĠBinary Array Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠwriteTo Net C df ( cd l Loc ) ĊĠĠĠĠĠĠĠ Ġreturn ĠNet C df Binary Array . create ( file . absolute Path , Ġuri , Ġcontext , Ġalias ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠA - 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġuri _ with Uri _ returns Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġ" http :// test . binary - array - ld . net / identity . nc " ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / identity . cd l ", Ġuri ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( uri , Ġba . uri ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠA - 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġuri _ without Uri _ returns File Uri () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnet C df File Ġ= ĠwriteTo Net C df ("/ net cdf / identity . cd l ") ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= ĠNet C df Binary Array . create ( net C df File . absolute Path ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Uri Ġ= Ġnet C df File . to Path (). to Uri (). toString () ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Uri , Ġba . uri ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠA - 2 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroot _ vars _ with Vars _ returns Variables () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġ" http :// test . binary - array - ld . net / identity . nc " ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / identity . cd l ", Ġuri ) ĊĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). vars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable ("$ uri / var 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable ("$ uri / var 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠA - 2 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroot _ sub Containers _ with Sub groups _ returns Sub groups () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġ" http :// test . binary - array - ld . net / identity - sub groups . nc " ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / identity - sub groups . cd l ", Ġuri ) ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġba . root ĊĠĠĠĠĠĠĠ ĠassertEquals ("$ uri /", Ġroot . uri ) ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( root ). sub Containers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer ("$ uri / group 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable ("$ uri / group 0 / var 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable ("$ uri / group 0 / var 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer ("$ uri / group 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable ("$ uri / group 1 / var 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable ("$ uri / group 1 / var 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroot _ sub Containers _ with Internal Prefix Mapping Group _ exclude s Prefix Mapping () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / identity . cd l ", Ġ" http :// test . binary - array - ld . net / identity . nc ") ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). sub Containers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnone ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroot _ vars _ with Internal Prefix Mapping Var _ exclude s Prefix Mapping () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / identity . cd l ", Ġ" http :// test . binary - array - ld . net / prefix - var . nc ") ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). vars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / prefix - var . nc / var 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / prefix - var . nc / var 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprefix Mapping _ without Prefix Mapping _ returns Empty Prefix Mapping () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / identity . cd l ", Ġ" http :// test . binary - array - ld . net / prefix . nc ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( empty Map (), Ġba . prefix Mapping . ns Prefix Map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠB - 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprefix Mapping _ with Internal Prefix Mapping Group _ returns Prefix Mapping () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / prefix . cd l ", Ġ" http :// test . binary - array - ld . net / prefix . nc ") ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġba . prefix Mapping . ns Prefix Map ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bal d " Ġto ĠB AL D . prefix , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" sk os " Ġto ĠSK OS . uri ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġprefix ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠB - 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprefix Mapping _ with Internal Prefix Mapping Var _ returns Prefix Mapping () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / prefix - var . cd l ", Ġ" http :// test . binary - array - ld . net / prefix . nc ") ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġba . prefix Mapping . ns Prefix Map ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bal d " Ġto ĠB AL D . prefix , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" sk os " Ġto ĠSK OS . uri ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġprefix ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠB - 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprefix Mapping _ prefix Group DoesNotExist _ throws Exception () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / prefix - group - error . cd l ", Ġ" http :// test . binary - array - ld . net / prefix . nc ") ĊĠĠĠĠĠĠĠ Ġval Ġi se Ġ= ĠassertThrows < java . lang . IllegalStateException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġba . prefix Mapping ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Prefix Ġgroup Ġor Ġvariable Ġnot _ prefix _ list Ġnot Ġfound .", Ġi se . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprefix Mapping _ prefix Group Attr Non String _ throws Exception () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / prefix - attr - error . cd l ", Ġ" http :// test . binary - array - ld . net / prefix . nc ") ĊĠĠĠĠĠĠĠ Ġval Ġi se Ġ= ĠassertThrows < java . lang . IllegalStateException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġba . prefix Mapping ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Global Ġprefix Ġattribute Ġbal d __ is Prefix edBy Ġmust Ġhave Ġa Ġstring Ġvalue .", Ġi se . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprefix Mapping _ prefix Uri Non String _ throws Exception () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / prefix - uri - error . cd l ", Ġ" http :// test . binary - array - ld . net / prefix . nc ") ĊĠĠĠĠĠĠĠ Ġval Ġi se Ġ= ĠassertThrows < java . lang . IllegalStateException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġba . prefix Mapping ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Prefix Ġattribute Ġsk os __ Ġmust Ġhave Ġa Ġstring Ġvalue .", Ġi se . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠB - 8 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprefix Mapping _ with External Prefix Mapping _ returns Combined Prefix Mapping () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= ĠPrefix Mapping . Factory . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" sk os ", Ġ" http :// example . org / sk os /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" dct ", ĠD CT er ms . NS ) ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠModel Context . create ( prefix ) ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / prefix . cd l ", Ġ" http :// test . binary - array - ld . net / prefix . nc ", Ġctx ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bal d " Ġto ĠB AL D . prefix , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" sk os " Ġto ĠSK OS . uri , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dct " Ġto ĠD CT er ms . NS ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġba . prefix Mapping . ns Prefix Map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġattributes _ with Attributes _ returns Root Group Attributes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= ĠPrefix Mapping . Factory . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" bal d ", ĠB AL D . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" sk os ", ĠSK OS . uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" dct ", ĠD CT er ms . NS ) ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠModel Context . create ( prefix ) ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / attributes . cd l ", Ġ" http :// test . binary - array - ld . net / attributes . nc ", Ġctx ) ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). attributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( BAL D . is Prefix edBy . uri , Ġcreate Plain Literal (" prefix _ list ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( SK OS . pref Label . uri , Ġcreate Plain Literal (" Attributes Ġmetadata Ġexample ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( D CT er ms . publisher . uri , Ġcreate Resource ("${ BAL D . prefix } Organ isation ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute (" http :// test . binary - array - ld . net / attributes . nc / date ", Ġcreate Plain Literal (" 2 0 2 0 - 1 0 - 2 9 ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġattributes _ with Attributes _ returns Var Attributes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= ĠPrefix Mapping . Factory . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" bal d ", ĠB AL D . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" sk os ", ĠSK OS . uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" dct ", ĠD CT er ms . NS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" rdf ", ĠRDF . uri ) ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠModel Context . create ( prefix ) ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / attributes . cd l ", Ġ" http :// test . binary - array - ld . net / attributes . nc ", Ġctx ) ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). vars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / attributes . nc / var 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( RDF . type . uri , ĠB AL D . Array ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( SK OS . pref Label . uri , Ġcreate Plain Literal (" Variable Ġ 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / attributes . nc / var 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnone ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠC ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġattributes _ with Aliases _ returns Ali ased Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= ĠPrefix Mapping . Factory . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" bal d ", ĠB AL D . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" sk os ", ĠSK OS . uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" dct ", ĠD CT er ms . NS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" rdf ", ĠRDF . uri ) ĊĠĠĠĠĠĠĠ Ġval Ġalias Ġ= Ġjava Class . getResource AsStream ("/ tur tle / alias . ttl "). use Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModel Factory . create Default Model (). read ( input , Ġnull , Ġ" ttl ") ĊĠĠĠĠĠĠĠ Ġ}. let ( Model Alias Definition :: create ) ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠModel Context . create ( prefix ) ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / alias . cd l ", Ġ" http :// test . binary - array - ld . net / alias . nc ", Ġctx , Ġalias ) ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( BAL D . is Prefix edBy . uri , Ġcreate Plain Literal (" prefix _ list ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( SK OS . pref Label . uri , Ġcreate Plain Literal (" Alias Ġmetadata Ġexample ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( D CT er ms . publisher . uri , Ġcreate Resource ("${ BAL D . prefix } Organ isation ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute (" http :// test . binary - array - ld . net / alias . nc / date ", Ġcreate Plain Literal (" 2 0 2 0 - 1 0 - 2 9 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / alias . nc / var 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( R DFS . label . uri , Ġcreate Plain Literal (" var - 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( RDF . type . uri , ĠB AL D . Array ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( SK OS . pref Label . uri , Ġcreate Plain Literal (" Variable Ġ 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / alias . nc / var 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequirements Ġclass ĠE - 1 , ĠE - 2 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġattributes _ with Variable References _ returns Variable Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= ĠPrefix Mapping . Factory . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" bal d ", ĠB AL D . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" sk os ", ĠSK OS . uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" dct ", ĠD CT er ms . NS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ns Prefix (" rdf ", ĠRDF . uri ) ĊĠĠĠĠĠĠĠ Ġval Ġalias Ġ= Ġjava Class . getResource AsStream ("/ tur tle / var - alias . ttl "). use Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModel Factory . create Default Model (). read ( input , Ġnull , Ġ" ttl ") ĊĠĠĠĠĠĠĠ Ġ}. let ( Model Alias Definition :: create ) ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠModel Context . create ( prefix ) ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / var - ref . cd l ", Ġ" http :// test . binary - array - ld . net / var - ref . nc ", Ġctx , Ġalias ) ĊĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( BAL D . is Prefix edBy . uri , Ġcreate Plain Literal (" prefix _ list ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( SK OS . pref Label . uri , Ġcreate Plain Literal (" Variable Ġreference Ġmetadata Ġexample ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . root Var . uri , Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / var 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . unordered Var . uri ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ( create Resource (" http :// test . binary - array - ld . net / var - ref . nc / var 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ( create Resource (" http :// test . binary - array - ld . net / var - ref . nc / foo / var 1 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ( create Resource (" http :// test . binary - array - ld . net / var - ref . nc / foo / bar / var 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . ordered Var . uri ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatements Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / var 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / foo / bar / var 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / baz / var 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / var - ref . nc / var 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Containers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer (" http :// test . binary - array - ld . net / var - ref . nc / baz ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer (" http :// test . binary - array - ld . net / var - ref . nc / foo ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . root Var . uri , Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / var 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . sibling Var . uri , Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / baz / var 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / var - ref . nc / foo / var 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . references . uri , Ġcreate Plain Literal (" var 9 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . sibling Var . uri , Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / foo / bar / var 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsub Containers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer (" http :// test . binary - array - ld . net / var - ref . nc / foo / bar ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / var - ref . nc / foo / bar / var 2 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Test Vocab . parent Var . uri , Ġcreate Resource (" http :// test . binary - array - ld . net / var - ref . nc / foo / var 1 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( SK OS . pref Label . uri , Ġcreate Plain Literal (" var 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvars _ range _ with Coordinate Vars _ returns Coordinate Range () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / coordinate - var . cd l ", Ġ" http :// test . binary - array - ld . net / coordinate - var . nc ") ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). vars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / coordinate - var . nc / elev ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// test . binary - array - ld . net / coordinate - var . nc / lat ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// test . binary - array - ld . net / coordinate - var . nc / lon " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimensions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimension (" lat ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize ( 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimension (" lon ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / coordinate - var . nc / lat ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimensions ( 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrange ( 6 . 5 F , Ġ- 6 . 5 F ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / coordinate - var . nc / lon ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimensions ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrange ( 0 . 5 F , Ġ 9 . 5 F ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvars _ with Reference Attributes _ returns References () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġba Ġ= Ġfrom C dl ("/ net cdf / ref - attr . cd l ", Ġ" http :// test . binary - array - ld . net / ref - attr . nc ") ĊĠĠĠĠĠĠĠ ĠContainer Verifier ( ba . root ). vars Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / ref - attr . nc / var 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimensions ( 1 0 , Ġ 9 0 , Ġ 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// test . binary - array - ld . net / ref - attr . nc / var 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// test . binary - array - ld . net / ref - attr . nc / var 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / ref - attr . nc / var 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimensions ( 9 0 , Ġ 1 5 , Ġ 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// test . binary - array - ld . net / ref - attr . nc / var 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" http :// test . binary - array - ld . net / ref - attr . nc / var 2 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimensions ( 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }