-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Need ability to represent concepts "Bearing" and "Velocity" #567
Comments
Thank you @vulnmaster for the proposal, it's pretty well written. I have a few initial remarks:
|
Re:
Instead of Given this SPARQL: ?vehicleEvent uco-location:bearing ?bearing ;
uco-location:velocity ?velocity . The query shape tells me it is not the vehicle that has a bearing and velocity, but instead the event pertaining to the vehicle that has a bearing and velocity. That seems like a confusion of a record with a spatial object, and if we continued down that road we could probably end up measuring databases in transaction-miles-per-hour. Instead, I think your suggested The SOSA/SSN spinning cups example includes a speed measurement of an object clocking in at |
What are the issues with using the SSN Ontology? Ultimately, won’t an Observation be based on a sensor?
I’m always a fan of subsuming well vetted ontologies where it does not constrain one’s objectives.
At least it makes “sense” to me. (sorry 😉)
Patrick Maroney | Principal – Cybersecurity | AT&T Services, Inc.
Threat Analytics
[Image]
[A blue circle with text Description automatically generated]
From: Alex Nelson ***@***.***>
Date: Monday, November 27, 2023 at 2:24 PM
To: ucoProject/UCO ***@***.***>
Cc: Subscribed ***@***.***>
Subject: Re: [ucoProject/UCO] Need ability to represent concepts "Bearing" and "Velocity" (Issue #567)
Re: Because this is also covering measurements, I believe this proposal would also depend on qualities. Instead of owl: DatatypePropertys, I believe bearing and velocity would be better suited as qualities. Here are the main reasons: Given this
Re:
1. Because this is also covering measurements, I believe this proposal would also depend on qualities<https://urldefense.com/v3/__https:/github.com/ucoProject/UCO/issues/535__;!!BhdT!khuTqGuEF96hST33433pTzG05v2dWV8yQ3ckkC-69t_45syDF6ZmudXVkAcTGjn_rolf8AaJUXQKYR5qzH53ityDS48$>.
Instead of owl:DatatypePropertys, I believe bearing and velocity would be better suited as qualities. Here are the main reasons:
Given this SPARQL:
?vehicleEvent uco-location:bearing ?bearing ;
uco-location:velocity ?velocity .
The query shape tells me it is not the vehicle that has a bearing and velocity, but instead the event pertaining to the vehicle that has a bearing and velocity. That seems like a confusion of a record with a spatial object, and if we continued down that road we could probably end up measuring databases in transaction-miles-per-hour.
Instead, I think your suggested uco-location:Velocity would be a owl:Class, subclass of Quality, as an object inhering in spatial things. (For instance, a uco-observable:Device always has a velocity, even non-0 if given wheels or wings.) And likewise for uco-location:Bearing, it should also be a quality.
The SOSA/SSN spinning cups<https://urldefense.com/v3/__https:/www.w3.org/TR/vocab-ssn/*spinning-cups__;Iw!!BhdT!khuTqGuEF96hST33433pTzG05v2dWV8yQ3ckkC-69t_45syDF6ZmudXVkAcTGjn_rolf8AaJUXQKYR5qzH53I3HGL9w$> example includes a speed measurement of an object clocking in at 47 km/h.
—
Reply to this email directly, view it on GitHub<https://urldefense.com/v3/__https:/github.com/ucoProject/UCO/issues/567*issuecomment-1828471559__;Iw!!BhdT!khuTqGuEF96hST33433pTzG05v2dWV8yQ3ckkC-69t_45syDF6ZmudXVkAcTGjn_rolf8AaJUXQKYR5qzH532NTqcNA$>, or unsubscribe<https://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AAYSFYNUDYXW5G2JKUPFM4DYGTSFBAVCNFSM6AAAAAA7W75ZJWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMRYGQ3TCNJVHE__;!!BhdT!khuTqGuEF96hST33433pTzG05v2dWV8yQ3ckkC-69t_45syDF6ZmudXVkAcTGjn_rolf8AaJUXQKYR5qzH53BcgHSC0$>.
You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
There are no notes for or against SSN+SOSA yet in UCO's discussions. They haven't been proposed for adoption by I've exercised them a bit in CASE-Corpora (SHACL shapes in this directory), so I have some sense of what they'd be like to work with. I think UCO would need to handle Qualities before discussing SSN+SOSA. And I am still trying to give Qualities their fair shake, but I'm working through some review mechanisms to support that. |
Re:
@vulnmaster , I apologize, I missed that your initial post indicates a 0-bearing is not East. But, how should we handle Magnetic North vs. True North? |
I agree with the value of adding the concepts of bearing and velocity an object in geospace. |
No effects were observed on Make-managed files. References: * ucoProject/UCO#567 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
Background
The current UCO framework provides a robust platform for representing various cyber and physical objects but lacks specific properties for detailed geospatial analysis. Specifically, there is no representation for "Bearing" (direction of travel in degrees from 0 - 360) and "Velocity" (the speed of travel in kilometers or miles). These concepts are critical in investigations involving movement tracking, such as transportation incidents, or analyzing the movement patterns of entities.
I am fine with my examples in this change proposal being transcribed and credited when others can re-use this content.
Example
Background: An investigator is analyzing a traffic incident involving a vehicle suspected of speeding and making an abrupt turn before the collision. The vehicle is equipped with a modern infotainment system that records geospatial data, including the direction of travel (bearing) and speed (velocity).
Data Extraction: The infotainment system's data is extracted using forensic tools compatible with the vehicle's system. The data includes a timestamped log of the vehicle's bearing and velocity.
Presentation of Data:
Extracted Data Log:
Timestamp: 2023-11-22T15:30:00Z
Bearing: 90 degrees (indicating eastward direction)
Velocity: 50 km/h
Timestamp: 2023-11-22T15:32:00Z
Bearing: 135 degrees (indicating a southeast direction)
Velocity: 70 km/h
Timestamp: 2023-11-22T15:33:30Z
Bearing: 180 degrees (indicating southward direction)
Velocity: 30 km/h
Analysis:
The data shows that at 15:30, the vehicle was traveling eastward at a moderate speed of 50 km/h.
By 15:32, the vehicle's speed had increased to 70 km/h, and the bearing changed to 135 degrees, indicating a significant turn towards the southeast.
At 15:33:30, a notable change in bearing to 180 degrees and a reduction in speed to 30 km/h suggest an abrupt southward turn and deceleration, possibly correlating with the moment of the incident.
Investigative Actions:
Map Overlay: The investigator overlays this data onto a map of the incident area to visualize the vehicle's path and correlate it with physical evidence and witness statements.
Speed Analysis: The speed data is compared against the posted speed limits to ascertain if the vehicle was speeding.
Maneuver Correlation: The bearing changes are examined in relation to the road layout and traffic conditions to assess the driver's actions leading up to the incident.
Conclusion:
Based on the bearing and velocity data extracted from the infotainment system, the investigator gains insights into the vehicle's movement patterns, contributing significantly to reconstructing the events leading up to the traffic incident.
Requirements
I have two requirements.
Requirement 1
Description: Introduce a new property, uco-location:Bearing, to represent the direction of travel in degrees (0 - 360).
Type:
owl:DatatypeProperty
Range:
xsd:decimal
Requirement 2
Description: Introduce a new property, uco-location:Velocity, to represent the speed of travel in kilometers or miles per hour.
Type:
owl:DatatypeProperty
Range:
xsd:decimal
Risk / Benefit analysis
Benefits
Enables precise tracking and representation of directional movement and speed, enhancing the ontology's utility in geospatial and transportation-related investigations.
Aligns UCO with standard practices in geospatial data representation, improving interoperability with other systems and datasets.
Risks
Potential complexity in ensuring consistent unit usage (e.g., kilometers vs. miles for Velocity) across different datasets.
Additional validation mechanisms may be needed to ensure the accuracy and consistency of Bearing and Velocity data.
These are simple geo concepts that will lead to UCO eventually needing to accomodate GeoJSON concepts.
Competencies demonstrated
Enabled or Upgraded Competency with "Bearing" and "Velocity" in UCO
Competency 1
Enabled or Upgraded Competency with "Bearing" and "Velocity" in UCO
Scenario: An investigator is analyzing a traffic incident involving a vehicle suspected of speeding and making an abrupt turn before the collision. The vehicle, equipped with a modern infotainment system, has recorded crucial geospatial data, including the vehicle's bearing and velocity.
Competency Question 1.1
Question: How can we determine the vehicle's direction and speed changes at specific times to understand its movement pattern before the collision?
Result 1.1
Result: With the integration of "Bearing" and "Velocity" into UCO, investigators can now analyze the directional changes and speed variations of the vehicle. This data provides insights into the vehicle's maneuvering and speed at critical moments leading up to the incident.
Explanation
The query retrieves data for a specific vehicle's movements (?vehicleEvent) within the timeframe of the incident.
It focuses on extracting the bearing (?bearing) and velocity (?velocity) at each recorded timestamp (?timestamp).
The filtered time range corresponds to the period just before and during the incident, allowing for a focused analysis of the vehicle's behavior.
This query enables the investigator to construct a timeline of the vehicle's directional changes and speed, which is crucial for understanding the events leading up to the traffic incident.
Solution suggestion
Define Bearing Property
Define Velocity Property
(2023-11-27: OC Chair edited lightly to fix Markdown syntax.)
Coordination
develop
for the next releasedevelop
state with backwards-compatible implementation merged intodevelop-2.0.0
develop-2.0.0
(or N/A)develop
branch updated to track UCO's updateddevelop
branchdevelop-2.0.0
branch updated to track UCO's updateddevelop-2.0.0
branchThe text was updated successfully, but these errors were encountered: