{"id":27118628,"url":"https://github.com/doga/qworum-application-template-with-semantic-data","last_synced_at":"2026-01-20T13:01:33.403Z","repository":{"id":229780470,"uuid":"777224906","full_name":"doga/qworum-application-template-with-semantic-data","owner":"doga","description":"[R𝔢𝔤𝔯𝔢𝔰𝔰𝔦𝔬𝔫 𝔟𝔲𝔤 𝔡𝔢𝔱𝔢𝔠𝔱𝔢𝔡, 𝔡𝔬𝔫'𝔱 𝔲𝔰𝔢 𝔣𝔬𝔯 𝔫𝔬𝔴] A Qworum application template that uses RDF data.","archived":false,"fork":false,"pushed_at":"2024-05-03T10:51:27.000Z","size":51,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T07:59:01.735Z","etag":null,"topics":["ipaas","paas","qworum","rdf","saas-api","saas-boilerplate","semantic-web","static-website","template-project","web-application"],"latest_commit_sha":null,"homepage":"https://semantic.template.qworum.net","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-03-25T12:57:42.000Z","updated_at":"2025-03-21T20:00:04.000Z","dependencies_parsed_at":"2024-05-03T12:03:11.736Z","dependency_job_id":null,"html_url":"https://github.com/doga/qworum-application-template-with-semantic-data","commit_stats":null,"previous_names":["doga/qworum-application-template-with-semantic-data"],"tags_count":8,"template":true,"template_full_name":"doga/qworum-application-template","purl":"pkg:github/doga/qworum-application-template-with-semantic-data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doga%2Fqworum-application-template-with-semantic-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doga%2Fqworum-application-template-with-semantic-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doga%2Fqworum-application-template-with-semantic-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doga%2Fqworum-application-template-with-semantic-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doga","download_url":"https://codeload.github.com/doga/qworum-application-template-with-semantic-data/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doga%2Fqworum-application-template-with-semantic-data/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28603402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T12:01:53.233Z","status":"ssl_error","status_checked_at":"2026-01-20T12:01:46.545Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ipaas","paas","qworum","rdf","saas-api","saas-boilerplate","semantic-web","static-website","template-project","web-application"],"created_at":"2025-04-07T07:59:10.715Z","updated_at":"2026-01-20T13:01:33.385Z","avatar_url":"https://github.com/doga.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"![Qworum logo and name](https://raw.githubusercontent.com/doga/qworum-website/master/build/assets/images/logos/Qworum-logo-and-name.svg \"Qworum logo and name\")\n\n# Basic template for Qworum-based web applications\n\nThis is a template for a website that uses [Qworum](https://qworum.net)'s advanced web browser capabilities.\n\nThis template is:\n\n- _Versioned_. Qworum applications are structured as versioned Qworum APIs, which ensures that other applications that depend on this one will not break after an update.\n- _Internationalised_. Qworum API endpoints have language-independent paths which redirect to localised pages.\n- _Semantic_, meaning that it uses [RDF](https://www.w3.org/TR/rdf-primer/) for representing data.\n\nIn order to make the programmatic handling of RDF easy, this project uses the ORM-like [OSM](https://github.com/doga/object-semantic-mapping) framework on top of RDF.\n\nThis project has a [companion project](https://github.com/doga/qworum-application-template) that uses JSON instead of RDF.\n\n## The application structure\n\n### Qworum API\n\nThis web application is implemented as a Qworum API❖ that has 2 endpoints❖❖:\n\n- The `home` endpoint, which is the main application (meaning that this is an endpoint that is not expected to return a result).\n- The `view-product` endpoint, called by `home`.\n\n### Directory structure\n\n- `rdf-store` contains the application's RDF data. In a real-world application this could be replaced by a [SPARQL](https://www.w3.org/TR/sparql11-overview/) API endpoint.\n- Directories of the form `v{number}` each contain a different version of the application's API. They contain the first phases of the API endpoints (`home`, `view-product` etc), which are charged with redirecting the user to localised phases.\n- Directories with 2-letter names such as `en` contain the localised phases that the end-user actually sees.\n- RDF can also be used internally by applications. This is shown by the `settings.ttl` file which defines the API version that will run by default and the localisations that are available.\n\n## Demo\n\nA [demo video](https://www.youtube.com/watch?v=woNsdX8RMfk) is available on Youtube.\n\n## License\n\nThis software is released under the terms of the [Apache 2.0 license](https://www.apache.org/licenses/LICENSE-2.0).\n\n## Notes\n\n❖ Best practice is to use the term \"[Qworum class](https://qworum.net/en/specification/v1/#class)\" instead of \"Qworum API\". This is because Qworum uses the [OOP](https://en.wikipedia.org/wiki/Object-oriented_programming) programming paradigm for structuring applications. This README document uses the API terminology, as it should be familiar to first-time Qworum programmers.\n\n❖❖ Best practice is to use the term \"method\" instead of \"endpoint\".\n\n∎\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoga%2Fqworum-application-template-with-semantic-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoga%2Fqworum-application-template-with-semantic-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoga%2Fqworum-application-template-with-semantic-data/lists"}