{"id":23078209,"url":"https://github.com/webcc/s3n","last_synced_at":"2026-01-17T07:14:26.754Z","repository":{"id":29863916,"uuid":"33408989","full_name":"webcc/s3n","owner":"webcc","description":"Simple Semantic Sensor Network (s3n)","archived":false,"fork":false,"pushed_at":"2015-05-05T12:06:32.000Z","size":775,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-03T12:34:36.879Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Web Ontology Language","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webcc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-04T14:52:56.000Z","updated_at":"2016-06-19T06:37:15.000Z","dependencies_parsed_at":"2022-09-03T07:40:06.271Z","dependency_job_id":null,"html_url":"https://github.com/webcc/s3n","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/webcc/s3n","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcc%2Fs3n","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcc%2Fs3n/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcc%2Fs3n/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcc%2Fs3n/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webcc","download_url":"https://codeload.github.com/webcc/s3n/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcc%2Fs3n/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28503265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T06:57:29.758Z","status":"ssl_error","status_checked_at":"2026-01-17T06:56:03.931Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-16T10:47:09.426Z","updated_at":"2026-01-17T07:14:26.710Z","avatar_url":"https://github.com/webcc.png","language":"Web Ontology Language","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Semantic Sensor Network (s3n)\n\nSimplified Semantic Sensor Network vocabulary partially based upon the \n[Semantic Sensor Network Ontology](http://purl.oclc.org/NET/ssnx/ssn) from the\nW3C.\n\nA full implementation of the SSN vocabulary may not be suitable for some sensor\nnetworks where the overhead of a complete OWL ontology imposes several \nrestrictions on information exchange, performance and interoperability in \ncommon web of things environments.\n\n## Introduction\n\nThe RDF representation of the vocabulary defined by this document uses the \nnamespace `https://imergo.com/ns/2015/s3n#`. The prefix `s3n` is used \nthroughout this document to denote this namespace. Other prefixes used \nhere include:\n\n| Namespace | Prefix | Description |\n| --------- | ------ | ----------- |\n| http://purl.org/dc/terms/ | dct | Dublin Core Terms namespace |\n| http://www.w3.org/1999/02/22-rdf-syntax-ns# | rdf | RDF namespace |\n| http://www.w3.org/2000/01/rdf-schema# | rdfs | RDF Schema namespace |\n| http://www.w3.org/2001/XMLSchema# | xsd | XML Schema namespace |\n\n## Classes\n\n| Class Name | Label | Description | Related Properties |\n| ---------- | ----- | ----------- | ------------------ |\n| **[s3n:Device](#Device)** | Device | A device is a physical piece of technology - a system in a box. Devices may of course be built of smaller devices and software components (i.e. systems have components). | `dct:title` \u003cbr\u003e `dct:description` \u003cbr\u003e `dct:hasPart` |\n| **[s3n:Sensor](#Sensor)** | Sensor | Sensors may be physical devices, computational methods, a laboratory setup with a person following a method, or any other thing that can follow a method to observe a property. | [s3n:observes](#observes) \u003cbr\u003e [s3n:detects](#detects) \u003cbr\u003e [s3n:hasMeasurementCapability](#hasMeasurementCapability) |\n| [s3n:Observation](#Observation) | Observation |A situation in which a Sensing method has been used to estimate or calculate a value of a Property. | [s3n:observedBy](#observedBy) \u003cbr\u003e[s3n:observedProperty](#observedProperty) \u003cbr\u003e[s3n:observationResult](#observationResult) \u003cbr\u003e[dct:includesEvent](http://www.loa-cnr.it/ontologies/DUL.owl#includesEvent) \u003cbr\u003e[s3n:observationResultTime](#observationResultTime)\n| [s3n:SensorInput](#SensorInput) | SensorInput |An Event in the real world that 'triggers' the sensor| \n| [s3n:SensorOutput](#SensorOutput) | SensorOutput |A sensor outputs a piece of information, the value itself being represented by an ObservationValue| [s3n:isProducedBy](#isProducedBy) \u003cbr\u003e[s3n:hasValue](#hasValue) \n| [s3n:Condition](#Condition) | Condition |Used to specify ranges for qualities that act as conditions on a system/sensor's operation| \n| [s3n:MeasurementCapability](#MeasurementCapability) |Measurement Capability|Collects together measurement properties and the environmental conditions in which those properties hold| [s3n:hasCondition](#hasCondition) \u003cbr\u003e[s3n:hasMeasurementProperty](#hasCondition)\n| [s3n:ObservationValue](#ObservationValue)| Observation Value |The value of the result of an Observation| \n| [s3n:MeasurementProperty](#MeasurementProperty)| Measurement Property|An identifiable and observable characteristic of a sensor's observations or ability to make observations| \n| [s3n:Accuracy](#Accuracy) | Accuracy |The closeness of agreement between the value of an observation and the true value of the observed quality| | \n| [s3n:Frequency](#Frequency) | Frequency |The smallest possible time between one observation and the next| |\n| [s3n:Precision](#Precision) | Precision |The closeness of agreement between replicate observations on an unchanged or similar quality value| |\n| [s3n:Resolution](#Resolution) | Resolution |The smallest difference in the value of a quality being observed that would result in perceptably different values of observation results| |\n| [s3n:ResponseTime](#ResponseTime) | Response Time |The time between a change in the value of an observed quality and a sensor 'settling' on an observed value.| |\n| [s3n:Sensitivity](#Sensitivity) | Sensitivity |Sensitivity is the quotient of the change in a result of sensor and the corresponding change in a value of a quality being observed| |\n\n\u003ch3 id=\"Device\"\u003eDevice\u003c/h3\u003e\n\n- **Label**: Device (`https://imergo.com/ns/2015/s3n#Device`)\n- **Description**: A device is a physical piece of technology - a system in a\n  box. Devices may of course be built of smaller devices and software\n  components (i.e. systems have components).\n- **Domain of**:\n- **Range of**:\n- **Related properties**:\n  + dct:title \n  + dct:description\n  + dct:hasPart\n\n\u003ch3 id=\"Sensor\"\u003eSensor\u003c/h3\u003e\n\n- **Label**: Sensor (`https://imergo.com/ns/2015/s3n#Sensor`)\n- **Description**: Sensors may be physical devices, computational methods, a\n  laboratory setup with a person following a method, or any other thing that\n  can follow a method to observe a property\n- **Domain of**:\n- **Range of**:\n- **Related properties**:\n  + dct:title \n  + dct:description\n  + dct:hasPart\n\n\u003ch3 id=\"Observation\"\u003eObservation\u003c/h3\u003e\n\nAn Observation is a Situation in which a Sensing method has been used to estimate or calculate a value of a Property. \n\n\u003ch3 id=\"Condition\"\u003eCondition\u003c/h3\u003e\n\nUsed to specify ranges for qualities that act as conditions on a system/sensor's operation\n\n\u003ch3 id=\"ObservationValue\"\u003eObservationValue\u003c/h3\u003e\n\nThe value of the result of an Observation. An Observation has a result which is the output of some sensor, the result is an information object that encodes some value for a Feature.\n\n\u003ch3 id=\"MeasurementCapability\"\u003eMeasurementCapability\u003c/h3\u003e\n\nCollects together measurement properties (accuracy, range, precision, etc) and the environmental conditions in which those properties hold, representing a specification of a sensor's capability in those conditions. \n\n\u003ch3 id=\"MeasurementProperty\"\u003eMeasurementProperty\u003c/h3\u003e\n\nAn identifiable and observable characteristic of a sensor's observations or ability to make observations.\n\n\u003ch3 id=\"SensorInput\"\u003eSensorInput\u003c/h3\u003e\n\nAn Event in the real world that 'triggers' the sensor. \n\n\u003ch3 id=\"SensorOutput\"\u003eSensorOutput\u003c/h3\u003e\n\nA sensor outputs a piece of information (an observed value), the value itself being represented by an ObservationValue.\n\n\u003ch3 id=\"Property\"\u003eProperty\u003c/h3\u003e\n\nAn observable Quality of an Event or Object.\n\n\u003ch3 id=\"Accuracy\"\u003eAccuracy\u003c/h3\u003e\n\nThe closeness of agreement between the value of an observation and the true value of the observed quality.\n\n\u003ch3 id=\"Frequency\"\u003eFrequency\u003c/h3\u003e\n\nThe smallest possible time between one observation and the next.\n\n\u003ch3 id=\"Precision\"\u003ePrecision\u003c/h3\u003e\n\nThe closeness of agreement between replicate observations on an unchanged or similar quality value: i.e., a measure of a sensor's ability to consitently reproduce an observation.\n\n\u003ch3 id=\"Resolution\"\u003eResolution\u003c/h3\u003e\n\nThe smallest difference in the value of a quality being observed that would result in perceptably different values of observation results.\n\n\u003ch3 id=\"ResponseTime\"\u003eResponseTime\u003c/h3\u003e\n\nThe time between a (step) change in the value of an observed quality and a sensor (possibly with specified error) 'settling' on an observed value.\n\n\u003ch3 id=\"Sensitivity\"\u003eSensitivity\u003c/h3\u003e\n\nSensitivity is the quotient of the change in a result of sensor and the corresponding change in a value of a quality being observed.\n\n## Properties\n\n| Property Name | Label | Domain | Range |\n| ------------- | ----- | ------ | ----- |\n| [s3n:detects](#detects) | detects | [s3n:Sensor](#Sensor) | [s3n:SensorInput](#SensorInput) |\n| [s3n:observes](#observes) | Sensor | [s3n:Sensor](#Sensor) | [s3n:Property](#Property) |\n| [s3n:hasMeasurementCapability](#hasMeasurementCapability) | hasMeasurementCapability | [s3n:Sensor](#Sensor) | [s3n:MeasurementCapability](#MeasurementCapability) |\n| [s3n:observedProperty](#observedProperty) | observedProperty | [s3n:Observation](#Observation) | [s3n:Property](#Property) |\n| [s3n:observationResult](#observationResult) | observationResult | [s3n:Observation](#Observation) | [s3n:SensorOutput](#Output) |\n| [s3n:isProducedBy](#isProducedBy) | isProducedBy | [s3n:SensorOutput](#SensorOutput) | [s3n:Sensor](#Sensor) |\n| [s3n:observedBy](#observedBy) | observedBy | [s3n:Observation](#Observation) | [s3n:Sensor](#Sensor) |\n| [s3n:hasMeasurementProperty](#hasMeasurementProperty) | hasMeasurementProperty | [s3n:MeasurementCapability](#MeasurementCapability) | [s3n:MeasurementProperty](#MeasurementProperty) |\n \n\u003ch3 id=\"detects\"\u003edetects\u003c/h3\u003e\n\nA relation from a sensor to the Stimulus(input) that the sensor can detect.\n\n- Domain: [s3n:Sensor](#Sensor)\n- Range: [s3n:SesorInput](#SensorInput)\n\n\u003ch3 id=\"observes\"\u003eobserves\u003c/h3\u003e\n\nRelation between a Sensor and a Property that the sensor can observe.\n\n- Domain: [s3n:Sensor](#Sensor)\n- Range: [s3n:Property](#Property)\n\n\u003ch3 id=\"hasMeasurementCapability\"\u003ehasMeasurementCapability\u003c/h3\u003e\n\nRelation from a Sensor to a MeasurementCapability describing the measurement properties of the sensor.\n\n- Domain: [s3n:Sensor](#Sensor)\n- Range: [s3n:MeasurementCapability](#MeasurementCapability)\n\n\u003ch3 id=\"observedProperty\"\u003eobservedProperty\u003c/h3\u003e\n\nRelation linking an Observation to the Property that was observed.\n\n- Domain: [s3n:Observation](#Observation)\n- Range: [s3n:Property](#Property)\n\n\u003ch3 id=\"observationResult\"\u003eobservationResult\u003c/h3\u003e\n\nRelation linking an Observation (i.e., a description of the context, the\nSituation, in which the observatioin was made) and a Result, which contains a\nvalue representing the value associated with the observed Property.\n\n- Domain: [s3n:Observation](#Observation)\n- Range: [s3n:SensorOutput](#SensorOutput)\n\n\u003ch3 id=\"isProducedBy\"\u003eisProducedBy\u003c/h3\u003e\n\nRelation between a producer and a produced entity: for example, between a\n sensor and the produced output.\n \n- Domain: [s3n:SensorOutput](#SensorOutput)\n- Range: [s3n:Sensor](#Sensor)\n\n\u003ch3 id=\"observedBy\"\u003eobservedBy\u003c/h3\u003e\n\nRelation between an Observation and Sensor.\n\n- Domain: [s3n:Observation](#Observayion)\n- Range: [s3n:Sensor](#Sensor)\n\n\u003ch3 id=\"hasMeasurementProperty\"\u003ehasMeasurementProperty\u003c/h3\u003e\n\nRelation from a MeasurementCapability to a MeasurementProperty:\n\n- Domain: [s3n:MeasurementCapability](#MeasurementCapability)\n- Range: [s3n:MeasurementProperty](#MeasurementProperty)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcc%2Fs3n","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebcc%2Fs3n","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcc%2Fs3n/lists"}