Skip to content

Documentation and Links to Resources for the LANDRS project

Notifications You must be signed in to change notification settings

landrs-toolkit/landrs-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Development Learning Resources for LANDRS

This repository contains developer related background materials for the Linked And Networked DRoneS (LANDRS) project. These include Linked Data Development tutorials, links to toolkits used in the LANDRS frameworks development, and links to existing vocabularies and ontologies that will be leveraged in the project development.

Linked Data Development Background

A very general set of background documents on linked data and linked data technologies is available in the Zazuko Github organization repository linked-data-training. These materials provide a reasonable starting point to understand the LANDRS development linked-data technology stack.

Linked Data Frameworks

Toolkits for developing using RDF, Ontologies and linked-data have been developed for many programming languages. The LANDRS project will focus on Python and Javascript technologies and will leverage the following technologies and frameworks.

Python

Javascript

Hydra Core Vocabulary

API documentation for LANDRS convenience APIs should use the Hydra W3C Community Group recommendation for A Vocabulary for Hypermedia-Driven Web APIs as a first class citizen. Cross-walks can be provided to other API documentation representations such as OpenAPI. In serializing of linked API we will preferably use JSON-LD 1.1 and Turtle.

Hydra in the Wild

To facilitate rapid prototyping and development, LANDRS will leverage the following hydra based frameworks to publish the hydra apiDocumentation specification.

Examples of these technologies in action include.

The Apache Jena Project maintains an open source triple store the has recently integrated SHACL and GeoSPARQL support. Note the geosparql-jena extensions have been integrated in the main Jena repository but still provide some useful documentation.

We use Zazuko Trifid as a linked data server and proxy for the Fuseki triple store. Additionally Trifid has the Yasgui SPARQL query editor integrated into it's web interface. Vocabularies and ontologies are developed using Zazuko Ontology Manager.

For on Drone appliance development a similar approach to the Linked Time Series experiment will be explored using the lightweight triple pattern fragments which also uses hydra to expose hypermedia controls for knowledge graph fragments.

Existing Vocabularies and Ontologies

Image and Video Observations

Non-Standards Body Ontology Work

Related Best Practices

FAA, NASA Ontologies for Aircraft

Linked Data and other Data Formats

How we develop

  • Test-driven development
  • User stories
  • Web Frameworks
  • API specification
  • OGC standards for spatial data
  • W3C standards for linked-data and web development

Relevant References

Blogs releated to developing linked data applications

About

Documentation and Links to Resources for the LANDRS project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published