Media Object
A media object, such as an image, video, or audio object embedded in a web page or a downloadable dataset.
This is not an abstract type and so can be instantiated as an inline content node.
However, prefer to use AudioObject, ImageObject, or VideoObject when the
type of media is known.
Properties
The MediaObject type has these properties:
| Name | Description | Type | Inherited from | JSON-LD @id |
Aliases |
|---|---|---|---|---|---|
id |
The identifier for this item. | String |
Entity |
schema:id |
- |
alternateNames |
Alternate names (aliases) for the item. | String* |
Thing |
schema:alternateName |
alternate-names, alternate_names, alternateName, alternate-name, alternate_name |
description |
A description of the item. | String |
Thing |
schema:description |
- |
identifiers |
Any kind of identifier for any kind of Thing. | (PropertyValue | String)* |
Thing |
schema:identifier |
identifier |
images |
Images of the item. | ImageObject* |
Thing |
schema:image |
image |
name |
The name of the item. | String |
Thing |
schema:name |
- |
url |
The URL of the item. | String |
Thing |
schema:url |
- |
about |
The subject matter of the content. | ThingType* |
CreativeWork |
schema:about |
- |
abstract |
A a short description that summarizes a CreativeWork. |
Block* |
CreativeWork |
schema:abstract |
- |
authors |
The authors of the CreativeWork. |
Author* |
CreativeWork |
schema:author |
author |
provenance |
A summary of the provenance of the content within the work. | ProvenanceCount* |
CreativeWork |
stencila:provenance |
- |
contributors |
A secondary contributor to the CreativeWork. |
Author* |
CreativeWork |
schema:contributor |
contributor |
editors |
People who edited the CreativeWork. |
Person* |
CreativeWork |
schema:editor |
editor |
maintainers |
The maintainers of the CreativeWork. |
(Person | Organization)* |
CreativeWork |
schema:maintainer |
maintainer |
comments |
Comments about this creative work. | Comment* |
CreativeWork |
schema:comment |
comment |
dateCreated |
Date/time of creation. | Date |
CreativeWork |
schema:dateCreated |
date-created, date_created |
dateReceived |
Date/time that work was received. | Date |
CreativeWork |
schema:dateReceived |
date-received, date_received |
dateAccepted |
Date/time of acceptance. | Date |
CreativeWork |
stencila:dateAccepted |
date-accepted, date_accepted |
dateModified |
Date/time of most recent modification. | Date |
CreativeWork |
schema:dateModified |
date-modified, date_modified |
datePublished |
Date of first publication. | Date |
CreativeWork |
schema:datePublished |
date, date-published, date_published |
funders |
People or organizations that funded the CreativeWork. |
(Person | Organization)* |
CreativeWork |
schema:funder |
funder |
fundedBy |
Grants that funded the CreativeWork; reverse of fundedItems. |
(Grant | MonetaryGrant)* |
CreativeWork |
stencila:fundedBy |
funded-by, funded_by |
genre |
Genre of the creative work, broadcast channel or group. | String* |
CreativeWork |
schema:genre |
- |
keywords |
Keywords or tags used to describe this content. Multiple entries in a keywords list are typically delimited by commas. | String* |
CreativeWork |
schema:keywords |
keyword |
isPartOf |
An item or other CreativeWork that this CreativeWork is a part of. | CreativeWorkType |
CreativeWork |
schema:isPartOf |
is-part-of, is_part_of |
licenses |
License documents that applies to this content, typically indicated by URL. | (CreativeWorkType | Text)* |
CreativeWork |
schema:license |
license |
parts |
Elements of the collection which can be a variety of different elements, such as Articles, Datatables, Tables and more. | CreativeWorkType* |
CreativeWork |
schema:hasParts |
hasParts, part |
publisher |
A publisher of the CreativeWork. | Person | Organization |
CreativeWork |
schema:publisher |
- |
references |
References to other creative works, such as another publication, web page, scholarly article, etc. | (CreativeWorkType | Text)* |
CreativeWork |
schema:citation |
citations, reference |
text |
The textual content of this creative work. | Text |
CreativeWork |
schema:text |
- |
title |
The title of the creative work. | Inline* |
CreativeWork |
schema:headline |
headline |
version |
The version of the creative work. | String | Number |
CreativeWork |
schema:version |
- |
bitrate |
Bitrate in megabits per second (Mbit/s, Mb/s, Mbps). | Number |
- | schema:bitrate |
- |
contentSize |
File size in megabits (Mbit, Mb). | Number |
- | schema:contentSize |
content-size, content_size |
contentUrl |
URL for the actual bytes of the media object, for example the image file or video file. | String |
- | schema:contentUrl |
content-url, content_url |
embedUrl |
URL that can be used to embed the media on a web page via a specific media player. | String |
- | schema:embedUrl |
embed-url, embed_url |
mediaType |
IANA media type (MIME type). | String |
- | schema:encodingFormat |
encodingFormat, media-type, media_type |
Related
The MediaObject type is related to these types:
- Parents:
CreativeWork - Children:
AudioObject,ImageObject,VideoObject
Formats
The MediaObject type can be encoded (serialized) to, and/or decoded (deserialized) from, these formats:
| Format | Encoding | Decoding | Support | Notes |
|---|---|---|---|---|
| DOM HTML | 🟢 No loss | |||
| HTML | 🔷 Low loss | |||
| JATS | Encoded as <inline-media> using special function |
|||
| Markdown | 🔷 Low loss | 🔷 Low loss | ||
| Stencila Markdown | 🔷 Low loss | 🔷 Low loss | ||
| Quarto Markdown | 🔷 Low loss | 🔷 Low loss | ||
| MyST Markdown | 🔷 Low loss | 🔷 Low loss | ||
| LLM Markdown | 🔷 Low loss | 🔷 Low loss | ||
| LaTeX | 🔷 Low loss | 🔷 Low loss | ||
| 🔷 Low loss | ||||
| Plain text | ⚠️ High loss | |||
| IPYNB | 🔷 Low loss | 🔷 Low loss | ||
| Microsoft Word DOCX | 🔷 Low loss | 🔷 Low loss | ||
| OpenDocument ODT | 🔷 Low loss | 🔷 Low loss | ||
| TeX | 🔷 Low loss | 🔷 Low loss | ||
| JSON | 🟢 No loss | 🟢 No loss | ||
| JSON+Zip | 🟢 No loss | 🟢 No loss | ||
| JSON5 | 🟢 No loss | 🟢 No loss | ||
| JSON-LD | 🟢 No loss | 🟢 No loss | ||
| CBOR | 🟢 No loss | 🟢 No loss | ||
| CBOR+Zstandard | 🟢 No loss | 🟢 No loss | ||
| YAML | 🟢 No loss | 🟢 No loss | ||
| Lexical JSON | 🔷 Low loss | 🔷 Low loss | ||
| Koenig JSON | 🔷 Low loss | 🔷 Low loss | ||
| Pandoc AST | 🔷 Low loss | 🔷 Low loss | ||
| Directory | ||||
| Stencila Web Bundle | ||||
| Debug | 🔷 Low loss |
Bindings
The MediaObject type is represented in:
- JSON-LD
- JSON Schema
- Python class
MediaObject - Rust struct
MediaObject - TypeScript class
MediaObject
Source
This documentation was generated from MediaObject.yaml by docs_types.rs.