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

Terms (31)

TermLabelComment / definition
media:AlbumAlbumA released collection of recordings; its tracks are core:hasPart of it. A curated collection whole. Aligns to schema:MusicAlbum.
media:ArtistArtistThe 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:completionFractioncompletion fractionThe 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:consumedWorkconsumed workThe 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:CreativeWorkCreative WorkA 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:durationSecondsduration (seconds)Playable duration of a work in seconds. A literal shortcut; schema:duration (ISO-8601) is the aligned external term.
media:hasLicensehas licenseA usage licence that applies to this creative work. Aligns to schema:license.
media:inAlbumin albumThe album a recording belongs to. Sub-property of core:partOf. Aligns to schema:inAlbum.
media:inPlaylistin playlistA playlist a recording is included in. Sub-property of core:partOf. Aligns to schema:inPlaylist.
media:isrcISRCInternational Standard Recording Code for a recording. Aligns to schema:isrcCode. For scheme-anchored identifiers prefer core:identifiedBy + core:Identifier.
media:licensedWorklicensed workThe 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:licenseTermslicense termsHuman-readable summary of the licence terms. Machine-actionable terms SHOULD be expressed via an ODRL policy (R2) referenced from the licence.
media:ListeningActivityListening ActivityAn 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:ListeningHistoryListening HistoryAn 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:lovedlovedWhether 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:MediaAccountMedia AccountA 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:msPlayedmilliseconds playedHow 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:MusicCompositionMusic CompositionThe underlying musical work (songwriting/score) that a recording is a recording of. Aligns to schema:MusicComposition.
media:MusicGroupMusic GroupA band or musical ensemble acting as a single artist — an organization. Plays the media:Artist role. Aligns to schema:MusicGroup.
media:MusicRecordingMusic RecordingA single recorded performance of a composition — the played unit in a streaming service. Aligns to schema:MusicRecording.
media:onAccounton accountThe media account through which a playback occurred.
media:performedByArtistperformed by artistThe 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:PlaybackEventPlayback EventA 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:playedViaplayed viaThe 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:playedWorkplayed workThe 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:PlaylistPlaylistA 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:PodcastEpisodePodcast EpisodeA single episode of a podcast — a spoken-audio creative work. Aligns to schema:PodcastEpisode.
media:recordingOfrecording ofThe 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:sectorMedia & Activity sectorThe 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:TrackTrackA music recording as it appears as a playable track on a service (the Spotify-style 'track'), carrying service-level identifiers.
media:UsageLicenseUsage LicenseA 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.