Skip to content

landrs-toolkit/drone

Repository files navigation

LANDRS Ontology for Drone Operations (DRONE)

Ontology in support of Linked-Data API for Networked DRoneS developed as part of a Sloan Foundation funded effort to improve scientific data collection and interoperability for unmanned vehicles used for scientific data collection. This work is primarily being developed at the University of Notre Dame, Notre Dame Center for Research Computing, Laboratory for Assured AI Applications Development (LA3D) and at the University of Cape Town, Cape Town, South Africa.

Findable, Accessible, Interoperable, Reusable (FAIR) Data Principles

This ontology is developed using a FAIR methodology follows "Best Practices for Implementing FAIR Vocabularies and Ontologies on the Web", "Ten simple rules for making a vocabulary FAIR", and FAIRsFAIR "D2.5 FAIR Semantics Recommendations Second Iteration". We have adopted the use of Permanent Identifiers for the Web w3id as recommended by the best practices documents. Documentation is automatically generated from the RDF Ontology Document metadata using the WIzard for DOCumenting Ontologies (Widoco). Drone uses the best practices checklist of vocabularies to facilitate rendering of metadata into documentation.

Expressivity

Ontology is modeled using RDFS-Plus level of axiomatization with W3C RDFS Schema and selected W3C OWL 2 Constructs. Additionally, to facilitate alignment and adoption using schema.org level base vocabularies as outlined in the schema.org developer documentation. This ontology is developed using Modular Ontology Modeling Methodology using Ontology Design Patterns connected to form modules that build the larger ontology. Shape Constraints using W3C Shapes Constraint Language are also provided for graph shape validation as discussed in the SHACL and OWL document. Alignments are modeled similarly to the OGC Testbed-16: Aviation Engineering Report ontology development. Similarly, we directly import the W3C Provenance Ontology Prov-o, OGC development version of Geosparql 1.1, W3C OWL-time. In addition, we import the W3C Semantic Sensor Network Ontology to describe sensors and observations captured by scientific drones and parts of the Data Catalog Vocabulary Version 3 to facilitate dataset discovery and reuse.

Testing

Development of Drone uses Github Actions to perform CI/CD of the ontology. It runs a SHACL test suite against sample knowledge graph fragments using pyshacl and the sharness Test Anything Protocol. Results can be reviewed in the actions page of the Drone Ontology Github repository.

Persistent Identifiers and Namespace

This ontology uses w3id.org persistent identifiers for namespaces. The rules for dereferencing the ontology using content-negotiation can be found in the doc/w3id subdirectory.

Internal Namespaces

Prefix URI Description
@prefix drone https://w3id.org/drone/ont/ Drone Core Ontology
@prefix dronesh https://w3id.org/drone/shapes/shacl/ Drone SHACL Shapes

External Namespaces

Prefix URI Description
@prefix prov http://www.w3.org/ns/prov# W3C Provenance Ontology
@prefix sosa http://www.w3.org/ns/sosa/ Semantic Sensor Network Ontology
@prefix sdo https://schema.org/ Schema.org
@prefix skos http://www.w3.org/2004/02/skos/core# W3C Simple Knowledge Organization System
@prefix time http://www.w3.org/2006/time# W3C Owl Time
@prefix qudt http://qudt.org/schema/qudt/ Quantities, Units, Dimensions and Time Ontology
@prefix geosparql http://www.opengis.net/ont/geosparql OGC Geosparql Spatial Ontology
@prefix dcterms http://purl.org/dc/terms/ Dublin Core Terms
@prefix vann http://purl.org/vocab/vann/ Vocabulary for annotating vocabulary terms
@prefix cpannotationschema http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl# ODP annotations
@prefix gs1 http://gs1.org/voc/ GS1 Web Vocabulary

Versions

The latest version of the full ontology can be found at https://w3id.org/drone/ont/ and specific release versions can be found at https://w3id.org/drone/ont/{version number}/, for example https://w3id.org/drone/ont/0.1.0.

Contact

Please use this GitHub repository's Issue tracker to request new terms/classes or report errors or specific concerns related to the ontology.

Acknowledgements

We acknowledge the Sloan Foundation for support in development of this ontology and for funding to create prototype software and science drone reference designs based upon using this ontology.

Direct Contact

Charles Vardeman
Research Assistant Professor
Center for Research Computing, University of Notre Dame
cvardema@nd.edu
Github: charlesvardeman
ORCID: 0000-0003-4091-6059