Skip to content

Commit

Permalink
feat: 1.1 release
Browse files Browse the repository at this point in the history
  • Loading branch information
Maximvdw committed Dec 16, 2024
1 parent b0a8f5b commit 849ab0c
Show file tree
Hide file tree
Showing 30 changed files with 5,730 additions and 76 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
115 changes: 56 additions & 59 deletions 1.0/poso.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
@base <http://purl.org/poso/> .

<http://purl.org/poso/> rdf:type owl:Ontology ;
owl:versionIRI <http://purl.org/poso/1.0/> ;
owl:versionIRI <http://purl.org/poso/1.1/> ;
owl:imports <http://www.w3.org/ns/ssn/> ,
<http://www.w3.org/ns/ssn/systems/> ;
<http://purl.org/dc/terms/abstract> "The positioning system ontology is a vocabulary for describing positioning systems and the techniques these systems use to determine a position. With POSO we aim to provide semantic meaning on how a positioning system is deployed and how results are calculated."@en ;
Expand All @@ -21,7 +21,7 @@
<http://purl.org/dc/terms/title> "Positioning System Ontology"@en ;
<http://purl.org/vocab/vann/preferredNamespacePrefix> "poso" ;
<http://purl.org/vocab/vann/preferredNamespaceUri> "http://purl.org/poso/"^^xsd:anyURI ;
<http://schema.org/image> "https://raw.githubusercontent.com/OpenHPS/POSO/main/docs/images/systems_and_procedures.svg" .
<http://schema.org/image> "https://raw.githubusercontent.com/OpenHPS/POSO/main/1.0/docs/images/systems_and_procedures.svg" .

#################################################################
# Annotation properties
Expand Down Expand Up @@ -381,13 +381,6 @@ skos:altLabel rdf:type owl:AnnotationProperty .
"Versnelling"@nl .


### http://purl.org/poso/AngleBasedTechnique
:AngleBasedTechnique rdf:type owl:Class ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Angles based positioning techniques includes all positioning techniques that use angles to determine a position."@en ;
rdfs:label "Angle based positioning techniques"@en .


### http://purl.org/poso/AngularAcceleration
:AngularAcceleration rdf:type owl:Class ;
rdfs:subClassOf :Acceleration ;
Expand All @@ -396,12 +389,12 @@ skos:altLabel rdf:type owl:AnnotationProperty .
"Draaiversnelling"@nl .


### http://purl.org/poso/AngularMovement
:AngularMovement rdf:type owl:Class ;
rdfs:subClassOf :Movement ;
rdfs:comment "Angular movement around a certain origin point."@en ;
rdfs:label "Angular movement"@en ,
"Draaibeweging"@nl .
### http://purl.org/poso/AngularMotion
:AngularMotion rdf:type owl:Class ;
rdfs:subClassOf :Motion ;
rdfs:comment "Angular motion around a certain origin point."@en ;
rdfs:label "Angular motion"@en ,
"Draaibeweging"@nl .


### http://purl.org/poso/AngularVelocity
Expand All @@ -415,9 +408,10 @@ skos:altLabel rdf:type owl:AnnotationProperty .

### http://purl.org/poso/Angulation
:Angulation rdf:type owl:Class ;
rdfs:subClassOf :Triangulation ;
rdfs:comment "Angulation is a triangulation method to determine a position based on the relative angles to other objects."@en ;
rdfs:label "Angulation"@en .
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Angle-based positioning techniques are positioning techniques that use angles to determine a position."@en ;
rdfs:label "Angulation"@en ;
skos:altLabel "Angle-based positioning techniques"@en .


### http://purl.org/poso/AuditoryLandmark
Expand Down Expand Up @@ -454,6 +448,14 @@ skos:altLabel rdf:type owl:AnnotationProperty .
rdfs:label "Axis-angle orientation"@en .


### http://purl.org/poso/Beamforming
:Beamforming rdf:type owl:Class ;
rdfs:subClassOf :Angulation ;
rdfs:comment "Beamforming is a signal processing technique that uses an array of antennas to form a directional beam of radio waves. By adjusting the direction of the beam and measuring the angle of arrival or departure of the signal, the position of a receiver can be estimated."@en ;
rdfs:isDefinedBy "https://ieeexplore.ieee.org/document/9369486"^^xsd:anyURI ;
rdfs:label "Beamforming"@en .


### http://purl.org/poso/BluetoothBeacon
:BluetoothBeacon rdf:type owl:Class ;
rdfs:subClassOf :RFLandmark ;
Expand Down Expand Up @@ -488,7 +490,7 @@ skos:altLabel rdf:type owl:AnnotationProperty .

### http://purl.org/poso/CellIdentification
:CellIdentification rdf:type owl:Class ;
rdfs:subClassOf :ToplogyBasedTechnique ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Cell identification is a positioning procedure using the position of one landmark that is within the cell."@en ;
rdfs:label "Cell identification"@en ;
skos:altLabel "Cell Of Origin (COO)"@en ;
Expand All @@ -498,19 +500,12 @@ skos:altLabel rdf:type owl:AnnotationProperty .

### http://purl.org/poso/DeadReckoning
:DeadReckoning rdf:type owl:Class ;
rdfs:subClassOf :MotionBasedTechnique ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Dead reckoning is the Procedure of calculating the current position of a moving FeatureOfInterest by using its previous position and Sensor Observation's indicating its heading and velocity."@en ;
rdfs:label "Dead reckoning"@en ;
skos:altLabel "Deduced reckoning"@en .


### http://purl.org/poso/DistanceBasedTechnique
:DistanceBasedTechnique rdf:type owl:Class ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Distance based positioning techniques includes all positioning techniques that use distances to determine a position."@en ;
rdfs:label "Distance based positioning techniques"@en .


### http://purl.org/poso/EulerOrder
:EulerOrder rdf:type owl:Class ;
rdfs:comment "The order in which to apply Euler rotations."@en ;
Expand Down Expand Up @@ -567,7 +562,7 @@ skos:altLabel rdf:type owl:AnnotationProperty .

### http://purl.org/poso/Fingerprinting
:Fingerprinting rdf:type owl:Class ;
rdfs:subClassOf :ToplogyBasedTechnique ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Fingerprinting is a positioning Procedure where sensor data is collected at a specific position and orientation. During the offline-stage of a positioning system, the significant data features are extracted and stored for that position. In the online-stage, the closest match(es) of the features are determined to predict the position."@en ;
rdfs:label "Fingerprinting"@en .

Expand All @@ -581,6 +576,13 @@ skos:altLabel rdf:type owl:AnnotationProperty .
skos:altLabel "Decision level sensor fusion"@en .


### http://purl.org/poso/HybridDeployment
:HybridDeployment rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/ssn/Deployment> ;
rdfs:comment "A hybrid deployment covers an indoor and outdoor deployment."@en ;
rdfs:label "Hybrid deployment"@en .


### http://purl.org/poso/IndoorDeployment
:IndoorDeployment rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/ssn/Deployment> ;
Expand Down Expand Up @@ -628,9 +630,10 @@ skos:altLabel rdf:type owl:AnnotationProperty .

### http://purl.org/poso/Lateration
:Lateration rdf:type owl:Class ;
rdfs:subClassOf :DistanceBasedTechnique ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:isDefinedBy "https://www.sciencedirect.com/topics/engineering/lateration"^^xsd:anyURI ;
rdfs:label "Lateration"@en .
rdfs:label "Lateration"@en ;
skos:altLabel "Distance-based positioning"@en .


### http://purl.org/poso/LinearAcceleration
Expand All @@ -640,12 +643,12 @@ skos:altLabel rdf:type owl:AnnotationProperty .
rdfs:label "Linear acceleration"@en .


### http://purl.org/poso/LinearMovement
:LinearMovement rdf:type owl:Class ;
rdfs:subClassOf :Movement ;
rdfs:comment "Linear movement along a certain axis."@en ;
rdfs:label "Lineaire beweging"@nl ,
"Linear movement"@en .
### http://purl.org/poso/LinearMotion
:LinearMotion rdf:type owl:Class ;
rdfs:subClassOf :Motion ;
rdfs:comment "Linear motion along a certain axis."@en ;
rdfs:label "Lineaire beweging"@nl ,
"Linear motion"@en .


### http://purl.org/poso/LinearVelocity
Expand All @@ -662,7 +665,7 @@ skos:altLabel rdf:type owl:AnnotationProperty .
rdfs:subClassOf <http://www.w3.org/ns/ssn/System> ;
rdfs:comment "A location based service (LBS) is a service that provides the location of a person or object. It provides this information without the required knowledge of the underlying technologies and algorithms."@en ;
rdfs:isDefinedBy "https://isotc211.geolexica.org/concepts/278/"^^xsd:anyURI ;
rdfs:label "Location based service"@en .
rdfs:label "Location-based service"@en .


### http://purl.org/poso/LowLevelFusion
Expand Down Expand Up @@ -694,19 +697,12 @@ skos:altLabel rdf:type owl:AnnotationProperty .
rdfs:label "Mid level sensor fusion"@en .


### http://purl.org/poso/MotionBasedTechnique
:MotionBasedTechnique rdf:type owl:Class ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Motion-based positioning estimates a device's location by tracking its movement over time relative to a known starting point."@en ;
rdfs:label "Motion-based positioning technique"@en .


### http://purl.org/poso/Movement
:Movement rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/ssn/Stimulus> ;
rdfs:comment "Movement stimulus triggering an update of a position."@en ;
rdfs:label "Beweging"@nl ,
"Movement"@en .
### http://purl.org/poso/Motion
:Motion rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/ssn/Stimulus> ;
rdfs:comment "Motion stimulus triggering an update of a position."@en ;
rdfs:label "Beweging"@nl ,
"Motion"@en .


### http://purl.org/poso/Multilateration
Expand Down Expand Up @@ -855,6 +851,13 @@ skos:altLabel rdf:type owl:AnnotationProperty .
skos:example "An RF landmark example is a Bluetooth beacon that sends out a signal. Receivers of this signal can use the known position of this landmark to determine their relative position."@en .


### http://purl.org/poso/RadioFrequencyFingerprinting
:RadioFrequencyFingerprinting rdf:type owl:Class ;
rdfs:subClassOf :Fingerprinting ;
rdfs:comment "Radio frequency fingerprinting or RF fingerprinting is a technique where RF signals are used to create a unique fingerprint at a current location."@en ;
rdfs:label "RF fingerprinting"@en .


### http://purl.org/poso/RadioPropagation
:RadioPropagation rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/sosa/Procedure> ;
Expand Down Expand Up @@ -956,13 +959,6 @@ skos:altLabel rdf:type owl:AnnotationProperty .
rdfs:label "Sensor input"@en .


### http://purl.org/poso/ToplogyBasedTechnique
:ToplogyBasedTechnique rdf:type owl:Class ;
rdfs:subClassOf :PositioningTechnique ;
rdfs:comment "Toplogy-based positioning techniques are techniques that make use of the known infrastructure or \"topology\" of a network."@en ;
rdfs:label "Topology based positioning techniques"@en .


### http://purl.org/poso/TrackedFeature
:TrackedFeature rdf:type owl:Class ;
rdfs:subClassOf <http://www.opengis.net/ont/geosparql#SpatialObject> ,
Expand All @@ -979,9 +975,10 @@ skos:altLabel rdf:type owl:AnnotationProperty .

### http://purl.org/poso/Triangulation
:Triangulation rdf:type owl:Class ;
rdfs:subClassOf :AngleBasedTechnique ;
rdfs:subClassOf :Angulation ;
rdfs:comment "Triangulation is the procedure of determining a position using relative angles to a feature of interest with a known position."@en ;
rdfs:label "Triangulation"@en .
rdfs:label "Triangulation"@en ;
skos:altLabel "Angle-based positioning"@en .


### http://purl.org/poso/Trilateration
Expand Down
18 changes: 18 additions & 0 deletions 1.1/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Changes in v1.1

## POSO
### Breaking changes
- `poso:Movement`, `poso:LinearMovement`, `poso:AngularMovement` are now `poso:Motion`, `poso:LinearMotion`, `poso:AngularMotion` respectively to align with the genericness of the ontology. These are stimuli that can be applied to a physical object to trigger new observations.
- `poso:Angulation` is now a parent class of `poso:Triangulation` as opposed to a sibling class. This is to reflect the fact that `poso:Triangulation` is a specific type of `poso:Angulation`.
- `poso:Lateration` and its subclasses are now part of `poso:PositioningTechniques` as opposed to be a sibling class of `poso:Triangulation`. This is to reflect the fact that lateration does not involve angles.
- `poso:Odometry` and its subclasses are now part of `poso:DeadReckoning`.

### Additions
- `poso:HybridDeployment` is a new class that represents a deployment that works both in indoor and outdoor environments.
- `poso:NormalizationProcedure` is a calibration procedure that is used to normalize the measurements of a sensor.
- `poso:CalibrationOffsetProcedure` and `poso:CalibrationMagnitudeProcedure` are moved to be subclasses of `poso:NormalizationProcedure`.
- Added beamforming as an algorithm
- `poso:Trilateration` is added next to the already existing `poso:Multilateration`. This is to distinguish between techniques that use precisely 3-4 reference objects and those that use more than 4 reference objects.

### Deletions
*Apart from renamed classes there are no deletions*
Loading

0 comments on commit 849ab0c

Please sign in to comment.