<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.&nbsp; 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 &quot;byging&quot;
      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>&nbsp;- 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.&nbsp; 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>