RSS miner still depends on NMO ontology
I added one unique feed with tracker-miner-rss-3 -a https://fortintam.com/blog/feed/
, then observed this error in the logs: Could not update feed items: Property 'nmo:communicationChannel' not found in the ontology
. The message is emitted from this line.
Full log
juin 22 16:11:41 salameche systemd[958]: Starting Tracker RSS/ATOM feed data miner...
juin 22 16:11:41 salameche tracker-miner-r[227706]: Initializing...
juin 22 16:11:41 salameche tracker-miner-r[227706]: Retrieving and scheduling feeds...
juin 22 16:11:41 salameche systemd[958]: Started Tracker RSS/ATOM feed data miner.
juin 22 16:11:41 salameche tracker-miner-r[227706]: 'jeff' (https://fortintam.com/blog/feed/) - update interval of 20 minutes
juin 22 16:11:41 salameche tracker-miner-r[227706]: Fetching channel details, source:'https://fortintam.com/blog/feed/' (in progress: 1/1)
juin 22 16:11:43 salameche tracker-miner-r[227706]: Verifying channel:'The Open Sourcerer' is up to date
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/gtg-0-5-released/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'“Getting Things GNOME” 0.5 released!'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2016-retrospective/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Year MMXVI in 1 ½ minute'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/how-long-does-it-take-to-write-and-design-a-website/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'How long does it take to create a website? (and why your FLOSS project doesn’t need one)'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2018-retrospective/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Year MMXVIII summarized in 4 minutes'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/the-post-2020-linux-server-landscape-metamorphosis/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'The post-2020 Linux server landscape metamorphosis'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2021-retrospective/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Year MMXXI in 8 minutes'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/gtg-0-6-release-candidate/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'GTG 0.6 release candidate'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/why-i-chose-wordpress-for-my-business-websites/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'CMSes & static site generators: why I (still) chose WordPress for my business websites'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2015-retrospective/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Year MMXV summarized in 2 ½ minutes'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2017-retrospective/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Year MMXVII in 1 ⅓ minute'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/gtg-0-6-released/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Getting Things GNOME 0.6 released'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/gtg-data-format-v2-merged/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'A new data format has landed in the upcoming GTG 0.5'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2019-retrospective/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Year MMXIX summarized in 5 minutes'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/introducing-regento/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Introducing Regento, marketing for FLOSS-centric companies and transitioning industries'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/the-software-upgrade-threadmill-and-lifes-crazy-chain-of-dependencies/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'The Software Upgrade Threadmill and Life’s crazy chain of dependencies — an epic tale about Firefox, GTG, Python, and Linux distros'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/video-on-the-origins-of-the-flow-game/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'The origins of the Flow Game 🎥'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2020-retrospective/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Year MMXX summarized in 7 minutes'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/2021-new-photography-portfolio/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'New photography portfolio'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/please-adapt-pdfjs-xfa-forms-for-linux-pdf-readers/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'Please adapt Mozilla’s code so that PDF readers on Linux can handle XFA forms!'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Inserting feed item for 'https://fortintam.com/blog/chans-battery-rebuild-refactoring-thinkpad-laptop-batteries/'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Author:'Jeff'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Title:'CHANS battery rebuild: giving traditional laptops a new life with refactored batteries cells'
juin 22 16:11:43 salameche tracker-miner-r[227706]: Could not update feed items: Property 'nmo:communicationChannel' not found in the ontology
juin 22 16:11:46 salameche tracker-miner-r[227706]: Updating mfo:updatedTime for channel 'The Open Sourcerer'
I see that the NMO ontology have been removed from tracker in this MR (in this commit).
Looking in the code for references to NMO, we can find those ones:
src/miners/rss/tracker-miner-rss.c
255: " FILTER(!BOUND(nmo:communicationChannel(?msg)))"
310: "DELETE { ?msg nmo:communicationChannel ?chan }"
312: " nmo:communicationChannel ?chan ."
646: return g_strdup_printf ("INSERT SILENT { <%s> nmo:communicationChannel <%s> }",
657: " ?p != nmo:communicationChannel)"
750: tracker_resource_set_string (resource, "nmo:htmlMessageContent", tmp_string);
754: tracker_resource_set_string (resource, "nmo:receivedDate", time_str);
763: tracker_resource_set_boolean (resource, "nmo:isRead", FALSE);
766: tracker_resource_add_uri (resource, "nmo:communicationChannel", uri);
985: g_string_append_printf (update, "<%s> nmo:lastMessageDate \"%s\".", subject, escaped);
Should NMO be restored, or alternative predicates be found in other ontologies?
Edited by Éloi Rivard