{"id":17875830,"url":"https://github.com/constraintautomaton/comunica-link-queue-occupancy-parser","last_synced_at":"2025-10-08T16:55:57.604Z","repository":{"id":236290952,"uuid":"792313649","full_name":"constraintAutomaton/comunica-link-queue-occupancy-parser","owner":"constraintAutomaton","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-02T13:42:27.000Z","size":173,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-10T14:45:30.394Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/constraintAutomaton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-26T12:14:18.000Z","updated_at":"2024-07-02T13:42:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"66123225-761d-4ff8-9a08-ea051f3cd399","html_url":"https://github.com/constraintAutomaton/comunica-link-queue-occupancy-parser","commit_stats":null,"previous_names":["constraintautomaton/comunica-link-queue-occupancy-parser"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/constraintAutomaton/comunica-link-queue-occupancy-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constraintAutomaton%2Fcomunica-link-queue-occupancy-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constraintAutomaton%2Fcomunica-link-queue-occupancy-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constraintAutomaton%2Fcomunica-link-queue-occupancy-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constraintAutomaton%2Fcomunica-link-queue-occupancy-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/constraintAutomaton","download_url":"https://codeload.github.com/constraintAutomaton/comunica-link-queue-occupancy-parser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constraintAutomaton%2Fcomunica-link-queue-occupancy-parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278981512,"owners_count":26079640,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-28T11:25:29.484Z","updated_at":"2025-10-08T16:55:57.570Z","avatar_url":"https://github.com/constraintAutomaton.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# comunica-link-queue-occupancy-parser\n\nA simple software/library to parse the link queue occupancy of [comunica-feature-link-traversal](https://github.com/comunica/comunica-feature-link-traversal)\n\n## Installation\n\n```bash\nbun install\n```\n\n# Usage\n\n## Library\n```ts\nimport { fromLogFile, historyByQueryToFile } from 'comunica-link-queue-occupancy-parser';\n\nconst logFilePath = \"{somewhere nice}\";\nconst history = await fromLogFile(logFilePath);\nhistoryByQueryToFile(outputPath, history);\n```\n\n## CLI\n\nThe cli program is located at `./link-queue-parser.ts` or in the build folder `./build/link-queue-parser.js`\n\n```\nOptions:\n  -V, --version                 output the version number\n  -f, --log-file-path \u003cstring\u003e  File path of the config\n  -o, --output-path \u003cstring\u003e    path to serialized link queue occupancy information (default: \"./occupancy.json\")\n  -p, --print                   print the serialized link queue occupancy information into the console\n  -h, --help                    display help for command\n```\n## Example output\n```json\n{\n    \"SELECT ?messageId ?messageCreationDate ?messageContent WHERE {\\\\n  ?message \u003chttps://solidbench.linkeddatafragments.org/www.ldbc.eu/ldbc_socialnet/1.0/vocabulary/hasCreator\u003e \u003chttps://solidbench.linkeddatafragments.org/pods/00000000000000000933/profile/card#me\u003e.\\\\n  ?message \u003chttp://www.w3.org/1999/02/22-rdf-syntax-ns#type\u003e \u003chttps://solidbench.linkeddatafragments.org/www.ldbc.eu/ldbc_socialnet/1.0/vocabulary/Post\u003e.\\\\n  ?message \u003chttps://solidbench.linkeddatafragments.org/www.ldbc.eu/ldbc_socialnet/1.0/vocabulary/content\u003e ?messageContent.\\\\n  ?message \u003chttps://solidbench.linkeddatafragments.org/www.ldbc.eu/ldbc_socialnet/1.0/vocabulary/creationDate\u003e ?messageCreationDate.\\\\n  ?message \u003chttps://solidbench.linkeddatafragments.org/www.ldbc.eu/ldbc_socialnet/1.0/vocabulary/id\u003e ?messageId.\\\\n}\": {\n        \"pushEvents\": [\n            {\n                \"url\": \"https://solidbench.linkeddatafragments.org/pods/00000000000000000933/\",\n                \"producedByActor\": {\n                    \"name\": \"urn:comunica:default:extract-links/actors#predicates-solid\",\n                    \"metadata\": {\n                        \"predicates\": [\n                            \"http://www.w3.org/ns/pim/space#storage\"\n                        ],\n                        \"matchingPredicate\": \"http://www.w3.org/ns/pim/space#storage\",\n                        \"checkSubject\": true\n                    }\n                },\n                \"timestamp\": 1718631765370,\n                \"parent\": \"https://solidbench.linkeddatafragments.org/pods/00000000000000000933/profile/card\",\n                \"queue\": {\n                    \"size\": 1,\n                    \"pushEvents\": {\n                        \"urn:comunica:default:extract-links/actors#predicates-solid\": 1\n                    },\n                    \"popEvents\": {}\n                }\n            },\n            {\n                \"url\": \"https://solidbench.linkeddatafragments.org/pods/00000000000000000933/profile/\",\n                \"producedByActor\": {\n                    \"name\": \"urn:comunica:default:extract-links/actors#predicates-ldp\",\n                    \"metadata\": {\n                        \"predicates\": [\n                            \"http://www.w3.org/ns/ldp#contains\"\n                        ],\n                        \"matchingPredicate\": \"http://www.w3.org/ns/ldp#contains\",\n                        \"checkSubject\": true\n                    }\n                },\n                \"timestamp\": 1718631765472,\n                \"parent\": \"https://solidbench.linkeddatafragments.org/pods/00000000000000000933/\",\n                \"queue\": {\n                    \"size\": 1,\n                    \"pushEvents\": {\n                        \"urn:comunica:default:extract-links/actors#predicates-solid\": 1,\n                        \"urn:comunica:default:extract-links/actors#predicates-ldp\": 1\n                    },\n                    \"popEvents\": {\n                        \"urn:comunica:default:extract-links/actors#predicates-solid\": 1\n                    }\n                }\n            },\n            ...\n            {\n                \"url\": \"https://solidbench.linkeddatafragments.org/www.ldbc.eu/ldbc_socialnet/1.0/data/forum00000000755914244125\",\n                \"producedByActor\": {\n                  \"name\": \"urn:comunica:default:extract-links/actors#predicates-common\",\n                  \"metadata\": {\n                    \"predicates\": [\n                      \"http://www.w3.org/2000/01/rdf-schema#seeAlso\",\n                      \"http://www.w3.org/2002/07/owl##sameAs\",\n                      \"http://xmlns.com/foaf/0.1/isPrimaryTopicOf\"\n                    ],\n                    \"matchingPredicate\": \"http://www.w3.org/2000/01/rdf-schema#seeAlso\",\n                    \"checkSubject\": false\n                  }\n                },\n                \"timestamp\": 1718631766440,\n                \"parent\": \"https://solidbench.linkeddatafragments.org/pods/00000000000000000933/posts/2011-11-17\",\n                \"queue\": {\n                  \"size\": 1,\n                  \"pushEvents\": {\n                    \"urn:comunica:default:extract-links/actors#predicates-solid\": 1,\n                    \"urn:comunica:default:extract-links/actors#predicates-ldp\": 91,\n                    \"urn:comunica:default:extract-links/actors#predicates-common\": 32\n                  },\n                  \"popEvents\": {\n                    \"urn:comunica:default:extract-links/actors#predicates-solid\": 1,\n                    \"urn:comunica:default:extract-links/actors#predicates-ldp\": 91,\n                    \"urn:comunica:default:extract-links/actors#predicates-common\": 31\n                  }\n                }\n              }\n        ],\n        \"popEvents\": [\n            {\n                \"url\": \"https://solidbench.linkeddatafragments.org/pods/00000000000000000933/\",\n                \"producedByActor\": {\n                    \"name\": \"urn:comunica:default:extract-links/actors#predicates-solid\",\n                    \"metadata\": {\n                        \"predicates\": [\n                            \"http://www.w3.org/ns/pim/space#storage\"\n                        ],\n                        \"matchingPredicate\": \"http://www.w3.org/ns/pim/space#storage\",\n                        \"checkSubject\": true\n                    }\n                },\n                \"timestamp\": 1718631765370,\n                \"queue\": {\n                    \"size\": 0,\n                    \"pushEvents\": {\n                        \"urn:comunica:default:extract-links/actors#predicates-solid\": 1\n                    },\n                    \"popEvents\": {\n                        \"urn:comunica:default:extract-links/actors#predicates-solid\": 1\n                    }\n                }\n            },\n            {\n                \"url\": \"https://solidbench.linkeddatafragments.org/pods/00000000000000000933/profile/\",\n                \"producedByActor\": {\n                    \"name\": \"urn:comunica:default:extract-links/actors#predicates-ldp\",\n                    \"metadata\": {\n                        \"predicates\": [\n                            \"http://www.w3.org/ns/ldp#contains\"\n                        ],\n                        \"matchingPredicate\": \"http://www.w3.org/ns/ldp#contains\",\n                        \"checkSubject\": true\n                    }\n                },\n                \"timestamp\": 1718631765473,\n                \"queue\": {\n                    \"size\": 4,\n                    \"pushEvents\": {\n                        \"urn:comunica:default:extract-links/actors#predicates-solid\": 1,\n                        \"urn:comunica:default:extract-links/actors#predicates-ldp\": 5\n                    },\n                    \"popEvents\": {\n                        \"urn:comunica:default:extract-links/actors#predicates-solid\": 1,\n                        \"urn:comunica:default:extract-links/actors#predicates-ldp\": 1\n                    }\n                }\n            },\n            ...\n            {\n                \"url\": \"https://solidbench.linkeddatafragments.org/www.ldbc.eu/ldbc_socialnet/1.0/data/forum00000000755914244125\",\n                \"producedByActor\": {\n                  \"name\": \"urn:comunica:default:extract-links/actors#predicates-common\",\n                  \"metadata\": {\n                    \"predicates\": [\n                      \"http://www.w3.org/2000/01/rdf-schema#seeAlso\",\n                      \"http://www.w3.org/2002/07/owl##sameAs\",\n                      \"http://xmlns.com/foaf/0.1/isPrimaryTopicOf\"\n                    ],\n                    \"matchingPredicate\": \"http://www.w3.org/2000/01/rdf-schema#seeAlso\",\n                    \"checkSubject\": false\n                  }\n                },\n                \"timestamp\": 1718631766440,\n                \"queue\": {\n                  \"size\": 0,\n                  \"pushEvents\": {\n                    \"urn:comunica:default:extract-links/actors#predicates-solid\": 1,\n                    \"urn:comunica:default:extract-links/actors#predicates-ldp\": 91,\n                    \"urn:comunica:default:extract-links/actors#predicates-common\": 32\n                  },\n                  \"popEvents\": {\n                    \"urn:comunica:default:extract-links/actors#predicates-solid\": 1,\n                    \"urn:comunica:default:extract-links/actors#predicates-ldp\": 91,\n                    \"urn:comunica:default:extract-links/actors#predicates-common\": 32\n                  }\n                }\n              }\n        ]\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstraintautomaton%2Fcomunica-link-queue-occupancy-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconstraintautomaton%2Fcomunica-link-queue-occupancy-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstraintautomaton%2Fcomunica-link-queue-occupancy-parser/lists"}