Makes a copy of this property, with the same resources (by reference) as the original.
Returns the XMP context definition URL for the given term. See: https://json-ld.org/spec/latest/json-ld/#the-context
Sets the XMP context definition URL for the given term. See: https://json-ld.org/spec/latest/json-ld/#the-context
Example:
packet.setContext({
dc: 'http://purl.org/dc/elements/1.1/',
model3d: 'https://schema.khronos.org/model3d/xsd/1.0/',
});
Copies all data from another property to this one. Child properties are copied by reference, unless a 'resolve' function is given to override that.
Dispatches an event on the GraphNode, and on the associated
Graph. Event types on the graph are prefixed, "node:[type]"
.
Removes both inbound references to and outbound references from this object. At the end of the process the object holds no references, and nothing holds references to it. A disposed object is not reusable.
Returns true if two properties are deeply equivalent, recursively comparing the attributes of the properties. Optionally, a 'skip' set may be included, specifying attributes whose values should not be considered in the comparison.
Example: Two Primitives are equivalent if they have accessors and materials with equivalent content — but not necessarily the same specific accessors and materials.
Returns a reference to the Extras object, containing application-specific data for this Property. Extras should be an Object, not a primitive value, for best portability.
Updates the Extras object, containing application-specific data for this Property. Extras should be an Object, not a primitive value, for best portability.
Returns true if the node has been permanently removed from the graph.
Deserializes a JSONLD packet, then overwrites existing context and properties with the new values.
Serializes the packet context and properties to a JSONLD object.
Returns the name of this property. While names are not required to be unique, this is encouraged, and non-unique names will be overwritten in some tools. For custom data about a property, prefer to use Extras.
Sets the name of this property. While names are not required to be unique, this is encouraged, and non-unique names will be overwritten in some tools. For custom data about a property, prefer to use Extras.
Returns a list of all properties that hold a reference to this property. For example, a material may hold references to various textures, but a texture does not hold references to the materials that use it.
It is often necessary to filter the results for a particular type: some resources, like Accessors, may be referenced by different types of properties. Most properties include the Root as a parent, which is usually not of interest.
Usage:
const materials = texture
.listParents()
.filter((p) => p instanceof Material)
Lists properties defined in this packet.
Example:
packet.listProperties(); // → ['dc:Language', 'dc:Creator', 'xmp:CreateDate']
Returns the value of a property, as a literal or JSONLD object.
Example:
packet.getProperty('dc:Creator'); // → {"@list": ["Acme, Inc."]}
packet.getProperty('dc:Title'); // → {"@type": "rdf:Alt", "rdf:_1": {"@language": "en-US", "@value": "Lamp"}}
packet.getProperty('xmp:CreateDate'); // → "2022-01-01"
Sets the value of a property, as a literal or JSONLD object.
Example:
packet.setProperty('dc:Creator', {'@list': ['Acme, Inc.']});
packet.setProperty('dc:Title', {
'@type': 'rdf:Alt',
'rdf:_1': {'@language': 'en-US', '@value': 'Lamp'}
});
packet.setProperty('model3d:preferredSurfaces', {'@list': ['vertical']});
Made by Don McCurdy. Documentation built with greendoc and published under Creative Commons Attribution 3.0.
Defines an XMP packet associated with a Document or Property. See KHRXMP.