rinfo / rdl

Rättsdatalagret (dokumentation se http://dev.lagrummet.se/dokumentation/)
BSD 2-Clause "Simplified" License
4 stars 2 forks source link

Typen "Författning" förekommer på dokument trots att den är abstrakt #173

Open jeldeklint opened 9 years ago

jeldeklint commented 9 years ago

Exempelvis SFS 1979:13 och SFS 1972:433 har typen forfattning vilken är den abstrakta superklassen till lag, förordning föreskrift m.m

Kungörelser verkar dyka upp som Författning, stödet för kungörelse ser lite konstigt ut i datamodellen; där den står som skos:altLabel till Forfattning

Håller på att ta fram hur många dokument som är bara Författningar, vissa har flera typer p.g.a att de ändrar olika dokument m.m i olika kontext

Lagrummet har inget stöd för att söka dokument av typen Forfattning vilket är varför vissa dokument inte visas i sökresultatet

jeldeklint commented 9 years ago

Verkar handla om 4570st dokument. Gjort en slagning i metadatan på:

select distinct ?s where {
    ?s rdf:type rpubl:Forfattning . { 
        select ?s where {
            ?s rdf:type ?o
        } group by ?s having (count(distinct ?o) = 1)
    }
} order by ?s

Ser ut att stämma efter stickprov.

Vissa av dessa kan förekomma i en konsoliderad version också, och därför se ut att vara sökbara

jeldeklint commented 9 years ago

Verkar som det är vissa dokument i stil med "kungöranden" och "tillkännagivanden" som är extra bråkiga

karejonssondov commented 9 years ago

Med denna

select distinct ?s ?d where {
    ?s rdf:type ?d . { 
        select ?s where {
            ?s rdf:type ?o .
            ?s protege:abstract "true"
        } group by ?s having (count(distinct ?o) = 1)
    }
} order by ?s

hittar man att det finns instanser av abstrakta klasser bland rpubl:FSDokument, rpubl:Forarbete, rpubl:Forfattning, rpubl:Publikationssamling, rpubl:Rattsfallsrapport, rpubl:Rattsinformationsdokument, rpubl:VagledandeAvgorande, rpubl:ikrafttradanderegel, rpubl:overgangsbestammelse, rpubl:publikationssamling

För de andra ger Jons grundfråga noll träffar.

karejonssondov commented 9 years ago

Motsade mig själv något ovan men alltnog: testade följande modifiering

select distinct ?s where {
    ?s rdf:type ?d . 
    ?d protege:abstract "true" . { 
        select ?s where {
            ?s rdf:type ?o
        } group by ?s having (count(distinct ?o) = 1)
    }
} order by ?s

och finner Jons antal men utan att kräva typ. Antar detta silar fram alla instanser av abstrakta typer.