{"id":25205201,"url":"https://github.com/sparna-git/spoty","last_synced_at":"2025-04-05T01:10:30.605Z","repository":{"id":254133190,"uuid":"844459547","full_name":"sparna-git/spoty","owner":"sparna-git","description":"SpOTy Sparnatural integration : SoliD PODs + Sparnatural config","archived":false,"fork":false,"pushed_at":"2025-02-12T08:32:50.000Z","size":28658,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T21:11:20.104Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/sparna-git.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-08-19T09:57:12.000Z","updated_at":"2025-02-12T08:32:54.000Z","dependencies_parsed_at":"2025-01-20T11:31:49.020Z","dependency_job_id":null,"html_url":"https://github.com/sparna-git/spoty","commit_stats":null,"previous_names":["sparna-git/spoty"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparna-git%2Fspoty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparna-git%2Fspoty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparna-git%2Fspoty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparna-git%2Fspoty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparna-git","download_url":"https://codeload.github.com/sparna-git/spoty/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271528,"owners_count":20911587,"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","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":"2025-02-10T09:19:21.064Z","updated_at":"2025-04-05T01:10:30.590Z","avatar_url":"https://github.com/sparna-git.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spoty\nSpOTy Sparnatural integration : SoliD PODs + Sparnatural config\n\n\n- Online prototype : http://vps-6ad181ed.vps.ovh.net/ (see credentials in email)\n- instance de Sparnatural, avec la config écrite à la main (http://vps-6ad181ed.vps.ovh.net/static/sparnatural/config.ttl)\n\n\n\n## Serveurs SoliD\n\nPOD de Pierre-Antoine Champin : https://solid.champin.net/pa/public/spoty-demo/\n\nOu utiliser le service de POD d'Inrupt. Ou voir les services providers de POD : https://solidproject.org/for-developers#hosted-pod-services\n\nLibrairie LDO pour s'intégrer avec SOLID : https://ldo.js.org/\n\n## Spécifications\n\n- Il faudrait avoir une URL d'accès qui prends l'URI du container en paramètre\n- Il faut que l'utilisateur puisse choisir le container dans lequel il travaille\n\n## Documentation d'intégration de l'authentification SOLID\n\nhttps://docs.inrupt.com/developer-tools/javascript/client-libraries/authentication/\n\nhttps://solidproject.org/for-developers\n\nThomas doit se créer un WebID chez Inrupt et l'envoyer à PAC\n\n## Code de Pierre-Antoine\n\nhttps://gitlab.com/pchampin/solid-spoty en particulier le login https://gitlab.com/pchampin/solid-spoty/-/blob/main/src/components/Login.tsx?ref_type=heads\n\nURL du graphDB actuel : http://vps-6ad181ed.vps.ovh.net:7200/\n\n## Comunica Solid Link Traversal feature\n\nhttps://comunica.dev/research/link_traversal/\nhttps://comunica.dev/docs/query/advanced/solid/\n\n## Documentation Comunica\n\nExemple requète avec config : https://comunica.dev/docs/modify/getting_started/custom_config_app/\n\n## source onthologies \n\nhttps://w3id.org/SpOTy/\n\n## Requête SPARQL de test pour comprendre ce que \"voit\" Comunica\n\nDonne la liste de tous les types avec le nombre d'instances de chaque type:\n\n```sparql\nSELECT ?type (COUNT(?x) AS ?count) WHERE {\n    ?x a ?type \n}\nGROUP BY ?type\n```\n\n## Requête pour tester la bonne jointure entre le POD Solid et les langues+ontology\n\n```sparql\nPREFIX rdf: \u003chttp://www.w3.org/1999/02/22-rdf-syntax-ns#\u003e\nSELECT DISTINCT ?Token_1 ?Token_1_label WHERE {\n  ?Token_1 rdf:type \u003chttps://w3id.org/SpOTy/ontology#Token\u003e.\n  OPTIONAL { ?Token_1 \u003chttps://w3id.org/SpOTy/ontology#ttranscription\u003e ?Token_1_label. }\n  ?Token_1 \u003chttps://w3id.org/SpOTy/ontology#semantics\u003e ?Semantics_2.\n  ?Semantics_2 rdf:type \u003chttp://www.w3.org/2004/02/skos/core#Concept\u003e;\n    \u003chttps://w3id.org/SpOTy/ontology#code\u003e \"O\".\n}\nLIMIT 100\n```\n\n## test demo\nDemo pge : https://comunica.github.io/comunica-feature-link-traversal-web-clients/builds/solid-single-pod/\n\nData sources : \n- https://solid.champin.net/pa/spoty/\n- https://w3id.org/SpOTy/ontology\n\n\n```sparql\nPREFIX rdf: \u003chttp://www.w3.org/1999/02/22-rdf-syntax-ns#\u003e\nSELECT DISTINCT ?Token_1 ?Token_1_label WHERE {\n  ?Token_1 rdf:type \u003chttps://w3id.org/SpOTy/ontology#Token\u003e.\n  OPTIONAL { ?Token_1 \u003chttps://w3id.org/SpOTy/ontology#ttranscription\u003e ?Token_1_label. }\n  ?Token_1 \u003chttps://w3id.org/SpOTy/ontology#semantics\u003e ?Semantics_2.\n  ?Semantics_2 rdf:type \u003chttp://www.w3.org/2004/02/skos/core#Concept\u003e;\n    \u003chttps://w3id.org/SpOTy/ontology#code\u003e \"O\".\n}\nLIMIT 100\n```\nLien vers lapage de Comunica qui marche : https://comunica.github.io/comunica-feature-link-traversal-web-clients/builds/solid-single-pod/#datasources=https%3A%2F%2Fsolid.champin.net%2Fpa%2Fspoty%2F;https%3A%2F%2Fw3id.org%2FSpOTy%2Fontology\u0026query=PREFIX%20rdf%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0ASELECT%20DISTINCT%20%3FToken_1%20%3FToken_1_label%20WHERE%20%7B%0A%20%20%3FToken_1%20rdf%3Atype%20%3Chttps%3A%2F%2Fw3id.org%2FSpOTy%2Fontology%23Token%3E.%0A%20%20OPTIONAL%20%7B%20%3FToken_1%20%3Chttps%3A%2F%2Fw3id.org%2FSpOTy%2Fontology%23ttranscription%3E%20%3FToken_1_label.%20%7D%0A%20%20%3FToken_1%20%3Chttps%3A%2F%2Fw3id.org%2FSpOTy%2Fontology%23semantics%3E%20%3FSemantics_2.%0A%20%20%3FSemantics_2%20rdf%3Atype%20%3Chttp%3A%2F%2Fwww.w3.org%2F2004%2F02%2Fskos%2Fcore%23Concept%3E%3B%0A%20%20%20%20%3Chttps%3A%2F%2Fw3id.org%2FSpOTy%2Fontology%23code%3E%20%22O%22.%0A%7D%0ALIMIT%20100\n\n## Liens MediaKraken\n\n- Appli en ligne : https://noeldemartin.github.io/media-kraken\n- Github avec doc technique : https://github.com/noeldemartin/media-kraken?tab=readme-ov-file\n\n\n## DEv - Compilation du script\n\nConfiguartion peronnalisable de queryEngine dans `custom_pacckage/config/config-default.json`\n\nExcuter en premier dans `custom_package/` : `npm run build`\n\nEt à la racine du projet `/` : `npm run start` || `npm run build`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparna-git%2Fspoty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparna-git%2Fspoty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparna-git%2Fspoty/lists"}