rescs:dash/creativework/CreativeWorkShape leaf node


URI

http://rescs.org/dash/creativework/CreativeWorkShape

Label

CreativeWork

Description

The most generic kind of creative work, including books, movies, photographs, software programs, etc.

Target Classes (1)

Implementation

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <http://schema.org/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://rescs.org/dash/creativework/CreativeWorkShape> a sh:NodeShape ;
    rdfs:label "CreativeWork"^^xsd:string ;
    rdfs:comment "The most generic kind of creative work, including books, movies, photographs, software programs, etc."^^xsd:string ;
    sh:and ( [ sh:node <http://rescs.org/dash/thing/ThingShape> ] [ sh:property [ sh:class schema:Place ;
                        sh:description """The spatialCoverage of a CreativeWork indicates the place(s) which are the focus of the content. It is a subproperty of
      contentLocation intended primarily for more technical and detailed materials. For example with a Dataset, it indicates
      areas that the dataset describes: a dataset of New York weather would have spatialCoverage which was the place: the state of New York.""" ;
                        sh:name "spatialCoverage" ;
                        sh:nodeKind sh:IRI ;
                        sh:path schema:spatialCoverage ],
                    [ sh:description """The temporalCoverage of a CreativeWork indicates the period that the content applies to, i.e. that it describes, either as a DateTime or as a textual string indicating a time period in ISO 8601 time interval format. In the case of a Dataset it will typically indicate the relevant time period in a precise notation (e.g. for a 2011 census dataset, the year 2011 would be written "2011/2012"). Other forms of content e.g. ScholarlyArticle, Book, TVSeries or TVEpisode may indicate their temporalCoverage in broader terms - textually or via well-known URL. Written works such as books may sometimes have precise temporal coverage too, e.g. a work set in 1939 - 1945 can be indicated in ISO 8601 interval format format via "1939/1945".

Open-ended date ranges can be written with ".." in place of the end date. For example, "2015-11/.." indicates a range beginning in November 2015 and with no specified final date. This is tentative and might be updated in future when ISO 8601 is officially updated.""" ;
                        sh:name "temporalCoverage" ;
                        sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] [ sh:nodeKind sh:IRI ] [ sh:datatype xsd:date ] ) ;
                        sh:path schema:temporalCoverage ],
                    [ sh:description "A citation or reference to another creative work, such as another publication, web page, scholarly article, etc." ;
                        sh:name "citation" ;
                        sh:or ( [ sh:datatype xsd:string ] [ sh:class schema:CreativeWork ;
                                    sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:citation ],
                    [ sh:class schema:Thing ;
                        sh:description "Indicates that the CreativeWork contains a reference to, but is not necessarily about a concept." ;
                        sh:name "mentions" ;
                        sh:nodeKind sh:IRI ;
                        sh:path schema:mentions ],
                    [ sh:description "The position of an item in a series or sequence of items." ;
                        sh:maxCount 1 ;
                        sh:name "position" ;
                        sh:or ( [ sh:datatype xsd:string ] [ sh:datatype xsd:integer ] ) ;
                        sh:path schema:position ],
                    [ sh:datatype xsd:string ;
                        sh:description "Conditions that affect the availability of, or method(s) of access to, an item. Typically used for real world items such as an [[ArchiveComponent]] held by an [[ArchiveOrganization]]. This property is not suitable for use as a general Web access control mechanism. It is expressed only in natural language.\\\\n\\\\nFor example \\\"Available by appointment from the Reading Room\\\" or \\\"Accessible only from logged-in accounts \\\"." ;
                        sh:maxCount 1 ;
                        sh:name "conditionsOfAccess" ;
                        sh:path schema:conditionsOfAccess ],
                    [ sh:description "The party holding the legal copyright to the CreativeWork." ;
                        sh:maxCount 1 ;
                        sh:name "copyrightHolder" ;
                        sh:or ( [ sh:class schema:Person ;
                                    sh:nodeKind sh:IRI ] [ sh:class schema:Organization ;
                                    sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:copyrightHolder ],
                    [ sh:description "An abstract is a short description that summarizes a [[CreativeWork]]." ;
                        sh:maxCount 1 ;
                        sh:name "abstract" ;
                        sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
                        sh:path schema:abstract ],
                    [ sh:description "Keywords or tags used to describe this content. Multiple entries in a keywords list are typically delimited by commas." ;
                        sh:name "keywords" ;
                        sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] [ sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:keywords ],
                    [ sh:description "A maintainer of a [[Dataset]], software package ([[SoftwareApplication]]), or other [[Project]]. A maintainer is a [[Person]] or [[Organization]] that manages contributions to, and/or publication of, some (typically complex) artifact. It is common for distributions of software and data to be based on \\\"upstream\\\" sources. When [[maintainer]] is applied to a specific version of something e.g. a particular version or packaging of a [[Dataset]], it is always  possible that the upstream source has a different maintainer. The [[isBasedOn]] property can be used to indicate such relationships between datasets to make the different maintenance roles clear. Similarly in the case of software, a package may have dedicated maintainers working on integration into software distributions such as Ubuntu, as well as upstream maintainers of the underlying work." ;
                        sh:name "maintainer" ;
                        sh:or ( [ sh:class schema:Person ;
                                    sh:nodeKind sh:IRI ] [ sh:class schema:Organization ;
                                    sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:maintainer ],
                    [ sh:class schema:Person ;
                        sh:description "Specifies the Person who edited the CreativeWork." ;
                        sh:maxCount 1 ;
                        sh:name "editor" ;
                        sh:nodeKind sh:IRI ;
                        sh:path schema:editor ],
                    [ sh:datatype xsd:date ;
                        sh:description "The date on which the CreativeWork was created or the item was added to a DataFeed." ;
                        sh:maxCount 1 ;
                        sh:name "dateCreated" ;
                        sh:path schema:dateCreated ],
                    [ sh:datatype xsd:string ;
                        sh:description "The status of a creative work in terms of its stage in a lifecycle. Example terms include Incomplete, Draft, Published, Obsolete. Some organizations define a set of terms for the stages of their publication lifecycle." ;
                        sh:maxCount 1 ;
                        sh:name "creativeWorkStatus" ;
                        sh:path schema:creativeWorkStatus ],
                    [ sh:datatype xsd:string ;
                        sh:description "Media type typically expressed using a MIME format (see [IANA site](http://www.iana.org/assignments/media-types/media-types.xhtml) and [MDN reference](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types)) e.g. application/zip for a SoftwareApplication binary, audio/mpeg for .mp3 etc.). In cases where a [[CreativeWork]] has several media type representations, [[encoding]] can be used to indicate each [[MediaObject]] alongside particular [[encodingFormat]] information. Unregistered or niche encoding and file formats can be indicated instead via the most appropriate URL, e.g. defining Web page or a Wikipedia/Wikidata entry." ;
                        sh:maxCount 1 ;
                        sh:name "encodingFormat" ;
                        sh:path schema:encodingFormat ;
                        sh:pattern "\\w+/[-+.\\w]+" ],
                    [ sh:datatype xsd:string ;
                        sh:description "The language of the content or performance or used in an action. Please use one of the language codes from the [IETF BCP 47 standard](http://tools.ietf.org/html/bcp47). See also [[availableLanguage]]." ;
                        sh:name "inLanguage" ;
                        sh:path schema:inLanguage ;
                        sh:pattern "^[a-z]{3}$" ],
                    [ sh:datatype xsd:boolean ;
                        sh:description "A flag to signal that the item, event, or place is accessible for free." ;
                        sh:maxCount 1 ;
                        sh:name "isAccessibleForFree" ;
                        sh:path schema:isAccessibleForFree ],
                    [ sh:description "A license document that applies to this content, typically indicated by URL." ;
                        sh:maxCount 1 ;
                        sh:name "license" ;
                        sh:or ( [ sh:class schema:CreativeWork ;
                                    sh:nodeKind sh:IRI ] [ sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:license ],
                    [ sh:description "The author of this content or rating. Please note that author is special in that HTML 5 provides a special mechanism for indicating authorship via the rel tag. That is equivalent to this and may be used interchangeably." ;
                        sh:minCount 1 ;
                        sh:name "author" ;
                        sh:or ( [ sh:class schema:Person ;
                                    sh:nodeKind sh:IRI ] [ sh:class schema:Organization ;
                                    sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:author ],
                    [ sh:description "The publisher of the creative work." ;
                        sh:maxCount 1 ;
                        sh:name "publisher" ;
                        sh:or ( [ sh:class schema:Person ;
                                    sh:nodeKind sh:IRI ] [ sh:class schema:Organization ;
                                    sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:publisher ],
                    [ sh:datatype xsd:date ;
                        sh:description "The date on which the CreativeWork was most recently modified or when the item's entry was modified within a DataFeed." ;
                        sh:maxCount 1 ;
                        sh:name "dateModified" ;
                        sh:path schema:dateModified ],
                    [ sh:datatype xsd:integer ;
                        sh:description "The year during which the claimed copyright for the CreativeWork was first asserted." ;
                        sh:maxCount 1 ;
                        sh:name "copyrightYear" ;
                        sh:path schema:copyrightYear ],
                    [ sh:class schema:Thing ;
                        sh:description "The subject matter of the content." ;
                        sh:name "about" ;
                        sh:nodeKind sh:IRI ;
                        sh:path schema:about ],
                    [ sh:datatype xsd:date ;
                        sh:description "Date of first broadcast/publication." ;
                        sh:maxCount 1 ;
                        sh:name "datePublished" ;
                        sh:path schema:datePublished ],
                    [ sh:description "Genre of the creative work, broadcast channel or group." ;
                        sh:name "genre" ;
                        sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] [ sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:genre ],
                    [ sh:datatype xsd:string ;
                        sh:description "Text of a notice appropriate for describing the copyright aspects of this Creative Work, ideally indicating the owner of the copyright for the Work." ;
                        sh:maxCount 1 ;
                        sh:name "copyrightNotice" ;
                        sh:path schema:copyrightNotice ],
                    [ sh:class schema:CreativeWork ;
                        sh:description "Indicates an item or CreativeWork that is part of this item, or CreativeWork (in some sense)." ;
                        sh:name "hasPart" ;
                        sh:nodeKind sh:IRI ;
                        sh:path schema:hasPart ],
                    [ sh:description "A person or organization that supports (sponsors) something through some kind of financial contribution." ;
                        sh:maxCount 1 ;
                        sh:name "funder" ;
                        sh:or ( [ sh:class schema:Person ;
                                    sh:nodeKind sh:IRI ] [ sh:class schema:Organization ;
                                    sh:nodeKind sh:IRI ] ) ;
                        sh:path schema:funder ] ] ) ;
    sh:targetClass schema:CreativeWork .