https://w3id.org/jeswr/sectors/media#Prefix media: · a gUFO-based ontology in the @jeswr Solid federation; imports the Solid Core.
⚠️ Experimental — AI-agent-generated (Claude Opus 4.8, @jeswr PSS agent); under active development, not production-hardened.
Other representations: Turtle · JSON-LD context · index
| Term | Label | Comment / definition |
|---|---|---|
media:Album | Album | A released collection of recordings; its tracks are core:hasPart of it. A curated collection whole. Aligns to schema:MusicAlbum. |
media:Artist | Artist | The role of an agent (a core:Person or a core:Organization) credited as the creator/performer of a creative work. Rooted in core:Agent so both solo artists and bands qualify without collapsing those Core classes. |
media:completionFraction | completion fraction | The fraction of the work played in this event, in [0,1]. Source-independent — unlike deriving it from media:msPlayed / media:durationSeconds (a live stream has no durationSeconds), so it can express 'how much' even when the total length is unknown. Adopted from the @jeswr/solid-listening fedcon proposal (Web Scrobbler full-listen-vs-skip need). |
media:consumedWork | consumed work | The creative work consumed during a listening activity. A plain object property for the same gUFO-disjointness reason as media:playedWork. Aligns to schema:object of the ListenAction. |
media:CreativeWork | Creative Work | A work of authorship — a recording, album, podcast episode, video, or other media item. An information object that, when licensable, is also a core:Asset. Aligns to schema:CreativeWork. |
media:durationSeconds | duration (seconds) | Playable duration of a work in seconds. A literal shortcut; schema:duration (ISO-8601) is the aligned external term. |
media:hasLicense | has license | A usage licence that applies to this creative work. Aligns to schema:license. |
media:inAlbum | in album | The album a recording belongs to. Sub-property of core:partOf. Aligns to schema:inAlbum. |
media:inPlaylist | in playlist | A playlist a recording is included in. Sub-property of core:partOf. Aligns to schema:inPlaylist. |
media:isrc | ISRC | International Standard Recording Code for a recording. Aligns to schema:isrcCode. For scheme-anchored identifiers prefer core:identifiedBy + core:Identifier. |
media:licensedWork | licensed work | The creative work a usage licence applies to. A plain object property: UsageLicense is a gufo:Relator, distinct from core:InformationResource, so it is NOT a sub-property of core:about. |
media:licenseTerms | license terms | Human-readable summary of the licence terms. Machine-actionable terms SHOULD be expressed via an ODRL policy (R2) referenced from the licence. |
media:ListeningActivity | Listening Activity | An agent's act of consuming a creative work over time (listening to a track, watching a video). core:performedBy the listener. Aligns to schema:ListenAction (a schema:ConsumeAction). |
media:ListeningHistory | Listening History | An imported record of a person's media consumption (e.g. a Spotify data export). core:subject the listener; aggregates PlaybackEvents via core:hasPart. The imported listening record about the Person. |
media:loved | loved | Whether the user marked this play/track as loved (the Web Scrobbler 'love' affordance) — first-class per-play user feedback, not inferred from media:msPlayed. Adopted from the @jeswr/solid-listening fedcon proposal. |
media:MediaAccount | Media Account | A standing account with a media/streaming service through which a person consumes works (a Spotify account). A reified relator: core:hasAccountHolder the person, core:hasAccountProvider the service. |
media:msPlayed | milliseconds played | How long the work was actually played in this event, in milliseconds (the Spotify-export 'ms_played' field). Distinguishes a skip from a full listen. |
media:MusicComposition | Music Composition | The underlying musical work (songwriting/score) that a recording is a recording of. Aligns to schema:MusicComposition. |
media:MusicGroup | Music Group | A band or musical ensemble acting as a single artist — an organization. Plays the media:Artist role. Aligns to schema:MusicGroup. |
media:MusicRecording | Music Recording | A single recorded performance of a composition — the played unit in a streaming service. Aligns to schema:MusicRecording. |
media:onAccount | on account | The media account through which a playback occurred. |
media:performedByArtist | performed by artist | The artist credited with creating/performing a work. A sub-property of core:custodian (the agent controlling/holding the work) narrowed to the artist credit. Aligns to schema:byArtist. |
media:PlaybackEvent | Playback Event | A single datable play occurrence — WHAT was played (media:playedWork), WHEN (core:atTime), and on which Account (media:onAccount). core:hadParticipant the listener. The atomic row of a streaming history. |
media:playedVia | played via | The media service / platform a play occurred on (YouTube Music, Spotify web, SoundCloud, a radio site), as a service IRI or a labelled node. Distinct from media:onAccount — a play can be attributed to a service with no known media:MediaAccount (the common Web Scrobbler case: an anonymous web player). Adopted from the @jeswr/solid-listening fedcon proposal. |
media:playedWork | played work | The creative work that was played in this playback event (the WHAT). A plain object property: PlaybackEvent is a gufo:Event, so this is NOT a sub-property of core:about (whose domain core:InformationResource is gUFO-disjoint from events). |
media:Playlist | Playlist | A curated, ordered collection of recordings assembled by a Person or service; its entries are core:hasPart of it. A SubKind over a collection. Aligns to schema:MusicPlaylist. |
media:PodcastEpisode | Podcast Episode | A single episode of a podcast — a spoken-audio creative work. Aligns to schema:PodcastEpisode. |
media:recordingOf | recording of | The composition that a recording is a recording of. A sub-property of core:about (the recording, an information object, is about the composition). Aligns to schema:recordingOf. |
media:sector | Media & Activity sector | The Media & Activity data sector. The value an app's fedapp:sector names in its Client Identifier Document to declare it operates over media & activity data. Backed by this sector ontology. |
media:Track | Track | A music recording as it appears as a playable track on a service (the Spotify-style 'track'), carrying service-level identifiers. |
media:UsageLicense | Usage License | A reified grant of usage rights over a creative work, between a rights-holder and a beneficiary, with validity and terms. Conceptually ties to ODRL usage control (R2); aligns to schema:license. |