[Bug 18586] New: Create module to mint RDF subject URIs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Bug ID: 18586 Summary: Create module to mint RDF subject URIs Change sponsored?: --- Product: Koha Version: master Hardware: All OS: All Status: NEW Severity: enhancement Priority: P5 - low Component: Cataloging Assignee: gmcharlt@gmail.com Reporter: dcook@prosentient.com.au QA Contact: testopia@bugs.koha-community.org CC: m.de.rooy@rijksmuseum.nl In the relational database, we use biblionumber as the ID for bibliographic records, but a triplestore we need to use a RDF URI. So I'm going to put together a module with a little method for minting URIs. While we could just agree on a convention, it probably makes sense to use the convention in the module and then use the module elsewhere to keep things consistent. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.koha-community | |.org/bugzilla3/show_bug.cgi | |?id=10787 -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Magnus Enger <magnus@libriotech.no> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |magnus@libriotech.no -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 --- Comment #1 from David Cook <dcook@prosentient.com.au> --- I've been thinking that it might be worthwhile to mint a URI and then store it in a database table. Even if we moved all the metadata for a bibliographic record into a triplestore, we'd still be storing transactional information in the relational database. So we're still going to have a biblionumber in the relational database. If we store the RDF URI in the RDBMS, we gain a certain robustness in the event that someone changes a system preference containing the URI syntax used for minting. I mean... if they changed the syntax, it could break the ability to dereference those old URIs, but it's still valid RDF even if you can't dereference it. Plus hopefully they'd fix it so that you could still dereference it (ideally through a redirect I reckon). -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |18585 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18585 [Bug 18585] Connect to RDF triplestore -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on|18585 | Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18585 [Bug 18585] Connect to RDF triplestore -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 --- Comment #2 from David Cook <dcook@prosentient.com.au> --- I've created a Koha::RDF module and a mint_uri() method. It just creates and returns the URI string using the URI module. I've also added some tests for it. I think saving it to the database will be part of AddBiblio and/or ModBiblio. Some thinking to do about how best to optimally add the URI to the database. Off the top of my head, I'd want to save it at AddBiblio time, but you'd want to be able to update existing biblios... so if you do ModBiblio, you could just run touch_all_biblios.pl. Anyway, it's 5:04pm, so that's another day. I'll post the code tomorrow morning. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Patch complexity|--- |Small patch Status|NEW |Needs Signoff -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 --- Comment #3 from David Cook <dcook@prosentient.com.au> --- Created attachment 63640 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=63640&action=edit Bug 18586 - Create module to mint RDF subject URIs Created the Koha::RDF module to mint URIs for RDF documents that represent Koha bibliographic records. _TEST PLAN_ To test the module, just run 'prove t/Koha/RDF.t'. You'll get some warnings about not being able to find koha-conf.xml, but you can safely ignore them or you can point to any koha-conf.xml file since it's not used by the test in actuality. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Magnus Enger <magnus@libriotech.no> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Needs Signoff |Signed Off -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Magnus Enger <magnus@libriotech.no> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #63640|0 |1 is obsolete| | --- Comment #4 from Magnus Enger <magnus@libriotech.no> --- Created attachment 63645 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=63645&action=edit Bug 18586 - Create module to mint RDF subject URIs Created the Koha::RDF module to mint URIs for RDF documents that represent Koha bibliographic records. _TEST PLAN_ To test the module, just run 'prove t/Koha/RDF.t'. You'll get some warnings about not being able to find koha-conf.xml, but you can safely ignore them or you can point to any koha-conf.xml file since it's not used by the test in actuality. Signed-off-by: Magnus Enger <magnus@libriotech.no> Works as expected. No warnings when run like: sudo koha-shell -c "prove t/Koha/RDF.t" kohadev -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Magnus Enger <magnus@libriotech.no> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |10788 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10788 [Bug 10788] Add a Linked Data/RDF browser to the OPAC -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.koha-community | |.org/bugzilla3/show_bug.cgi | |?id=18713 -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |18713 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18713 [Bug 18713] Add support for named graphs and rfds:seeAlso to Koha::RDF -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Brendan Gallagher <brendan@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Signed Off |Passed QA -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Brendan Gallagher <brendan@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #63645|0 |1 is obsolete| | --- Comment #5 from Brendan Gallagher <brendan@bywatersolutions.com> --- Created attachment 64406 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=64406&action=edit Bug 18586 - Create module to mint RDF subject URIs Created the Koha::RDF module to mint URIs for RDF documents that represent Koha bibliographic records. _TEST PLAN_ To test the module, just run 'prove t/Koha/RDF.t'. You'll get some warnings about not being able to find koha-conf.xml, but you can safely ignore them or you can point to any koha-conf.xml file since it's not used by the test in actuality. Signed-off-by: Magnus Enger <magnus@libriotech.no> Works as expected. No warnings when run like: sudo koha-shell -c "prove t/Koha/RDF.t" kohadev Signed-off-by: Brendan A Gallagher <brendan@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Jonathan Druart <jonathan.druart@bugs.koha-community.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|gmcharlt@gmail.com |dcook@prosentient.com.au CC| |jonathan.druart@bugs.koha-c | |ommunity.org -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |10662 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10662 [Bug 10662] Build OAI-PMH Harvesting Client -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 --- Comment #6 from Jonathan Druart <jonathan.druart@bugs.koha-community.org> --- I know this is waiting for a long time, but does it make sense to have it pushed without other related patches? Alone it will not bring anything to our codebase. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 --- Comment #7 from Magnus Enger <magnus@libriotech.no> --- (In reply to Jonathan Druart from comment #6)
I know this is waiting for a long time, but does it make sense to have it pushed without other related patches?
I would say it can wait. (But it would be excellent to have it in master early in the 18.11 iteration, I'll start using it sometime after summer :-) -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Nick Clemens <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |nick@bywatersolutions.com Status|Passed QA |Pushed to Master --- Comment #8 from Nick Clemens <nick@bywatersolutions.com> --- While this doesn't do much on its own, I think getting a start in will be helpful. Awesome work all! Pushed to master for 18.11 -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 --- Comment #9 from David Cook <dcook@prosentient.com.au> --- I'll be at Kohacon18, so happy to talk/work on RDF and OAI-PMH stuff there, if folk are interested! Since doing my work with RDF in Koha, I've actually been exposed to a lot more RDF with Fedora Commons and the IIIF protocol, so I have a lot more insight into how RDF is *actually* being used in the library world. I think there's a lot of issues with my other RDF work, and I'd probably even like to change this patch a bit, since it's hard-coded to mint URLs using the "bib" prefix, which is supported in the Apache configuration, but... hard-coded stuff isn't great. Anyway, cool to see some renewed interest in this! -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Martin Renvoize <martin.renvoize@ptfs-europe.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |martin.renvoize@ptfs-europe | |.com Resolution|--- |FIXED Status|Pushed to Master |RESOLVED --- Comment #10 from Martin Renvoize <martin.renvoize@ptfs-europe.com> --- Enhancement, will not be backported for 18.05.x series. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |21359 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21359 [Bug 21359] Add RDF support to OAI-PMH harvester -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks|10662 | Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10662 [Bug 10662] Build OAI-PMH Harvesting Client -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Martin Renvoize <martin.renvoize@ptfs-europe.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |release-notes-needed -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Martin Renvoize <martin.renvoize@ptfs-europe.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Severity|enhancement |new feature -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Text to go in the| |The Koha::RDF module release notes| |presents a method for | |minting RDF subject URIs in | |the format of {{ | |OpacBaseURL }}/bib/{{ | |biblionumber }}. | | | |This | |functionality isn't | |directly used yet in Koha, | |but is a precursor to RDF | |support. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 --- Comment #11 from David Cook <dcook@prosentient.com.au> --- I am tempted to get this removed/reverted/rewritten... -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 Martin Renvoize <martin.renvoize@ptfs-europe.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|release-notes-needed | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18586 David Cook <dcook@prosentient.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |33884 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33884 [Bug 33884] Remove unused Koha::RDF code -- You are receiving this mail because: You are watching all bug changes.
participants (1)
-
bugzilla-daemon@bugs.koha-community.org