Atramhasis v0.7.0 uitgebracht
Er is een nieuwe versie (0.7.0) van Atramhasis uitgebracht, onze open-source, webgebaseerde SKOS-editor.
Deze release bevat weinig zichtbare nieuwe functies voor eindgebruikers; de meeste verbeteringen zijn technisch van aard en verhogen de stabiliteit van de toepassing. Eén nieuwe functie is een eenvoudige boomweergave waarmee het afdrukken van een thesaurus haalbaar wordt.
Deze release bevat een aantal wijzigingen die niet backwards compatible zijn en die een zorgvuldige upgrade met wat manuele tussenkomst vereisen. De 0.7.x-reeks is ook de laatste die Python 2 ondersteunt. Ben je nog niet overgestapt naar Python 3, dan is dit het moment.
De breaking change heeft te maken met hoe en wanneer skosprovider.registry.Registry geïnstantieerd wordt: voorheen gebeurde dit bij het opstarten van de toepassing, nu gebeurt dit per request. De oude manier van werken zorgde voor problemen met SQLAlchemy-providers op een webserver met meerdere threads. Zie de customisation-documentatie voor hoe dit nu werkt, en de documentatie van pyramid_skosprovider voor achtergrond.
Python 2-ondersteuning wordt over de hele softwarestack afgebouwd:
- atramhasis laat dit vallen vanaf
1.0.0 - skosprovider vanaf
0.8.0 - language-tags liet dit al vallen vanaf
1.0.0 - pyramid_skosprovider vanaf
0.10.0 - skosprovider_sqlalchemy vanaf
0.7.0 - skosprovider_atramhasis liet dit al vallen vanaf
0.4.0 - skosprovider_getty vanaf
0.6.0 - skosprovider_rdf vanaf
0.9.0 - skosprovider_heritagedata wordt momenteel niet meer onderhouden
Ook SKOS-collecties kregen een fix: we gingen er steeds van uit dat concepten in een collectie ook smallere concepten waren van het overkoepelende concept van die collectie, maar de implementatie hiervan was onvolledig en bevatte bugs. Collecties hebben nu een boolean-attribuut infer_concept_relations: staat dit op true, dan worden concepten in de collectie beschouwd als smallere concepten van het overkoepelende concept; staat het op false, dan niet. Dit heeft vooral invloed op de expand-functie van een provider en op hoe thesaurus arrays of node labels geïnterpreteerd worden.
We hebben ook geïnvesteerd in SEO: conceptdetailpagina's bevatten nu HTML-metadata zoals een canonical URL, een Twitter card en OpenGraph-info, en een nieuw script kan een XML-sitemap genereren voor je installatie.

De Atramhasis admin-interface
Weet je niet goed hoe Atramhasis er uitziet of wat het doet? De documentatie heeft nu een aparte sectie die dit uitlegt.
Zoals steeds zijn er bugs opgelost; zie de release notes van 0.7.0 voor de volledige lijst van wijzigingen. Bekijk een werkend voorbeeld op thesaurus.onroerenderfgoed.be. Vragen of problemen: het forum of onze GitHub tracker.