@prefix schema:   <http://schema.org/> .
@prefix tutorial: <https://data.knows.idlab.ugent.be/tutorial/> .
@prefix vivo:     <http://vivoweb.org/ontology/core#>.
@prefix knows:    <https://data.knows.idlab.ugent.be/person/office/#> .
@prefix dc:       <http://purl.org/dc/terms/>.
@prefix software: <https://data.knows.idlab.ugent.be/person/office/software#> .

# Tutorials

<https://pieterheyvaert.com/blog/2020/08/31/getting-started-with-walder/>
    a           schema:HowTo ;
    schema:name "Getting started with Walder" ;
    schema:contributor knows: ;
    schema:author <https://pieterheyvaert.com/#me> ;
    schema:description
                "Walder offers an easy way to set up a website or Web API on top of decentralized knowledge graphs. Knowledge graphs incorporate data together with the meaning of that data. This makes it possible to combine data from multiple knowledge graphs, even if different, independent parties maintain or host them. Knowledge graphs can be hosted via Solid PODs, SPARQL endpoints, Triple Pattern Fragments interfaces, RDF files, and so on. This tutorial introduces you to Walder.".

<http://rml.io/yarrrml/tutorial/getting-started/>
    a           schema:HowTo ;
    schema:contributor knows: ;
    schema:author <https://pieterheyvaert.com/#me> ;
    schema:description "This tutorial introduces you to YARRRML by explaining how to generate Linked Data from existing data sources with YARRRML rules.";
    schema:name "Getting started with YARRRML" .

<https://www.ida.liu.se/research/semanticweb/events/GraphQLTutorialAtISWC2019.shtml>
    a           schema:HowTo ;
    schema:name "An Introduction To GraphQL" ;
    schema:author <https://www.rubensworks.net/#me>, <http://olafhartig.de/foaf.rdf#olaf> ;
    schema:description """
    The GraphQL framework offers a query-based Web interface over a graph-based data structure that may be composed of various types of underlying data sources.
    GraphQL is highly popular among Web developers, and a lot of developer-friendly tooling is available.
    While there are several similarities to related techniques used in the Semantic Web context, the actual relationships are not yet well explored.
    In order to uncover the potential of GraphQL for the Semantic Web community and vice versa, we offer a tutorial in which we introduce GraphQL.
    The tutorial gives a detailed overview of the different concepts and techniques within the GraphQL framework;
    the tutorial also contains an introductory hands-on part focused on writing queries in the GraphQL language and interacting with its data model.
    As a result, attendees will obtain a basic set of knowledge and skills that will allow them to apply GraphQL and to do research related to GraphQL.
    """;
    schema:contributor knows: .

<https://github.com/comunica/Tutorial-Comunica-Querying-Data/wiki/Comunica-tutorial:-Querying-Data>
    a           schema:HowTo ;
    schema:contributor knows: ;
    schema:author <https://www.rubensworks.net/#me> ;
    schema:name "Comunica tutorial: Querying Data" ;
    schema:description
                "This is a tutorial showcasing in which ways you can query data using Comunica. There will be several (mostly) separate parts in this tutorial, some of them requiring programming, and others requiring configuration of existing solutions." .

<https://github.com/comunica/Tutorial-Comunica-Reduced-Actor/wiki/Comunica-tutorial:-Creating-a-REDUCED-actor>
    a           schema:HowTo ;
    schema:name "Comunica tutorial: Creating a REDUCED actor" ;
    schema:author <https://www.rubensworks.net/#me> ;
    schema:contributor knows: ;
    schema:description
                "This is a tutorial on Comunica in which a new actor is created that (naively) implements the SPARQL REDUCED operator. This tutorial focuses on the case where you want to develop your actor externally outside of the Comunica repository. If you want to contribute an actor to the Comunica repository, please refer to the tutorial on Developing a feature for Comunica." .

<https://github.com/comunica/Tutorial-Solid-Getting-Started/wiki/Tutorial-walkthrough>
    a           schema:HowTo ;
    schema:name "Getting started with Solid" ;
    schema:contributor knows: ;
    schema:author <https://www.rubensworks.net/#me> ;
    schema:description
                "This is a tutorial on how to get started with Solid. This tutorial will cover the basics around Solid data pod and application usage." .

<https://github.com/julianrojas87/Tutorial-ISWC2019-LDflex-on-React/wiki/Tutorial-Walkthrough>
    a           schema:HowTo ;
    schema:name "Build Web app using LDflex and Solid" ;
    schema:author <https://julianrojas.org/#me> ;
    schema:contributor knows: ;
    schema:description
                "This is a tutorial on how to build a simple Web app using the LDflex as a query language to extract data from distributed RDF Knowledge Graphs." .

<https://github.com/comunica/Tutorial-Solid-GraphQL-LD-Profile-Viewer/wiki/Tutorial-walkthrough>
    a           schema:HowTo ;
    schema:name "Build Web app using GraphQL-LD and Solid" ;
    schema:contributor knows: ;
    schema:author <https://www.rubensworks.net/#me> ;
    schema:description
                "This is a tutorial on how to build a simple Solid app using GraphQL-LD. Concretely, this tutorial explains how to build a Solid profile viewer in React using the GraphQL-LD Solid React Components." .

<https://github.com/CommunitySolidServer/tutorials/blob/main/getting-started.md>
    a           schema:HowTo ;
    schema:name "Getting started with the Community Solid Server" ;
    schema:author <https://data.knows.idlab.ugent.be/person/joachimvh/#me> ;
    schema:contributor knows: ;
    schema:tool software:community-solid-server;
    knows:showInSolidLabDocumentationCenter true;
    schema:description
                "This tutorial uses the Community Solid Server (CSS) to both provide an introduction to Solid server behaviour, and an introduction to the CSS itself." .

<https://comunica.dev/docs/query/getting_started/>
    a                  schema:HowTo ;
    schema:name        "Comunica: getting started with querying" ;
    schema:description "These guides explain some basic ways in which you can use Comunica for querying." ;
    schema:author <https://www.rubensworks.net/#me> ;
    schema:contributor knows: ;
    dc:replaces        <https://github.com/comunica/Tutorial-Comunica-Querying-Data/wiki/Comunica-tutorial:-Querying-Data> .

<https://comunica.dev/docs/modify/getting_started/>
    a                  schema:HowTo ;
    schema:name        "Comunica: getting started with modification" ;
    schema:description "These guides explain some ways in which you can use modify Comunica." ;
    schema:contributor knows: ;
    schema:author <https://www.rubensworks.net/#me> ;
    dc:replaces        <https://github.com/comunica/Tutorial-Comunica-Reduced-Actor/wiki/Comunica-tutorial:-Creating-a-REDUCED-actor> .

<https://comunica.dev/docs/query/advanced/solid/>
    a                  schema:HowTo ;
    schema:name        "Querying Solid pods with Comunica" ;
    schema:description "This tutorial explains how you can query Solid pods with Comunica." ;
    schema:author <https://www.rubensworks.net/#me> ;
    schema:contributor knows: ;
    schema:tool software:comunica;
    knows:showInSolidLabDocumentationCenter true .
