Voorbeeldimplementatie van software die werkt op basis van NEN 2660-2:2022

Overview

demo-beheerpakket-linked-data

Voorbeeldimplementatie van software die werkt op basis van NEN 2660-2:2022

IMBOR resources

For querying IMBOR we use the following resources:

Read the docs on how to authenticate and query for the Laces Hub: https://docs.laces.tech/hub/9.0.8/security.html#authentication

Running this app

This project was bootstrapped with Create React App.

Prerequisites

  • Duplicate .env.example to .env
  • Configure the REACT_APP_IMBOR_TOKEN variable

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

npm run eject

Note: this is a one-way operation. Once you eject, you can’t go back!

If you aren’t satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

You might also like...

VSCode extension that creates overlay for your Broadcasting Software of choice.

VSCode extension that creates overlay for your Broadcasting Software of choice.

BSOverlay VSCode extension that creates an overlay for your Broadcasting Software of choice. Documentation Please refer to the Wiki Section. Installin

Sep 30, 2022

Decentralized Decisions software.

Decentralized Decisions DApp The Decentralized Decisions software allows for votes to be held on issues for the Choice Coin DAO, enabling a new form o

Oct 21, 2022

LunaSec - Open Source Security Software built by Security Engineers. Scan your dependencies for Log4Shell, or add Data Tokenization to prevent data leaks. Try our live Tokenizer demo: https://app.lunasec.dev

LunaSec - Open Source Security Software built by Security Engineers. Scan your dependencies for Log4Shell, or add Data Tokenization to prevent data leaks. Try our live Tokenizer demo: https://app.lunasec.dev

Our Software We're a team of Security Engineers on a mission to make awesome Open Source Application Security tooling. It all lives in this repo. Here

Jan 7, 2023

Nutrition tracking software that uses machine learning to help you reach your body composition goals.

Nutrition tracking software that uses machine learning to help you reach your body composition goals.

LogSmarter - Machine Learning Nutrition Tracker Description LogSmarter LogSmarter™ is not just another calorie counter. It is an AI nutrition coach th

Sep 4, 2022

It’s a Ticketing software for small companies which are into customer support.

It’s a Ticketing software for small companies which are into customer support.

What is VueTicket? The VueTicket is an Ticketing Application for small companies which are into customer support. Technologies Used • ASP.NET Core 5.0

Nov 27, 2022

ReachOut - Software for facilitation of various Govt. schemes for persons with disabilities

ReachOut - Software for facilitation of various Govt. schemes for persons with disabilities

ReachOut aims to be a one-stop shop to satisfy all the job-needs for specially abled people. It helps connec companies with the workforce while promopting a positive environment for people wih speical needs to ineract. ReachOut's goal is to abide by all WCAG rules by following WAI-ARIA protocols

Jul 29, 2022

To-do List Software testing

To-do List 📑 Project description This is a minimalist version of a To-do List website. 🛠 Built with HTML5 CSS3 ES6 Webpack 📺 Live Demo Live version

Mar 31, 2022

An open-source server software for a certain anime game.

Open-Shen An open-source server software for a certain anime gaem. Based off the leaked Pancake and closed-source Bridge servers. You can find the Ope

Dec 10, 2022

Open apps directly in GNOME Software by clicking Install from Flathub and apps.gnome.

Open apps directly in GNOME Software by clicking Install from Flathub and apps.gnome.

Flatline Open apps directly in GNOME Software by clicking Install from Flathub and apps.gnome. Load the extension in Firefox Clone the repository Open

Nov 7, 2022
Comments
  • Interne representatie van een `nen2660:RealObject`/`nen2660:SpatialRegion`

    Interne representatie van een `nen2660:RealObject`/`nen2660:SpatialRegion`

    Met een snelle blik op NEN 2660-2 (check @RiX012), lijkt me dit een OOP weergave in je localStorage/in-mem van wat een instantie van een nen2660:PhysicalObject zou zijn,

    Het is in TypeScript vanwege de generics, zou je ook in de broncode zelf met JSDoc Type Annotations kunnen doen. Of met een .d.ts bestand.

    // Voorbeelddefinities
    type URL = string;
    type Geometry = string;
    type Literal = string | boolean | number | any;
    
    class AttributeRelationValue<T extends Literal | URL> {
      /** Verwijst naar IMBOR (of andere ontologie), wel stabiel */
      type: URL; //
      /** Bij relaties een URL, bij attributen een Literal */
      value: T; //
      /** Misschien niet nodig? t.b.v. datums die als strings worden geserialiseerd */
      jsType?: string; //
    }
    
    class Individual {
      /** PK van het individuele object, hoeft niet een URL te zijn. */
      id: any;
      /** Verwijst naar IMBOR (of andere ontologie), wel stabiel in IMBOR, zoals "Boom". */
      type: URL; //
      // label: string; description: string; // label van type komt uit IMBOR (niet stabiel), eigen naam bij this.annotations
      /** Opslag van geometrie, maar kan ook in this.attributes */
      geometry: Geometry; //
      /** Lijst van attributen, zoals "snoeifrequentie" */
      attributes?: AttributeRelationValue<Literal>[]; //
      /** Lijst van relaties, zoals nen2660:hasPart. */
      relations?: AttributeRelationValue<URL>[]; //
      /** Lijst van annotaties, voor bijvoorbeeld skos:prefLabel en skos:description. */
      annotations?: AttributeRelationValue<Literal>[];
    }
    
    opened by redmer 1
  • Vreemde optimalisatie in queries naar SPARQL-endpoint

    Vreemde optimalisatie in queries naar SPARQL-endpoint

    Wanneer deze query uitgevoerd wordt is de response tijd bijna 20 seconden:

    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
    PREFIX dash: <http://datashapes.org/dash#>
    PREFIX sh: <http://www.w3.org/ns/shacl#>
    PREFIX nen2660: <https://w3id.org/nen2660/def#>
    
    SELECT ?attributeURI ?attributeLabel ?attributeDefinition
    WHERE {
        <https://data.crow.nl/imbor/def/fdcbc153-9b5c-4109-a947-774885056cd5> rdfs:subClassOf* ?superClass .
       ?superClass sh:property/sh:path ?attributeURI .
        OPTIONAL { ?attributeURI skos:prefLabel ?attributeLabel . }
        OPTIONAL { ?attributeURI skos:definition ?attributeDefinition . }
        OPTIONAL{ ?attribuut nen2660:hasQuantityKind/skos:prefLabel ?attributQuantityKind . }
    
    }
    

    Wanneer de eerste triple helemaal naar achter geschoven wordt is de response tijd minder dan 2 seconden.

    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
    PREFIX dash: <http://datashapes.org/dash#>
    PREFIX sh: <http://www.w3.org/ns/shacl#>
    PREFIX nen2660: <https://w3id.org/nen2660/def#>
    
    SELECT ?attributeURI ?attributeLabel ?attributeDefinition
    WHERE {
       ?superClass sh:property/sh:path ?attributeURI .
        OPTIONAL { ?attributeURI skos:prefLabel ?attributeLabel . }
        OPTIONAL { ?attributeURI skos:definition ?attributeDefinition . }
        OPTIONAL{ ?attribuut nen2660:hasQuantityKind/skos:prefLabel ?attributQuantityKind . }
        <https://data.crow.nl/imbor/def/fdcbc153-9b5c-4109-a947-774885056cd5> rdfs:subClassOf* ?superClass .
    }
    

    @bartwr De oorzaak weten we nog niet, maar dit kun je gebruiken in je GUI queries.

    opened by RiX012 0
Owner
CROW
Het nationale kennisplatform voor infra, verkeer, vervoer en openbare ruimte.
CROW
Die Regenbogenkarte ist eine interaktive Karte für das Anzeigen und Entdecken von queeren (Jugend)-Gruppen.

Regenbogenkarte Die Regenbogenkarte ist eine interaktive Karte für das Anzeigen und Entdecken von queeren (Jugend)-Gruppen. Die Idee dahinter war, ins

Queer Lexikon 9 Oct 26, 2022
Komponenten-Bibliothek für die Barrierefreiheit

Willkommen bei KoliBri KoliBri steht für Komponenten-Bibliothek für die Barrierefreiheit Weiter zur Dokumentation… Vision Wir stellen gemeinsam wieder

KoliBri - The accessible component library 31 Jan 3, 2023
How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

Show Off - Showcase your setup! How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be try

Adithya Sreyaj 15 Nov 24, 2022
BMI Calculator can give us the bmi result of our bmi on the basis of our corresponding height and weight.

BMI means body mass index. Body Mass Index (BMI) is a person's weight in kilograms divided by the square of height in meters.

Bipronath Saha 1 Jan 20, 2022
A prototype snap for injecting gas fee prices into a confirmation window that also serves as the basis for a 5-minute Snaps tutorial

@Montoya/gas-fee-snap A simple Snap example based on @MetaMask/template-snap. Read below for a tutorial! Prerequisites Before you begin, make sure you

Christian Montoya 18 Dec 8, 2022
Repositório do trabalho da disciplina DCC061 - Engenharia de Software - 2022.1 - UFJF

Daniel_Matheus_Mathews_Pedro Repositório do trabalho da disciplina DCC061 - Engenharia de Software - 2022.1 - UFJF Objetivo: Muitos estudantes ao ingr

Pedro Bonorino 3 Jun 1, 2022
This is a website for solving IT issues and providing IT solutions as answers to submitted tickets from clients. It is a project from Software Interns Team in Safecotech Internship Program 2022.

CONNECT IT-Solutions Table of Contents Built With Getting Started Description Documentation Commit History Screenshots Contributors Built With : Node

null 4 Sep 24, 2022
A collection of (mostly) technical things every software developer should know about

Join our community for professional Software Developers and get more control over your life and career! Every Programmer Should Know ?? A collection o

MTDV 66.6k Jan 4, 2023
Track Apple software update changes with Github Actions

What is this? This repo is scraping known Apple software update URLs and keeps the results in recursively sorted (and therefore diffable) JSON files.

Hannes Juutilainen 22 Dec 8, 2022
Team project within the course of Software System Design and Analysis.

?? InnoBookCrossing - Application for sharing books at Innopolis gh-md-toc ?? General Information Description The application is designed to help peop

Dariya 33 Oct 22, 2022