<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p>Hei,</p>
<p>Dette er et interessant spørsmål. Jeg liker ikke
*mappe?$filter=bygningsnummer* fordi det forteller verden at
bygningsnummer er et attributt som tilhører mappe, noe det ikke
er. I følge tjenestegrensesnittet [1] er det en entitiet "byging"
mellom mappe og bygningsnummer. Det kan komme en annen
sekundærentitet som også inneholder attributtet bygningsnummer.</p>
<p>Jeg har den siste uken jobbet med JOIN i ODATA spørringer og jeg
ser nå at nasjonaleidentifikatorer er også en JOIN spørring. Jeg
tror vi må forholde oss til entitet beskrivelsene i
tjenestegrensesnittet . Da blir OData søk på
nasjonaleidentifikatorer slik:</p>
<pre class="code highlight" lang="plaintext"><span id="LC1" class="line" lang="plaintext"> api/arkivstruktur/mappe?$filter=bygning/bygningsnummer eq 10 and bygning/endringsloepenummer eq 20</span>
<span id="LC2" class="line" lang="plaintext"> api/arkivstruktur/mappe?$filter=matrikkel/kommunenummer eq '110' and matrikkel/gaardsnummer eq 22 and matrikkel/bruksnummer eq 12</span>
<span id="LC3" class="line" lang="plaintext"> api/arkivstruktur/mappe?$filter=posisjon/x eq 1.233 and posisjon/y eq 9.233 and posisjon/y eq 22.45 </span>
<span id="LC4" class="line" lang="plaintext"> api/arkivstruktur/mappe?$filter=plan/planidentifikasjon eq 'min super plan' and plan/fylkesnummer eq '23' </span>
<span id="LC5" class="line" lang="plaintext"> api/arkivstruktur/mappe?$filter=</span><span id="LC5" class="line" lang="plaintext"><span id="LC5" class="line" lang="plaintext">foedselsnummer</span>/foedselsnummer eq '010182121212'</span>
<span id="LC6" class="line" lang="plaintext"> api/arkivstruktur/mappe?$filter=</span><span id="LC6" class="line" lang="plaintext"><span id="LC6" class="line" lang="plaintext">dnummer</span>/dnummer eq '123456789' </span></pre>
<p>Angående hvorvidt følgende spørringer er gyldig OData:</p>
<pre class="moz-quote-pre" wrap=""> api/arkivstruktur/mappe?$filter=bygningsnummer eq 10 and endringsloepenummer eq 20
api/arkivstruktur/mappe?$filter=matrikkel/kommunenummer eq '110' and gaardsnummer eq 22 and bruksnummer eq 12
api/arkivstruktur/mappe?$filter=x eq 1.233 and y eq 9.233 and y eq 22.45
Dette burde vel være entydig? Er det gyldig odata?
</pre>
<p> Det er gyldig OData men de er ikke riktig i forhold til
domenemodellen. Vår OData implementasjon bruker domenemodellen
aktivt med reflection for å finne fremmed- og primærnøkler.
Samtidig er domenemodellen vår tett knyttet til
tjenestegrensesnittet så jeg tror spørsmålet jeg kom med i
utgangspunktet var ikke helt relevant. Men dette er noe jeg
forstår bedre etter å ha jobbet med implementasjonen av OData til
HQL/SQL.<br>
</p>
[1]
<a class="moz-txt-link-freetext" href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/blob/master/kapitler/07-tjenester_og_informasjonsmodell.rst#bygning">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/blob/master/kapitler/07-tjenester_og_informasjonsmodell.rst#bygning</a>
<p> - Thomas<br>
</p>
<div class="moz-cite-prefix">On 4/30/20 11:22 PM, Petter
Reinholdtsen wrote:<br>
</div>
<blockquote type="cite" cite="mid:sa61ro4k6su.fsf@hjemme.reinholdtsen.name">
<pre class="moz-quote-pre" wrap="">[Thomas Sødring]
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Arbeidet med OData fortsetter. Imidlertid ser vi at OData søk på
nasjonaleidentifaktorer mangler en entydig beskrivelse men vi har noen
forslag. Vi ser for oss søk i nasjonaleidentifaktorer som henger av
feks mappe kan være implementert på følgende vis:
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
Gitt at alle atributtnavnene til nasjonale identifikatorer er like,
hvorfor ikke bruke dem direkte. Den eneste som overlapper med andre
atributtnavn er vel systemID, og det eneste tvilstilfellet er vel
kommunenummer (både Plan og Matrikkel). Dette er aktuelle atributter,
slik jeg har forstått det:
bruksnummer
bygningsnummer
dNummer
endringsloepenummer
festenummer
foedselsnummer
fylkesnummer
gaardsnummer
kommunenummer
koordinatsystem</pre>
</blockquote>
<br>
<blockquote type="cite" cite="mid:sa61ro4k6su.fsf@hjemme.reinholdtsen.name">
<pre class="moz-quote-pre" wrap="">
landkode
organisasjonsnummer
planidentifikasjon
seksjonsnummer
x
y
z
Kunne en ikke da i stedet gjort noe slikt?
api/arkivstruktur/mappe?$filter=bygningsnummer eq 10 and
endringsloepenummer eq 20
api/arkivstruktur/mappe?$filter=matrikkel/kommunenummer eq '110' and
gaardsnummer eq 22 and bruksnummer eq 12
api/arkivstruktur/mappe?$filter=x eq 1.233 and y eq 9.233 and y eq 22.45
Dette burde vel være entydig? Er det gyldig odata?
</pre>
</blockquote>
</body>
</html>