Matches in Ruben’s data for { ?s ?p ?o }
- SW-222945 P50 joachim_van_herwegen.
- SW-222945 P50 miel_vander_sande.
- SW-222945 P50 me.
- SW-222945 maker me.
- SW-222945 maker joachim_van_herwegen.
- SW-222945 maker miel_vander_sande.
- SW-222945 maker me.
- SW-222945 title "Components.js: Semantic Dependency Injection".
- SW-222945 isPartOf semantic_web_journal.
- SW-222945 name "Components.js: Semantic Dependency Injection".
- SW-222945 label "Components.js: Semantic Dependency Injection".
- SW-222945 name "Components.js: Semantic Dependency Injection".
- SW-222945 topic inversion_of_control.
- SW-222945 topic dependency_injection.
- SW-222945 topic publication.
- SW-222945 topic Solid.
- SW-222945 topic JavaScript.
- SW-222945 topic Research.
- SW-222945 topic Linked_Data.
- SW-222945 topic RDF.
- SW-222945 subject inversion_of_control.
- SW-222945 subject dependency_injection.
- SW-222945 subject publication.
- SW-222945 subject Solid.
- SW-222945 subject JavaScript.
- SW-222945 subject Research.
- SW-222945 subject Linked_Data.
- SW-222945 subject RDF.
- SW-222945 authorList b0_b1856.
- SW-222945 topic inversion_of_control.
- SW-222945 topic dependency_injection.
- SW-222945 topic publication.
- SW-222945 topic Solid.
- SW-222945 topic JavaScript.
- SW-222945 topic Research.
- SW-222945 topic Linked_Data.
- SW-222945 topic RDF.
- SW-222945 abstract "A common practice within object-oriented software is using composition to realize complex object behavior in a reusable way. Such compositions can be managed by Dependency Injection (DI), a popular technique in which components only depend on minimal interfaces and have their concrete dependencies passed into them. Instead of requiring program code, this separation enables describing the desired instantiations in declarative configuration files, such that objects can be wired together automatically at runtime. Configurations for existing DI frameworks typically only have local semantics, which limits their usage in other contexts. Yet some cases require configurations outside of their local scope, such as for the reproducibility of experiments, static program analysis, and semantic workflows. As such, there is a need for globally interoperable, addressable, and discoverable configurations, which can be achieved by leveraging Linked Data. We created Components.js as an open-source semantic DI framework for TypeScript and JavaScript applications, providing global semantics via Linked Data-based configuration files. In this article, we report on the Components.js framework by explaining its architecture and configuration, and discuss its impact by mentioning where and how applications use it. We show that Components.js is a stable framework that has seen significant uptake during the last couple of years. We recommend it for software projects that require high flexibility, configuration without code changes, sharing configurations with others, or applying these configurations in other contexts such as experimentation or static program analysis. We anticipate that Components.js will continue driving concrete research and development projects that require high degrees of customization to facilitate experimentation and testing, including the Comunica query engine and the Community Solid Server for decentralized data publication.".
- SW-222945 datePublished "2023".
- SW-222945 mainEntityOfPage taelman_swj_2023.
- SW-222945 sameAs SW-222945.
- SW-222945 isPrimaryTopicOf taelman_swj_2023.
- SW-222945 page taelman_swj_2023.
- SW-222945 number "135".
- SW-222945 number "153".
- SW-222945 number "14".
- SW-222945 volume "14".
- SW-222945 locator "135".
- SW-222945 locator "153".
- SW-222945 locator "14".
- SW-222945 volume "14".
- SW-222945 position "14".
- SW-222945 volumeNumber "14".
- SW-222945 endingPage "153".
- SW-222945 startingPage "135".
- SW-222945 pageEnd "153".
- SW-222945 pageStart "135".
- SW-222945 pageEnd "153".
- SW-222945 pageStart "135".
- SW-223116 author me.
- SW-223116 author me.
- SW-223116 author harm_delva.
- SW-223116 author me.
- SW-223116 creator me.
- SW-223116 creator me.
- SW-223116 creator harm_delva.
- SW-223116 creator me.
- SW-223116 about public_transport.
- SW-223116 about Linked_Connections.
- SW-223116 about route_planning.
- SW-223116 about Web_API.
- SW-223116 about World_Wide_Web.
- SW-223116 author me.
- SW-223116 author me.
- SW-223116 author harm_delva.
- SW-223116 author me.
- SW-223116 coparticipatesWith me.
- SW-223116 coparticipatesWith me.
- SW-223116 coparticipatesWith harm_delva.
- SW-223116 coparticipatesWith me.
- SW-223116 type PublicationVolume.
- SW-223116 type ScholarlyArticle.
- SW-223116 type Article.
- SW-223116 type Document.
- SW-223116 type Q386724.
- SW-223116 type CreativeWork.
- SW-223116 type Document.
- SW-223116 type Work.
- SW-223116 type Document.
- SW-223116 P50 me.
- SW-223116 P50 me.
- SW-223116 P50 harm_delva.
- SW-223116 P50 me.
- SW-223116 maker me.
- SW-223116 maker me.
- SW-223116 maker harm_delva.
- SW-223116 maker me.
- SW-223116 title "Publishing Public Transport Data on the Web with the Linked Connections Framework".
- SW-223116 isPartOf semantic_web_journal.
- SW-223116 name "Publishing Public Transport Data on the Web with the Linked Connections Framework".