buildingsmart-norway / maskinlesbar_v440

Repository for å utvikle og tilgjengeliggjøre maskinlesbare beskrivelse- og kodesystemer
MIT License
16 stars 7 forks source link

Koble koder til den digitale håndboka #14

Open hkgrani opened 4 years ago

hkgrani commented 4 years ago

I sist workshop snakket vi om å koble de ulike kodene/klassene til den digitale håndboka. F. eks skal kode "371 - Bjelkebru platebærere konstant høyde sveiset med sveiseskjøter uten samvirke" peke hit http://rdf.vegdata.no/V440/handbok/doc/pics/Hb-V440-155.html

Finnes det er slik mapping allerede i ontologien? I så fall kan vi få et sparql-eksempel som viser mappingen?

Eventuelt er det andre måter vi bør gjøre disse oppslagene på?

Har forståelse for at dette er under utvikling så forventer ikke å få fullstendig datasett for å gjøre mappingen. Mer ment for å flagge behovet på lengre sikt (hvis det ikke allerede finnes)

Relatert spørsmål : Finnes det beste praksis på hvordan binær data slik som bilder kan "legges inn" i ontologien? Regner med at hvert lille bilde i håndboka kan få sin URI/URL og ontologien kan peke på den? @larswik

larswik commented 4 years ago

Detta borde göras i något läge. Jag tror att det mest naturliga vore att varje avsnitt i handboken finns tillgängligt via en URL och att man länkar från ontologin. Det mest naturliga vore nog att använda standard-predikat, t ex rdfs:seeAlso (eller möjligen rdfs:isDefinedBy). Dvs antingen i v440-owl.ttl eller i en separat fil lägga in statements likt detta: v440:Bjelkebru_platebaerere_konstant_hoyde_sveiset_med_sveiseskjoter_uten_samvirke rdfs:seeAlso <http://rdf.vegdata.no/V440/handbok/doc/pics/Hb-V440-155.html> En SPARQL-spörring skulle i så fall kunna se ut i stil med detta (OPTIONAL för att tillåta att rdfs:seeAlso kan saknas):

SELECT ?c ?html
WHERE
{
   ?c rdfs:subClassOf+ v440:Byggverksdel .
   OPTIONAL { ?c rdfs:seeAlso ?html }
}

image

Jag tror att detta med att länka html är bästa sättet. Om man istället lägger in bilderna i ontologin direkt så skulle jag tro att man får lov att t ex base64-koda det binära datat och lägga som ett "vanligt" property. Men i det läget behöver man nog också lägga till lite metadata, t ex vilket format som har använts för kodningen. Men det känns som ett sämre alternativ i det här fallet.

hkgrani commented 4 years ago

Jeg ser at det ligger inne et eksempel på seeAlso i ontologien nå https://github.com/buildingsmart-norway/maskinlesbar_v440/blob/master/ontologi/v440/v440-owl.ttl#L722

Kan det stemme at den ikke ligger i databasen ennå? Vi har forsøkt

prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix onto: <http://www.ontotext.com/>
prefix v440: <http://rdf.vegdata.no/V440/v440-owl#>
prefix v440bd: <http://rdf.vegdata.no/V440/v440-brudata-owl#>
select distinct ?class ?code ?name ?link
where
{
    ?class rdfs:subClassOf+ v440:Byggverksdel .
    ?class rdfs:label ?name .
    ?class v440:kode ?code .
    OPTIONAL {?class rdfs:seeAlso ?link}
} 

... men finner ingen treff i "link" kolonnen @larswik

larswik commented 4 years ago

Det finns ETT exempel här: v440:Bjelkebru_platebaerere_konstant_hoyde_sveiset_med_sveiseskjoter_uten_samvirke Men den versionen av ontologin verkar inte inläst i SPARQL-servern ännu. Jag läste in den senaste versionen av ontologin lokalt på min maskin och hittade denna: image

Länken leder hit: image

hkgrani commented 4 years ago

Hei igjen. Gjorde dere en oppdatering av ontologien? Jeg finner fortsatt ingen seeAlso link... @larswik

larswik commented 4 years ago

Hej @hkgrani Den verkar inte inläst ännu. Jag taggar @Nordlenningen, @iSkogli och @JanErikHoel