Session: Physical Location in Fediverse data model
/2023-09/session/4-c/
Convener: Mike Waggoner (@herebox@onewhilshire.la)
Participants who chose to record their names here:
-
Manton (@manton@manton.org)
-
Bob Wyman (@bobwyman@mastodon.social)
Notes
Summary
-
Existing Activity Stream 2 (AS2) Vocabularies
-
Object - location property
-
Object - Type - Place
-
Object - Type - Activity
-
Fediverse apps with location support
- https://gath.io - Events
-
Schema.org - Place (including geo-shape)
- Maybe too much / kitchen sink
-
-
Next steps
-
Try pushing data using existing Activity Streams 2 (AS2) fields to Fediverse ( e.g. Mastodon )
-
Fediverse Enhancement Proposals (FEPs)
-
Propose an extension to protocol or data model
-
-
Write / extend Fediverse app that uses the existing AS2 data model
- e.g. Add to Firefish?
-
Agenda Topics / Discussion Ideas
-
Privacy
-
People are often surprised / cautious to share location
-
Risk to safety if location is shared by default or unintentionally
-
Option to opt-in
-
Photo metadata - e.g. filtering exif
-
Backlash from users / Risk
-
Privacy context might change after some amount of time ( e.g. public check-ins after some delay )
-
Approximate location as a part of ActivityPub semantics (radius field)
-
-
Use Cases
-
Dots ( e.g. Foursquare / Swarm )
-
Lines / Paths / Stream of GPS Coords ( e.g. Strava )
-
Sets of Un-Connected Dots ( e.g. Public Art in a region )
-
Areas / Geofencing ( e.g. Geoloqi )
-
Presence
-
Events ( e.g. gath.io )
-
Followed who are in a similar location
-
Followers, Strangers, Lists
-
Sending messages to a geofenced area
-
Approximate location sharing
-
Private tracking with delayed public location sharing
-
-
Existing Efforts
-
AS2 - Activity Vocabulary - Location - GPS coordinates on the Location object
-
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-location
-
Location exists for any object
- long & lon + altitude
-
-
Place object that is used as the location object in the ActivityStreams2 (AS2) specification
-
Mastodon doesn’t support Place objects.
-
Whole section, 5.3 Representing Places https://www.w3.org/TR/activitystreams-vocabulary/#places
- radius
-
-
Mastodon Issues from 2016-2018
-
https://github.com/mastodon/mastodon/issues/8340 - GPS Location in Toots (not linked to images)
-
https://github.com/mastodon/mastodon/issues/281#issuecomment-1321138657 - GeoTag toggle for post (Enhancement)
-
-
No known “first-class” Fediverse project where location is the primary data focus
- Similar use-cases (Events gath.io)
-
-
Implementation Ideas
-
Extend open source
-
Ingest existing commercial
-
Add interface to include location data in a post ( e.g. to Mastodon )
- We are unsure what the result of sending location data into existing services will be (e.g. will Mastodon display it ??)
-
Automate reading metadata from posts ( e.g. exif data, links to mapping service )
-
Location Data Store
-
Commercial stores ( Foursquare, Google, Facebook )
-
Open Street Map
-
Reverse geo-coding
-
-
Data Models
-
AS2 - Place
-
Indiweb - hCard / vcard
-
Schema.org - Place
-
-
Meridian - Project based on OpenStreetMap data to make easier API to build apps on
-
Generally - Need more tools to push new locations back to the existing databases
-
Stream of GPS Coords
- Example of storing a path over time - icecondor.com/b/
-
Draft Fediverse Enhancement Proposal (FEP) to extend ActivityStreams Place object with additional fields
-
Consider pointing to Schema.org Place?
-
Narrow profile of just the basic fields most people need
-