PREFIX core: <http://purl.org/vocab/frbr/core#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://ns.dublincore.org/openwemi/Work> a rdfs:Class ;
  rdfs:label "work"@en ;
  rdfs:comment "An abstract notion of an artistic or intellectual creation."@en ;
  rdfs:subClassOf <https://ns.dublincore.org/openwemi/Endeavor> .

core:Subject a rdfs:Class ;
  rdfs:label "subject"@en ;
  rdfs:comment "An additional set of entities that serve as the subjects of works."@en .

core:Expression a rdfs:Class ;
  rdfs:label "expression"@en ;
  rdfs:comment """The intellectual or artistic realization of a work in the form of alpha-numeric, musical, or choreographic notation, sound, image, object, movement, etc., or any combination of such forms.
"""@en .

core:supplement a rdf:Property ;
  rdfs:label "has supplement"@en ;
  rdfs:comment """A relation in which a work or expression has another one as supplement.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:successor a rdf:Property ;
  rdfs:label "has successor"@en ;
  rdfs:comment """A relation in which a work or expression has another one as successor.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:transformation a rdf:Property ;
  rdfs:label "has transformation"@en ;
  rdfs:comment """A relation in which a work or expression is transformed in another one.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:revision a rdf:Property ;
  rdfs:label "has revision"@en ;
  rdfs:comment """A relation in which an expression is revised in another one.
"""@en ;
  rdfs:domain core:Expression ;
  rdfs:range core:Expression ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:realizer a rdf:Property ;
  rdfs:label "has realizer"@en ;
  rdfs:comment "The relation between an expression and its realizer."@en ;
  rdfs:domain core:Expression ;
  rdfs:range core:ResponsibleEntity ;
  rdfs:subPropertyOf core:responsibleEntity .

core:partOf a rdf:Property ;
  rdfs:label "is part of"@en ;
  rdfs:comment "A relation that identifies an endeavour incorporating another endeavour."@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Expression , core:Work , core:Item , core:Manifestation ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:adaption a rdf:Property ;
  rdfs:label "has adaption"@en ;
  rdfs:comment """A relation in which a work or expression is adapted in another one.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:summarization a rdf:Property ;
  rdfs:label "has summarization"@en ;
  rdfs:comment """A relation in which a work or expression is summarized in another one.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:arrangement a rdf:Property ;
  rdfs:label "has arrangement"@en ;
  rdfs:comment """A relation in which an expression is arranged in another one.
"""@en ;
  rdfs:domain core:Expression ;
  rdfs:range core:Expression ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:complement a rdf:Property ;
  rdfs:label "has complement"@en ;
  rdfs:comment """A relation in which a work or expression has another one as complement.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:part a rdf:Property ;
  rdfs:label "has part"@en ;
  rdfs:comment "A relation that identifies a part of an endeavour."@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Expression , core:Work , core:Item , core:Manifestation ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:realizationOf a rdf:Property ;
  rdfs:label "is realization of"@en ;
  rdfs:comment "A relation that identifies an expression that realizes a work."@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:abridgement a rdf:Property ;
  rdfs:label "has abridgement"@en ;
  rdfs:comment """A relation in which an expression is abridged in another one.
"""@en ;
  rdfs:domain core:Expression ;
  rdfs:range core:Expression ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:imitation a rdf:Property ;
  rdfs:label "has imitation"@en ;
  rdfs:comment """A relation in which a work or expression is imitated in another one.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:translation a rdf:Property ;
  rdfs:label "has translation"@en ;
  rdfs:comment """A relation in which an expression is translated in another one.
"""@en ;
  rdfs:domain core:Expression ;
  rdfs:range core:Expression ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:embodiment a rdf:Property ;
  rdfs:label "has embodiment"@en ;
  rdfs:comment "A relation in which an expression is embodied in a manifestation."@en ;
  rdfs:domain core:Expression ;
  rdfs:range core:Manifestation ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:ResponsibleEntity a rdfs:Class ;
  rdfs:label "responsible entity"@en ;
  rdfs:comment "An agent responsible for the intellectual or artistic content, the physical production and dissemination, or the custodianship of any endeavour."@en .

core:Work a rdfs:Class ;
  rdfs:label "work"@en ;
  rdfs:comment """A distinct intellectual or artistic creation.
"""@en .

core:subject a rdf:Property ;
  rdfs:label "has subject"@en ;
  rdfs:comment "The relation between a work and a particular subject it is talking about."@en ;
  rdfs:domain core:Work ;
  rdfs:range xsd:string .

core:realization a rdf:Property ;
  rdfs:label "has realization"@en ;
  rdfs:comment "A relation in which a work is realized through an expression."@en ;
  rdfs:domain core:Work ;
  rdfs:range core:Expression ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:creator a rdf:Property ;
  rdfs:label "has creator"@en ;
  rdfs:comment "The relation between a work and its creator."@en ;
  rdfs:domain core:Work ;
  rdfs:range core:ResponsibleEntity ;
  rdfs:subPropertyOf core:responsibleEntity .

core:Item a rdfs:Class ;
  rdfs:label "item"@en ;
  rdfs:comment """A single exemplar of a manifestation.
"""@en .

core:reproduction a rdf:Property ;
  rdfs:label "has reproduction"@en ;
  rdfs:comment """A relation in which a manifestation or item is reproduced in another one.
"""@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:exemplarOf a rdf:Property ;
  rdfs:label "is exemplar of"@en ;
  rdfs:comment "A relation that identifies an item that exemplifies a manifestation."@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:owner a rdf:Property ;
  rdfs:label "has owner"@en ;
  rdfs:comment "The relation between an item and its owner."@en ;
  rdfs:domain core:Item ;
  rdfs:range core:ResponsibleEntity ;
  rdfs:subPropertyOf core:responsibleEntity .

core:reconfiguration a rdf:Property ;
  rdfs:label "has reconfiguration"@en ;
  rdfs:comment """A relation in which an item is reconfigured in another one.
"""@en ;
  rdfs:domain core:Item ;
  rdfs:range core:Item ;
  rdfs:subPropertyOf core:relatedEndeavour .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

core:Event a rdfs:Class ;
  rdfs:label "event"@en ;
  rdfs:comment """An action or occurrence.
"""@en ;
  rdfs:subClassOf core:Subject .

core:Endeavour a rdfs:Class ;
  rdfs:label "endeavour"@en ;
  rdfs:comment "The set of different aspects of user interests in a product of intellectual or artistic artifact."@en .

core:relatedEndeavour a rdf:Property ;
  rdfs:label "has related endeavour"@en ;
  rdfs:comment "A generic relation between two endeavours."@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour .

core:responsibleEntity a rdf:Property ;
  rdfs:label "has responsible entity"@en ;
  rdfs:comment "A relation between any endeavour and a particular entity that is responsible of it."@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:ResponsibleEntity .

<http://www.w3.org/2003/11/swrl#Variable> a rdfs:Class .

core:Manifestation a rdfs:Class ;
  rdfs:label "manifestation"@en ;
  rdfs:comment """The physical embodiment of an expression of a work.
"""@en .

core:exemplar a rdf:Property ;
  rdfs:label "has exemplar"@en ;
  rdfs:comment "A relation in which a manifestation is exemplified in an item."@en ;
  rdfs:domain core:Manifestation ;
  rdfs:range core:Item ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:alternate a rdf:Property ;
  rdfs:label "has alternate"@en ;
  rdfs:comment """The relation in which a manifestation has another one as alternate.
"""@en ;
  rdfs:domain core:Manifestation ;
  rdfs:range core:Manifestation ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:producer a rdf:Property ;
  rdfs:label "has producer"@en ;
  rdfs:comment "The relation between a manifestation and its producer."@en ;
  rdfs:domain core:Manifestation ;
  rdfs:range core:ResponsibleEntity ;
  rdfs:subPropertyOf core:responsibleEntity .

core:embodimentOf a rdf:Property ;
  rdfs:label "is embodiment of"@en ;
  rdfs:comment "A relation that identifies a manifestation that embodies an expression."@en ;
  rdfs:domain core:Endeavour ;
  rdfs:range core:Endeavour ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:Person a rdfs:Class ;
  rdfs:label "person"@en ;
  rdfs:comment "An individual."@en ;
  rdfs:subClassOf core:ResponsibleEntity .

<https://ns.dublincore.org/openwemi/Endeavor> a rdfs:Class ;
  rdfs:label "endeavor"@en ;
  rdfs:comment "A creation."@en .

<https://ns.dublincore.org/openwemi/Manifestation> a rdfs:Class ;
  rdfs:label "manifestation"@en ;
  rdfs:comment "The physical embodiment of a creation."@en ;
  rdfs:subClassOf <https://ns.dublincore.org/openwemi/Endeavor> .

core:Object a rdfs:Class ;
  rdfs:label "object"@en ;
  rdfs:comment """A material thing.
"""@en ;
  rdfs:subClassOf core:Subject .

core:CorporateBody a rdfs:Class ;
  rdfs:label "corporate body"@en ;
  rdfs:comment """An organization or group of individuals and/or organizations acting as a unit.
"""@en ;
  rdfs:subClassOf core:ResponsibleEntity .

core:Concept a rdfs:Class ;
  rdfs:label "concept"@en ;
  rdfs:comment """An abstract notion or idea.
"""@en ;
  rdfs:subClassOf core:Subject .

<https://ns.dublincore.org/openwemi/Item> a rdfs:Class ;
  rdfs:label "item"@en ;
  rdfs:comment "An exemplar of a creation."@en ;
  rdfs:subClassOf <https://ns.dublincore.org/openwemi/Endeavor> .

core:Place a rdfs:Class ;
  rdfs:label "place"@en ;
  rdfs:comment """A location.
"""@en ;
  rdfs:subClassOf core:Subject .

<https://ns.dublincore.org/openwemi/Expression> a rdfs:Class ;
  rdfs:label "expression"@en ;
  rdfs:comment "A perceivable form of the creation."@en ;
  rdfs:subClassOf <https://ns.dublincore.org/openwemi/Endeavor> .

core:abridgementOf a rdf:Property ;
  rdfs:label "is abridgement of"@en ;
  rdfs:comment "A relation that identifies the entire expression of an abridged one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:adaptionOf a rdf:Property ;
  rdfs:label "is adaption of"@en ;
  rdfs:comment "A relation that identifies the work/expression of an adapted one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:alternateOf a rdf:Property ;
  rdfs:label "is alternate of"@en ;
  rdfs:comment "A relation that identifies the manifestation of an alternative one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:arrangementOf a rdf:Property ;
  rdfs:label "is arrangement of"@en ;
  rdfs:comment "A relation that identifies the original expression of an arranged one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:complementOf a rdf:Property ;
  rdfs:label "is complement of"@en ;
  rdfs:comment "A relation that identifies the work or expression that is a complement of another one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:creatorOf a rdf:Property ;
  rdfs:label "is creator of"@en ;
  rdfs:comment "The relation between the creator of a particular work and that work."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:responsibleEntityOf .

core:imitationOf a rdf:Property ;
  rdfs:label "is imitation of"@en ;
  rdfs:comment "A relation that identifies the work or expression of an imitated one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:ownerOf a rdf:Property ;
  rdfs:label "is owner of"@en ;
  rdfs:comment "The relation between the owner of a particular item and that item."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:responsibleEntityOf .

core:producerOf a rdf:Property ;
  rdfs:label "is producer of"@en ;
  rdfs:comment "The relation between the producer of a particular manifestation and that manifestation."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:responsibleEntityOf .

core:realizerOf a rdf:Property ;
  rdfs:label "is realizer of"@en ;
  rdfs:comment "The relation between the realizer of a particular expression and that expression."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:responsibleEntityOf .

core:reconfigurationOf a rdf:Property ;
  rdfs:label "is reconfiguration of"@en ;
  rdfs:comment "A relation that identifies the item of a reconfigured one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:reproductionOf a rdf:Property ;
  rdfs:label "is reproduction of"@en ;
  rdfs:comment "A relation that identifies the manifestation or item of a reproduced one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:responsibleEntityOf a rdf:Property ;
  rdfs:label "is responsible entity of"@en ;
  rdfs:comment "A relation that identifies an entity that is resposible for a particular endeavour."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

core:revisionOf a rdf:Property ;
  rdfs:label "is revision of"@en ;
  rdfs:comment "A relation that identifies the previous expression of a revised one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:subjectOf a rdf:Property ;
  rdfs:label "is subject of"@en ;
  rdfs:comment "The relation between a subject a work talks about and that work."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

core:successorOf a rdf:Property ;
  rdfs:label "is successor of"@en ;
  rdfs:comment "A relation that identifies the previous work/expression of a succeeded one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:summarizationOf a rdf:Property ;
  rdfs:label "is summarization of"@en ;
  rdfs:comment "A relation that identifies the original work/expression of a summarized one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:supplementOf a rdf:Property ;
  rdfs:label "is supplement of"@en ;
  rdfs:comment "A relation that identifies the work/expression of a particular supplement of it."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:transformationOf a rdf:Property ;
  rdfs:label "is transformation of"@en ;
  rdfs:comment "A relation that identifies the original work or expression of a trasformed one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .

core:translationOf a rdf:Property ;
  rdfs:label "is translation of"@en ;
  rdfs:comment "A relation that identifies the original expression of a translated one."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf core:relatedEndeavour .
