Small index of terms commonly seen in the project. It is supposed to serve as a dictionary of terms for readers not familiarized with them. Should you happen to be interested in a further reading and understanding, useful links are provided.
Glossary
Term | Definition | Further reading |
---|---|---|
Solid |
A project to create a decentralized web, on which user’s data, and the services and applications using it are separated. Therefore, the user is always in control of its own data. |
|
Pod |
A repository on which the user’s data is stored. I can be located where the user decides, even in her/his own device. |
|
JavaScript |
Interpreted programming language designed to provide dynamic behaviour to web pages which otherwise would be static documents. |
|
Angular |
JavaScript framework to develop web pages offering the functionality of desktop programs. An example of this could be Google Docs. |
|
Travis |
Travis is a hosted, distributed continuous integration service used to build and test software projects hosted at GitHub. |
|
Cucumber |
Cucumber is a software tool used for testing other software. It runs automated acceptance tests written in a behavior-driven development style (BDD). |
|
Jasmine |
Unit test framework, used to test low level features of the application. |
|
Karma |
Tool to run the tests written with Jasmine. |
|
Docker |
A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. |
|
Gherkin |
Gherkin is the language that Cucumber uses to define test cases. It is designed to be non-technical and human readable, and collectively describes use cases relating to a software system. |
|
Protractor |
Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would. |
|
Store (rdflib) |
A place where all the fetched documents are dumped, it takes car of the graph as it is in its local form and can be queried and edited before sending an update to the remote server using the local data. |
|
Fetch (rdflib) |
The fetcher loads a document given its uri and dumps it in the store to be used, edited and then remotely updated |
|
URI |
Uniform Resource Identifier is a string (usually of the URL form) that locates a resource (be it a container, a ttl file or any other kind of file) inside a data store. |
|
Turtle |
One of the serialization formats supported by RDF. It is very human-friendly and readable. Other supported formats are: N-Triples, N-Quads, JSON-LD, N3, RDF/XML or RDF/JSON. |
|
Angular Router |
The router is in charge of the routes in the app, Angular apps are SPA (Single Page Application) and therefore simulate navigation by changing the url when there is only one index.html file. |
|
Promise<Whatever> |
An async function can return the 'Promise' that in the future there will be a 'Whatever' in its place but it has not been obtained yet. That way your program can continue passing that Promise around until you actually need the value which is when you wait for the Promise to resolve if it hasn’t yet. |