@prefix : . @prefix werkd: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . @prefix rdf-star: . @prefix owl: . @prefix sh: . @prefix dcterms: . rdf:type owl:Ontology ; rdfs:label "DIKUSA Core Ontology" ; dcterms:description "The DIKUSA core ontology is used for the linking of digital cultural data of research projects in Saxony, Germany. It is applied by six Saxon non-university DH research institutions within the DIKUSA-project (Vernetzung digitaler Kulturdaten in Sachsen). It is used as a common core ontology to harmonize the data of the partners which internally use their own specialized ontology for creating research-related knowledge bases. Central categories of the ontology are person, place, group, object, bibliographic item and event. The ontology is provided as an RDF(star)-file in turtle-format. Shacl-constraints for validation of knowledge bases against the schema are included." ; dcterms:license "https://www.gnu.org/licenses/agpl-3.0.en.html" . :person rdf:type rdfs:Class, sh:NodeShape ; rdfs:comment "A human being." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_id ; rdfs:subClassOf :entity_with_external_reference ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_citation ; rdfs:subClassOf :actor ; rdfs:subClassOf :entity_with_place_relation ; rdfs:subClassOf :entity_with_group_relation ; rdfs:subClassOf :entity_with_person_relation ; rdfs:label "person"@en ; rdfs:label "Person"@de ; sh:property [ sh:path :has_preferred_name ; sh:minCount 1 ] . :place rdf:type rdfs:Class ; rdfs:comment "A general geographic entity, can range from countries to cities or districts to buildings." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_id ; rdfs:subClassOf :entity_with_external_reference ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_citation ; rdfs:subClassOf :entity_with_existence_change ; rdfs:subClassOf :entity_with_person_relation ; rdfs:label "place"@en ; rdfs:label "Ort"@de . :group rdf:type rdfs:Class ; rdfs:comment "Different kinds of groups of people or general institutions, such as companies, clubs or schools." ; rdfs:subClassOf :actor ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_id ; rdfs:subClassOf :entity_with_external_reference ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_citation ; rdfs:subClassOf :entity_with_location ; rdfs:subClassOf :entity_with_existence_change ; rdfs:subClassOf :entity_with_person_relation ; rdfs:label "group"@en ; rdfs:label "Gruppe"@de . :event rdf:type rdfs:Class ; rdfs:comment "Any kind of event taking place, such as gatherings of people for various reasons." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_id ; rdfs:subClassOf :entity_with_external_reference ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_citation ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_resource_relation ; rdfs:subClassOf :entity_with_location ; rdfs:subClassOf :entity_with_event_relation ; rdfs:label "event"@en ; rdfs:label "Ereignis"@de . :work rdf:type rdfs:Class ; rdfs:comment "Different types of written works, such as books, scientific papers or event programs. Can also be a collection of works." ; rdfs:subClassOf :entity_with_title ; rdfs:subClassOf :entity_with_id ; rdfs:subClassOf :entity_with_external_reference ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_citation ; rdfs:subClassOf :entity_with_author ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_group_relation ; rdfs:subClassOf :resource ; rdfs:label "work"@en ; rdfs:label "Werk"@de . :object rdf:type rdfs:Class ; rdfs:comment "Any kind of physical object like pieces of art or monuments." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_id ; rdfs:subClassOf :entity_with_external_reference ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_citation ; rdfs:subClassOf :entity_with_location ; rdfs:subClassOf :entity_with_actor_relation ; rdfs:subClassOf :resource ; rdfs:label "object"@en ; rdfs:label "Objekt"@de . :resource rdfs:subClassOf :entity_with_event_relation ; rdfs:comment "Any kind of resource, superclass of object and work." ; rdf:type rdfs:Class ; rdfs:label "resource"@en ; rdfs:label "Ressource"@de . # ----------------------- :entity_with_person_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, all entities that can participate in direct relations with persons." ; rdfs:label "entity with person relation"@en ; rdfs:label "Entität mit Personenrelation"@de . :entity_with_group_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, all entities that can participate in direct relations with groups." ; rdfs:label "entity with group relation"@en ; rdfs:label "Entität mit Gruppenrelation"@de . :entity_with_place_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, all entities that can participate in direct relations with places." ; rdfs:label "entity with place relation"@en ; rdfs:label "Entität mit Ortsrelation"@de . :person_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, all relations where one participant is a person." ; rdfs:label "person relation"@en ; rdfs:label "Personenrelation"@de . :group_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, all relations where one participant is a group." ; rdfs:label "group relation"@en ; rdfs:label "Gruppenrelation"@de . :place_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, all relations where one participant is a place." ; rdfs:label "place relation"@en ; rdfs:label "Ortsrelation"@de . :entity_with_occupation_value rdf:type rdfs:Class ; rdfs:comment "Internal superclass, all entities that can have an occupation." ; rdfs:label "entity with occupation value"@en ; rdfs:label "Entität mit Beruf"@de . :entity_with_object rdf:type rdfs:Class ; rdfs:comment "Internal superclass, entities that have direct relations with objects." ; rdfs:label "entity with object"@en ; rdfs:label "Entität mit Objekt"@de . :entity_with_location rdf:type rdfs:Class ; rdfs:comment "Internal superclass, entities that have direct relations with locations." ; rdfs:label "entity with location"@en ; rdfs:label "Entität mit Ort"@de . # -------------------------- :has_name rdf:type rdf:Property ; rdfs:comment "Relationship between an entity and its name." ; rdfs:label "has name"@en ; rdfs:label "hat Name"@de ; rdfs:domain :entity_with_name ; rdfs:range :name . :has_name_i rdf:type rdf:Property ; rdfs:comment "Inverse Relation to has_name." ; rdfs:label "has name - inverse"@en ; rdfs:label "hat Name - invers"@de ; owl:inverseOf :has_name . :has_preferred_name rdf:type rdf:Property ; rdfs:comment "Relationship between an entity and its preferred name, subproperty of has_name." ; rdfs:label "has preferred name"@en ; rdfs:label "hat präferierten Namen"@de ; rdfs:subPropertyOf :has_name . :has_preferred_name_i rdf:type rdf:Property ; rdfs:comment "Inverse relation to has_preferred_name" ; rdfs:label "has preferred name - inverse"@en ; rdfs:label "hat präferierten Namen - invers"@de ; owl:inverseOf :has_preferred_name . :has_alternative_name rdf:type rdf:Property ; rdfs:comment "Relationship between an entity and its alternative name, subproperty of has_name." ; rdfs:label "has alternative name"@en ; rdfs:label "hat alternativen Namen"@de ; rdfs:subPropertyOf :has_name . :has_alternative_name_i rdf:type rdf:Property ; rdfs:comment "Inverse relation to has_alternative_name." ; rdfs:label "has alternative name - inverse"@en ; rdfs:label "hat alternativen Namen - invers"@de ; owl:inverseOf :has_alternative_name . :has_preferred_name_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_preferred_name ; sh:nodeKind sh:IRI ; sh:class :entity_with_name . :has_preferred_name_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_preferred_name ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :name . :has_alternative_name_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_alternative_name ; sh:nodeKind sh:IRI ; sh:class :entity_with_name . :has_alternative_name_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_alternative_name ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :name . :name rdf:type rdfs:Class, sh:NodeShape ; rdfs:comment "The name-object of an entity." ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_script ; rdfs:subClassOf :entity_with_degree ; rdfs:label "name"@en ; rdfs:label "Name"@de ; sh:property [ sh:path :has_name_value ; sh:minCount 1 ; sh:maxCount 1 ] ; sh:property [ sh:path :has_script ; sh:maxCount 1 ] . :has_name_value rdf:type rdf:Property ; rdfs:comment "Relation between a name and its value (string)." ; rdfs:label "has name value"@en ; rdfs:label "hat Namenswert"@de ; rdfs:domain :name ; rdfs:range rdf:langString ; rdfs:subPropertyOf :has_main_value . :has_name_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_name_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :name . :has_name_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_name_value ; sh:nodeKind sh:Literal . :has_script rdf:type rdf:Property ; rdfs:comment "Relation between an entity and the writing script of its representation, such as Latin or Cyrillic." ; rdfs:label "has script"@en ; rdfs:label "hat Schreibsystem"@de ; rdfs:domain :entity_with_script ; rdfs:range :script . :has_script_i rdf:type rdf:Property ; rdfs:comment "Inverse relation to has_script." ; rdfs:label "has script - inverse"@en ; rdfs:label "hat Schreibsystem - invers"@de ; owl:inverseOf :has_script . :has_script_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_script ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_script . :has_script_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_script ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :script . :script rdf:type rdfs:Class ; rdfs:comment "The writing script of an entity." ; rdfs:label "script"@en ; rdfs:label "Schreibsystem"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # ------------------------------ # allgemeine value properties :has_main_value rdf:type rdf:Property ; rdfs:comment "Relation between an entity and its central value, if such a feature exists." ; rdfs:label "has main value"@en ; rdfs:label "hat Hauptwert"@de ; rdfs:subPropertyOf rdf:value ; rdfs:subPropertyOf :has_value . :has_value rdf:type rdf:Property ; rdfs:comment "Relation between an entity and a value." ; rdfs:range rdfs:Literal ; rdfs:label "has value"@en ; rdfs:label "hat Wert"@de . # ------------------- # Properties for making provenance statements about triples # the following statements describe the origin of the fact not the action of entering it into the knowledge graph :has_provenance_text rdf:type rdf:Property ; rdfs:comment "Property of a triple containing a textual description of its provenance." ; rdfs:label "has provenance text"@en ; rdfs:label "hat Provenienz-Text"@de ; rdfs:subPropertyOf :has_triple_value . :has_provenance_text_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_text ; sh:nodeKind sh:Literal . :has_provenance_resource rdf:type rdf:Property ; rdfs:comment "Property of a triple containing a link to an IRI as its provenance." ; rdfs:label "has provenance resource"@en ; rdfs:label "hat Provenienz-Ressource"@de ; rdfs:domain rdf-star:Triple . :has_provenance_resource_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_resource ; sh:nodeKind sh:BlankNodeOrIRI . :has_provenance_URL rdf:type rdf:Property ; rdfs:label "has provenance URL"@en ; rdfs:label "hat Provenienz-URL"@de ; rdfs:comment "Property of a triple containing a URL as its provenance." ; rdfs:subPropertyOf rdfs:seeAlso ; rdfs:subPropertyOf :has_triple_value . :has_provenance_URL_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_URL ; sh:nodeKind sh:Literal ; sh:datatype xsd:anyURI ; sh:pattern "^http" . :has_provenance_certainty rdf:type rdf:Property ; rdfs:comment "Property of a triple describing how certain the statment is." ; rdfs:label "has provenance certainty"@en ; rdfs:label "hat Provenienz-Sicherheit"@de ; rdfs:subPropertyOf :has_triple_value . :has_provenance_certainty_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_certainty ; sh:nodeKind sh:Literal . # general comments or descriptions for describing triples :has_comment rdf:type rdf:Property ; rdfs:label "has comment"@en ; rdfs:label "hat Kommentar"@de ; rdfs:comment "Property of a triple containing a general comment about the statement." ; rdfs:subPropertyOf rdfs:comment ; rdfs:subPropertyOf :has_triple_value . :has_comment_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_comment ; sh:nodeKind sh:Literal . :has_description rdf:type rdf:Property ; rdfs:label "has description"@en ; rdfs:label "hat Beschreibung"@de ; rdfs:comment "Property of a triple containing a description of the statement." ; rdfs:subPropertyOf :has_triple_value . :has_description_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_description ; sh:nodeKind sh:Literal . # Properties for making provenance statements about triples # the following statements describe the action of entering it into the knowledge graph :has_provenance_contributor rdf:type rdf:Property ; rdfs:label "has provenance contributor"@en ; rdfs:label "hat Provenienz-Beitragende:r"@de ; rdfs:comment "Relation between a triple and a person or group that entered the information into the database." ; rdfs:domain rdf-star:Triple ; rdfs:range :actor . :has_provenance_contributor_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_contributor ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :group . :has_provenance_date rdf:type rdf:Property ; rdfs:label "has provenance date"@en ; rdfs:label "hat Provenienz-Datum"@de ; rdfs:comment "Property of a triple containing the date it was entered into the database." ; rdfs:domain rdf-star:Triple ; rdfs:range rdfs:Literal . :has_provenance_date_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_date ; sh:nodeKind sh:Literal . # general property for statements on triples :has_triple_value rdf:type rdf:Property ; rdfs:comment "General super-property for all properties having a triple as their domain and a literal as their range." ; rdfs:domain rdf-star:Triple ; rdfs:range rdfs:Literal ; rdfs:label "has triple value"@en ; rdfs:label "hat Tripel-Wert"@de ; rdfs:subPropertyOf :has_value . # ------------------- # Properties for making provenance statements about triples # these properties are to be automatically added during import into a central knowledge graph :has_provenance_project rdf:type rdf:Property ; rdfs:label "has provenance project"@en ; rdfs:label "hat Provenienz-Projekt"@de ; rdfs:comment "Relation between a triple and and the IRI of a project (e.g. from ProjekteVZ) that created it. This information is added automatically during import into Central Knowledge Graph" ; rdfs:domain rdf-star:Triple . :has_provenance_project_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_project ; sh:nodeKind sh:IRI . :has_provenance_dataset rdf:type rdf:Property ; rdfs:label "has provenance dataset"@en ; rdfs:label "hat Provenienz-Datensatz"@de ; rdfs:comment "Relation between a triple and and the IRI or URL of the dataset where the information was integrated from. This information is added automatically during import into Central Knowledge Graph" ; rdfs:domain rdf-star:Triple . :has_provenance_dataset_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_provenance_dataset ; sh:nodeKind sh:IRI . # ---------------------- :has_entity_description rdf:type rdf:Property ; rdfs:label "has entity-description"@en ; rdfs:label "hat Entitätenbeschreibung"@de ; rdfs:comment "Relation of an entity linking it to an object containing its general description." ; rdfs:domain :entity_with_description ; rdfs:range :entity_description . :has_entity_description_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_entity_description ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_description . :has_entity_description_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_entity_description ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_description . :has_entity_description_i rdf:type rdf:Property ; rdfs:label "has description - inverse"@en ; rdfs:label "hat Beschreibung - invers"@de ; rdfs:comment "Inverse relation to has_entity_description" ; owl:inverseOf :has_entity_description . :entity_description rdf:type rdfs:Class, sh:NodeShape ; rdfs:subClassOf :entity_with_author ; rdfs:label "entity description"@en ; rdfs:label "Entitätenbeschreibung"@de ; rdfs:comment "Contains the general description of an entity" ; sh:property [ sh:path :has_entity_description_value ; sh:minCount 1 ] . :has_entity_descripton_value rdf:type rdf:Property ; rdfs:label "has entity description value"@en ; rdfs:label "hat Entitätenbeschreibungs-Wert"@de ; rdfs:comment "Property containing the value of an entity_description." ; rdfs:domain :entity_description ; rdfs:subPropertyOf :has_main_value . :has_entity_descripton_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_entity_descripton_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_description . :has_entity_descripton_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_entity_descripton_value ; sh:nodeKind sh:Literal . :has_author rdf:type rdf:Property ; rdfs:label "has author"@en ; rdfs:label "hat Autor"@de ; rdfs:comment "Relation linking an entity to its author." ; rdfs:domain :entity_with_author ; rdfs:range :author . :has_author_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_author ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_author . :has_author_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_author ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :author . :has_author_i rdf:type rdf:Property ; rdfs:comment "Inverse relation to has_author." ; rdfs:label "has author - inverse"@en ; rdfs:label "hat Autor - invers"@de ; owl:inverseOf :has_author . :author rdf:type rdfs:Class, sh:NodeShape ; rdfs:label "author"@en ; rdfs:label "Autor"@de ; rdfs:comment "The author of an entity." ; sh:property [ sh:path :has_author_value ; sh:minCount 1 ] . :has_author_role rdf:type rdf:Property ; rdfs:label "has author role"@en ; rdfs:label "hat Autorenrolle"@de ; rdfs:comment "Relation between an author and its role in the authoring process." ; rdfs:domain :author ; rdfs:range :author_role . :has_author_role_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_author_role ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :author . :has_author_role_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_author_role ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :author_role . :has_author_role_i rdf:type rdf:Property ; rdfs:label "has author role - inverse"@en ; rdfs:label "hat Autorenrolle - invers"@de ; rdfs:comment "Inverse relation to has_author_role." ; owl:inverseOf :has_author_role . :author_role rdf:type rdfs:Class ; rdfs:comment "The role of an author in the authoring process." ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_name ; rdfs:label "author role"@en ; rdfs:label "Autorenrolle"@de . :has_author_value rdf:type rdf:Property ; rdfs:label "has author value"@en ; rdfs:label "hat Autorenwert"@de ; rdfs:comment "Relation linking an author entity to the actual person or group that did the authoring." ; rdfs:domain :author ; rdfs:range :actor . :has_author_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_author_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :author . :has_author_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_author_value ; sh:nodeKind sh:IRI ; sh:class :actor . :has_author_value_i rdf:type rdf:Property ; rdfs:label "has author value - inverse"@en ; rdfs:label "hat Autorenwert - invers"@de ; rdfs:comment "Inverse relation to has_author_value." ; owl:inverseOf :has_author_value . # general entity classes for hierarchical structuring of the classes :entity_with_author rdf:type rdfs:Class ; rdfs:comment "All entities that can have an author." ; rdfs:label "entity with author"@en ; rdfs:label "Entität mit Autor"@de . :entity_with_citation rdf:type rdfs:Class ; rdfs:comment "All entities that can be cited." ; rdfs:label "entity with citation"@en ; rdfs:label "Entität mit Zitation"@de . :entity_with_description rdf:type rdfs:Class ; rdfs:comment "All entities that can have an description." ; rdfs:label "entity with description"@en ; rdfs:label "Entität mit Beschreibung"@de . :entity_with_id rdf:type rdfs:Class ; rdfs:comment "All entities that can be linked to an ID such as GND." ; rdfs:label "entity with id"@en ; rdfs:label "Entität mit ID"@de . :entity_with_name rdf:type rdfs:Class ; rdfs:comment "All entities that can have a name." ; rdfs:label "entity with name"@en ; rdfs:label "Entität mit Name"@de . :entity_with_title rdf:type rdfs:Class ; rdfs:comment "All entities that can have a title." ; rdfs:label "entity with title"@en ; rdfs:label "Entität mit Titel"@de . :entity_with_script rdf:type rdfs:Class ; rdfs:comment "All entities that can have a writing script." ; rdfs:label "entity with script"@en ; rdfs:label "Entität mit Schreibsystem"@de . :entity_with_place rdf:type rdfs:Class ; rdfs:comment "All entities that can be directly linked to a place." ; rdfs:label "entity with place"@en ; rdfs:label "Entität mit Ort"@de . :entity_with_group rdf:type rdfs:Class ; rdfs:comment "All entities that can be directly linked to a group." ; rdfs:label "entity with group"@en ; rdfs:label "Entität mit Gruppe"@de . :entity_with_external_reference rdf:type rdfs:Class ; rdfs:comment "All entities that can be linked to an external reference (URI)." ; rdfs:label "entity with external reference"@en ; rdfs:label "Entität mit externer Referenz"@de . :entity_with_existence_change rdf:type rdfs:Class ; rdfs:comment "Entities such as places or groups, that might be established, dissolved or experience changes to their state of existence." ; rdfs:label "entity with existence change"@en ; rdfs:label "Entität mit Existenzveränderung"@de . :entity_with_degree rdf:type rdfs:Class ; rdfs:comment "All entities that can have a degree or are related to one." ; rdfs:label "entity with degree"@en ; rdfs:label "Entität mit (akad.) Titel"@de . # ----------------------- :has_place rdf:type rdf:Property ; rdfs:label "has place"@en ; rdfs:label "hat Ort"@de ; rdfs:comment "Relation linking an entity to a place." ; rdfs:domain :entity_with_place ; rdfs:range :place . :has_place_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_place ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_place . :has_place_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_place ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :place . :has_place_i rdf:type rdf:Property ; rdfs:label "has place - inverse"@en ; rdfs:label "hat Ort - invers"@de ; rdfs:comment "Inverse relation to has_place." ; owl:inverseOf :has_place . #------------ :has_group rdf:type rdf:Property ; rdfs:label "has group"@en ; rdfs:label "hat Gruppe"@de ; rdfs:comment "Relation linking an entity to a group." ; rdfs:domain :entity_with_group ; rdfs:range :group . :has_group_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_group ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_group . :has_group_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_group ; sh:nodeKind sh:IRI ; sh:class :group . :has_group_i rdf:type rdf:Property ; rdfs:label "has group - inverse"@en ; rdfs:label "hat Gruppe - invers"@de ; rdfs:comment "Inverse relation to has_group." ; owl:inverseOf :has_group . # ---------------------- :has_gender rdf:type rdf:Property ; rdfs:label "has gender"@en ; rdfs:label "hat Geschlecht"@de ; rdfs:comment "Relation between an entity (person) and its gender." ; rdfs:domain :person ; rdfs:range :gender . :has_gender_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_gender ; sh:nodeKind sh:IRI ; sh:class :person . :has_gender_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_gender ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :gender . :has_gender_i rdf:type rdf:Property ; rdfs:label "has gender - inverse"@en ; rdfs:label "hat Geschlecht - invers"@de ; rdfs:comment "Inverse relation to has_gender." ; owl:inverseOf :has_gender . :gender rdf:type rdfs:Class , sh:NodeShape ; rdfs:label "gender"@en ; rdfs:label "Geschlecht"@de ; rdfs:comment "The gender of an entity; can include a timeframe of validity if necessary." ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_description ; sh:property [ sh:path [ sh:inversePath :has_gender ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_gender_value ; sh:minCount 1 ] . :has_gender_value rdf:type rdf:Property ; rdfs:label "has gender value"@en ; rdfs:label "hat Geschlechter-Wert"@de ; rdfs:comment "Property relating to the actual gender of type gender_value, preferably from LIDO gender actor vocabulary." ; rdfs:domain :gender ; rdfs:range :gender_value . :has_gender_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_gender_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :gender . :has_gender_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_gender_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :gender_value . :has_gender_value_i rdf:type rdf:Property ; rdfs:label "has gender value - inverse"@en ; rdfs:label "hat Geschlechter-Wert - invers"@de ; rdfs:comment "Inverse relation to has_gender_value." ; owl:inverseOf :has_gender_value . :gender_value rdf:type rdfs:Class ; rdfs:label "gender value" ; rdfs:label "has gender value"@en ; rdfs:label "Geschlechter-Wert"@de ; rdfs:comment "The actual gender, preferably from LIDO gender actor vocabulary (see folder vocabularies on github)." ; rdfs:subClassOf :id . # ------------------------ :has_birth rdf:type rdf:Property ; rdfs:label "has birth"@en ; rdfs:label "hat Geburtsereignis"@de ; rdfs:comment "Relation linking an entity to its birth event." ; rdfs:subPropertyOf :has_life_state_change . :has_birth_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_birth ; sh:nodeKind sh:IRI ; sh:class :person . :has_birth_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_birth ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :life_state_change . :has_birth_i rdf:type rdf:Property ; rdfs:label "has birth - inverse"@en ; rdfs:label "hat Geburt - invers"@de ; rdfs:comment "Inverse relation to has_birth." ; owl:inverseOf :has_birth . :has_death rdf:type rdf:Property ; rdfs:label "has death"@en ; rdfs:label "hat Todesereignis"@de ; rdfs:comment "Relation linking an entity to its death event." ; rdfs:subPropertyOf :has_life_state_change . :has_death_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_death ; sh:nodeKind sh:IRI ; sh:class :person . :has_death_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_death ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :life_state_change . :has_death_i rdf:type rdf:Property ; rdfs:label "has death - inverse"@en ; rdfs:label "hat Todesereignis - invers"@de ; rdfs:comment "Inverse relation to has_death." ; owl:inverseOf :has_death . :has_life_state_change rdf:type rdf:Property ; rdfs:label "has life state change"@en ; rdfs:label "hat Lebensstatusänderung"@de ; rdfs:comment "Change of life state, superclass to birth and death." ; rdfs:domain :person ; rdfs:range :life_state_change . :has_life_state_change_i rdf:type rdf:Property ; rdfs:label "has life state change - inverse"@en ; rdfs:label "hat Lebensstatusänderung - invers"@de ; rdfs:comment "Inverse relation to has_life_state_change." ; owl:inverseOf :has_life_state_change . :life_state_change rdf:type rdfs:Class , sh:NodeShape ; rdfs:label "life state change"@en ; rdfs:label "Lebensstatusänderung"@de ; rdfs:comment "A class consisting of birth and death events." ; rdfs:subClassOf :entity_with_timepoint ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_place ; sh:or ( [ sh:path [ sh:inversePath :has_death ] ; sh:minCount 1 ; ] [ sh:path [ sh:inversePath :has_birth ] ; sh:minCount 1 ; ] ) . # -------------------- :entity_with_timepoint rdf:type rdfs:Class ; rdfs:comment "Entity which is directly related to a point in time." ; rdfs:label "timepoint related entity"@en ; rdfs:label "Entität mit Zeitpunkt"@de . :entity_with_timeframe rdf:type rdfs:Class ; rdfs:comment "Entity which is directly related to a period of time." ; rdfs:label "timeframe related entity"@en ; rdfs:label "Entität mit Zeitspanne"@de . :has_date_earliest rdf:type rdf:Property ; rdfs:label "has date earliest"@en ; rdfs:label "hat frühestes Datum"@de ; rdfs:comment "Relation linking an entity to a timepoint, specifically the earliest possible one." ; rdfs:domain :entity_with_timepoint ; rdfs:range rdfs:Literal ; rdfs:subPropertyOf :has_value . :has_date_earliest_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_date_earliest ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_timepoint . :has_date_earliest_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_date_earliest ; sh:nodeKind sh:Literal . :has_date_latest rdf:type rdf:Property ; rdfs:label "has date latest"@en ; rdfs:label "hat spätestes Datum"@de ; rdfs:comment "Relation linking an entity to a timepoint, specifically the latest possible one." ; rdfs:domain :entity_with_timepoint ; rdfs:range rdfs:Literal ; rdfs:subPropertyOf :has_value . :has_date_latest_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_date_latest ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_timepoint . :has_date_latest_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_date_latest ; sh:nodeKind sh:Literal . :has_begin_earliest rdf:type rdf:Property ; rdfs:label "has begin earliest"@en ; rdfs:label "hat frühesten Beginn"@de ; rdfs:comment "Relation linking an entity to the beginning of a period of time, specifically the earliest possible beginning." ; rdfs:domain :entity_with_timeframe ; rdfs:range rdfs:Literal ; rdfs:subPropertyOf :has_value . :has_begin_earliest_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_begin_earliest ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_timeframe . :has_begin_earliest_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_begin_earliest ; sh:nodeKind sh:Literal . :has_begin_latest rdf:type rdf:Property ; rdfs:label "has begin latest"@en ; rdfs:label "hat spätesten Beginn"@de ; rdfs:comment "Relation linking an entity to the beginning of a period of time, specifically the latest possible beginning." ; rdfs:domain :entity_with_timeframe ; rdfs:range rdfs:Literal ; rdfs:subPropertyOf :has_value . :has_begin_latest_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_begin_latest ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_timeframe . :has_begin_latest_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_begin_latest ; sh:nodeKind sh:Literal . :has_end_earliest rdf:type rdf:Property ; rdfs:label "has end earliest"@en ; rdfs:label "hat frühestes Ende"@de ; rdfs:comment "Relation linking an entity to the end of a period of time, specifically the earliest possible end." ; rdfs:domain :entity_with_timeframe ; rdfs:range rdfs:Literal ; rdfs:subPropertyOf :has_value . :has_end_earliest_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_end_earliest ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_timeframe . :has_end_earliest_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_end_earliest ; sh:nodeKind sh:Literal . :has_end_latest rdf:type rdf:Property ; rdfs:label "has end latest"@en ; rdfs:label "hat spätestes Ende"@de ; rdfs:comment "Relation linking an entity to the end of a period of time, specifically the latest possible end." ; rdfs:domain :entity_with_timeframe ; rdfs:range rdfs:Literal ; rdfs:subPropertyOf :has_value . :has_end_latest_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_end_latest ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_timeframe . :has_end_latest_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_end_latest ; sh:nodeKind sh:Literal . # ------------------ :has_place_relation rdf:type rdf:Property ; rdfs:label "has place relation"@en ; rdfs:label "hat Ortsrelation"@de ; rdfs:comment "Links an entity to a relation-entity which is itself connected to a place." ; rdfs:domain :entity_with_place_relation ; rdfs:range :place_relation . :has_place_relation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_place_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_place_relation . :has_place_relation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_place_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :place_relation . :has_place_relation_i rdf:type rdf:Property ; rdfs:label "has place relation - inverse"@en ; rdfs:label "hat Ortsrelation - invers"@de ; rdfs:comment "Inverse relation to has_place_relation." ; owl:inverseOf :has_place_relation . :has_person_relation rdf:type rdf:Property ; rdfs:label "has person relation"@en ; rdfs:label "hat Personenrelation"@de ; rdfs:comment "Links an entity to a relation-entity which is itself connected to a person." ; rdfs:domain :entity_with_person_relation ; rdfs:range :person_relation . :has_person_relation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_person_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_person_relation . :has_person_relation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_person_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_relation . :has_person_relation_i rdf:type rdf:Property ; rdfs:label "has person relation - inverse"@en ; rdfs:label "hat Personenrelation - invers"@de ; rdfs:comment "Inverse relation to has_person_relation." ; owl:inverseOf :has_person_relation . :person_place_relation rdf:type rdfs:Class , sh:NodeShape ; rdfs:label "person place relation"@en ; rdfs:label "Relation zwischen Person und Ort"@de ; rdfs:comment "An entity representing a relation where a place and a person play a central role." ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :person_relation ; rdfs:subClassOf :place_relation ; sh:property [ sh:path [ sh:inversePath :has_person_relation ] ; sh:minCount 1 ] ; sh:property [ sh:path [ sh:inversePath :has_place_relation ] ; sh:minCount 1 ] . :has_person_place_relation_type rdf:type rdf:Property ; rdfs:label "has person place relation type"@en ; rdfs:label "hat Personen-Orts-Relation-Typ"@de ; rdfs:comment "A relation linking a relation-entity to its type of relation." ; rdfs:domain :person_place_relation ; rdfs:range :person_place_relation_type . :has_person_place_relation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_person_place_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_place_relation . :has_person_place_relation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_person_place_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_place_relation_type . :has_person_place_relation_type_i rdf:type rdf:Property ; rdfs:label "has person place relation type - inverse"@en ; rdfs:label "hat Personen-Orts-Relation-Typ - invers"@de ; rdfs:comment "Inverse relation to has_person_place_relation." ; owl:inverseOf :has_person_place_relation_type . :person_place_relation_type rdf:type rdfs:Class ; rdfs:label "person place relation type"@en ; rdfs:label "Personen-Orts-Relation-Typ"@de ; rdfs:comment "The type of a relation between a place and a person." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # -------------- :has_occupation rdf:type rdf:Property ; rdfs:label "has occupation"@en ; rdfs:label "hat Beruf"@de ; rdfs:comment "A relation linking an entity (person) to its occupation." ; rdfs:domain :person ; rdfs:range :occupation . :has_occupation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_occupation ; sh:nodeKind sh:IRI ; sh:class :person . :has_occupation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_occupation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :occupation . :has_occupation_i rdf:type rdf:Property ; rdfs:label "has occupation - inverse"@en ; rdfs:label "hat Beruf - invers"@de ; rdfs:comment "Inverse relation to has_occupation." ; owl:inverseOf :has_occupation . :occupation rdf:type rdfs:Class , sh:NodeShape ; rdfs:label "occupation"@en ; rdfs:label "Beruf"@de ; rdfs:comment "The occupation of an entity. Can be linked to a timeframe, a name, a description and the actual occupation value." ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_occupation_value ; sh:property [ sh:path [ sh:inversePath :has_occupation ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_occupation_value ; sh:minCount 1 ] . :has_occupation_value rdf:type rdf:Property ; rdfs:label "has occupation value"@en ; rdfs:label "hat Berufs-Wert"@de ; rdfs:comment "Property with the actual occupation-value of an occupation-relation." ; rdfs:domain :entity_with_occupation_value ; rdfs:range :occupation_value . :has_occupation_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_occupation_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_occupation_value . :has_occupation_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_occupation_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :occupation_value . :has_occupation_value_i rdf:type rdf:Property ; rdfs:label "has occupation value - inverse"@en ; rdfs:label "hat Berufs-Wert - invers"@de ; rdfs:comment "Inverse relation to has_occupation_value." ; owl:inverseOf :has_occupation_value . :occupation_value rdf:type rdfs:Class ; rdfs:label "occupation value" ; rdfs:comment "The actual occupation-value of an occupation-relation. Use of a respective vocabulary such as HISCO is recommended." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :id . # ------------- # actor as superset of person and group :actor rdf:type rdfs:Class ; rdfs:comment "Superclass of person and group, entities that can act on their own behalf." ; rdfs:subClassOf :entity_with_object_relation ; rdfs:label "actor"@en ; rdfs:label "Akteur"@de . # --------------------- :has_id rdf:type rdf:Property ; rdfs:comment "Relation between an entity and one of its identifiers." ; rdfs:label "has id"@en ; rdfs:label "hat ID"@de ; rdfs:domain :entity_with_id ; rdfs:range :id . :has_id_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_id ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_id . :has_id_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_id ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :id . :has_id_i rdf:type rdf:Property ; rdfs:label "has id - inverse"@en ; rdfs:label "hat ID - invers"@de ; rdfs:comment "Inverse relation to has_id" ; owl:inverseOf :has_id . :id rdf:type rdfs:Class ; rdfs:comment "An identifier for an entity, such as GND or wikidata IDs." ; rdfs:subClassOf :entity_with_name ; rdfs:label "id"@en ; rdfs:label "ID"@de . :has_id_value rdf:type rdf:Property ; rdfs:comment "The actual alphanumerical value of the identifier, such as the identifier 134597990 taken from GND." ; rdfs:label "has id value"@en ; rdfs:label "hat ID-Wert"@de ; rdfs:domain :id ; rdfs:range xsd:string ; rdfs:subPropertyOf :has_main_value . :has_id_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_id_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :id . :has_id_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_id_value ; sh:nodeKind sh:Literal . :has_id_type rdf:type rdf:Property ; rdfs:comment "Relation to the type of an identifier." ; rdfs:label "has id type"@en ; rdfs:label "hat ID-Typ"@de ; rdfs:domain :id ; rdfs:range :id_type . :has_id_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_id_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :id . :has_id_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_id_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :id_type . :has_id_type_i rdf:type rdf:Property ; rdfs:label "has id type - inverse"@en ; rdfs:label "hat ID-Typ - invers"@de ; rdfs:comment "The inverse relation to has_id_type." ; owl:inverseOf :has_id_type . :id_type rdf:type rdfs:Class ; rdfs:comment "The type of an identifier, the instituion or website issuing it, such as GND or Wikidata." ; rdfs:label "id type"@en ; rdfs:label "ID-Typ"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # ------------- :has_nationality rdf:type rdf:Property ; rdfs:comment "Relation between an entity and its nationality." ; rdfs:label "has nationality"@en ; rdfs:label "hat Nationalität"@de ; rdfs:domain :person ; rdfs:range :nationality . :has_nationality_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_nationality ; sh:nodeKind sh:IRI ; sh:class :person . :has_nationality_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_nationality ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :nationality . :has_nationality_i rdf:type rdf:Property ; rdfs:label "has nationality - inverse"@en ; rdfs:label "hat Nationalität - invers"@de ; rdfs:comment "Inverse relation to has_nationality." ; owl:inverseOf :has_nationality . :nationality rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "The nationality of an entity. Can be limited in time." ; rdfs:label "nationality"@en ; rdfs:label "Nationalität"@de ; rdfs:subClassOf :entity_with_timeframe ; sh:property [ sh:path [ sh:inversePath :has_nationality ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_nationality_value ; sh:minCount 1 ] . :has_nationality_value rdf:type rdf:Property ; rdfs:comment "Property containing the actual nationality value of an entity." ; rdfs:label "has nationality value"@en ; rdfs:label "hat Nationalitätenwert"@de ; rdfs:domain :nationality ; rdfs:range :nationality_value . :has_nationality_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_nationality_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :nationality . :has_nationality_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_nationality_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :nationality_value . :has_nationality_value_i rdf:type rdf:Property ; rdfs:label "has nationality value - inverse"@en ; rdfs:label "hat Nationalitätenwert - invers"@de ; rdfs:comment "Inverse relation to has_nationality_value" ; owl:inverseOf :has_nationality_value . # ISO 3166-1 Alpha-3 Code :nationality_value rdf:type rdfs:Class ; rdfs:comment "The actual nationality value of an entity, subclass of place, only countries should be used." ; rdfs:label "nationality value"@en ; rdfs:label "Nationalitätenwert"@de ; rdfs:subClassOf :place . # ------------- :has_group_relation rdf:type rdf:Property ; rdfs:comment "Links an entity to a relation-entity which is itself connected to a group." ; rdfs:label "has group relation"@en ; rdfs:label "hat Relation mit Gruppe"@de ; rdfs:domain :entity_with_group_relation ; rdfs:range :group_relation . :has_group_relation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_group_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_group_relation . :has_group_relation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_group_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :group_relation . :has_group_relation_i rdf:type rdf:Property ; rdfs:label "has group relation - inverse"@en ; rdfs:label "hat Relation mit Gruppe - invers"@de ; rdfs:comment "Inverse relation to has_group_relation." ; owl:inverseOf :has_group_relation . :person_group_relation rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An entity that representing a relation where a group and a person play a central role, such as a membership." ; rdfs:label "person group relation"@en ; rdfs:label "Personen-Gruppen-Relation"@de ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :person_relation ; rdfs:subClassOf :group_relation ; rdfs:subClassOf :entity_with_occupation_value ; rdfs:subClassOf :entity_with_degree ; sh:property [ sh:path [ sh:inversePath :has_person_relation ] ; sh:minCount 1 ] ; sh:property [ sh:path [ sh:inversePath :has_group_relation ] ; sh:minCount 1 ] . :has_person_group_relation_type rdf:type rdf:Property ; rdfs:comment "Property containing the type of a relation between a person and a group." ; rdfs:label "has person group relation type"@en ; rdfs:label "hat Typ der Personen-Gruppen-Relation"@de ; rdfs:domain :person_group_relation ; rdfs:range :person_group_relation_type . :has_person_group_relation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_person_group_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_group_relation . :has_person_group_relation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_person_group_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_group_relation_type . :has_person_group_relation_type_i rdf:type rdf:Property ; rdfs:label "has person group relation type - inverse"@en ; rdfs:label "hat Typ der Personen-Gruppen-Relation - invers"@de ; rdfs:comment "Inverse relation of has_person_group_relation_type." ; owl:inverseOf :has_person_group_relation_type . :person_group_relation_type rdf:type rdfs:Class ; rdfs:comment "The type of a relation between a person and a group, for example a membership, attendance at a school or university." ; rdfs:label "person group relation type"@en ; rdfs:label "Typ der Personen-Gruppen-Relation"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # ---------------- # attributes for :person_group_relation concerned with education :has_field_of_study rdf:type rdf:Property ; rdfs:comment "Property containing the field of study, used mainly for education-related relations." ; rdfs:label "has field of study"@en ; rdfs:label "hat Fachrichtung"@de ; rdfs:domain :person_group_relation ; rdfs:range xsd:string . :has_field_of_study_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_field_of_study ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_group_relation . :has_field_of_study_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_field_of_study ; sh:nodeKind sh:Literal . :has_degree rdf:type rdf:Property ; rdfs:comment "Property containing the degree of an education-related relation." ; rdfs:label "has degree"@en ; rdfs:label "hat Abschluss"@de ; rdfs:domain :entity_with_degree ; rdfs:range xsd:string . :has_degree_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_degree ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_degree . :has_degree_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_degree ; sh:nodeKind sh:Literal . # ---------------- :is_same_as_external_reference rdf:type rdf:Property ; rdfs:comment "Property containing a link to external reference (URL) about the entity, such as wikipedia-entries." ; rdfs:label "is same as external reference"@en ; rdfs:label "selbe Entität wie externe Referenz"@de ; rdfs:domain :entity_with_external_reference ; rdfs:range xsd:anyURI . :is_same_as_external_reference_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :is_same_as_external_reference ; sh:nodeKind sh:BlankNodeOrIRI . :is_same_as_external_reference_object_shape a sh:NodeShape ; sh:targetObjectsOf :is_same_as_external_reference ; sh:nodeKind sh:Literal ; sh:datatype xsd:anyURI ; sh:pattern "^http" . #----------------- :person_person_relation rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An entity representing a relation where (at least) two persons play a central role." ; rdfs:label "person person relation"@en ; rdfs:label "Person-Person-Relation"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :person_relation ; rdfs:subClassOf :entity_with_timeframe ; sh:property [ sh:path [ sh:inversePath :has_person_relation ] ; sh:minCount 2 ] . :has_person_person_relation_type rdf:type rdf:Property ; rdfs:comment "Relates a relation between persons with its respective type, such as friendship." ; rdfs:label "has person person relation type"@en ; rdfs:label "hat Typ der Person-Person-Relation"@de ; rdfs:domain :person_person_relation ; rdfs:range :person_person_relation_type . :has_person_person_relation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_person_person_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_person_relation . :has_person_person_relation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_person_person_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_person_relation_type . :has_person_person_relation_type_i rdf:type rdf:Property ; rdfs:label "has person person relation type - inverse"@en ; rdfs:label "hat Typ der Person-Person-Relation - invers"@de ; rdfs:comment "Inverse relation to has_person_person_relation_type." ; owl:inverseOf :has_person_person_relation_type . :person_person_relation_type rdf:type rdfs:Class ; rdfs:comment "The type of a relation between persons, such as friendship." ; rdfs:label "person person relation type"@en ; rdfs:label "Typ der Person-Person-Relation"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . :has_person_person_relation_role rdf:type rdf:Property ; rdfs:comment "A relation for specifying the role of a person in a relation between persons further, used for asymetric person-person-relations like teacher and student, relates a triple (an RDF-statement) with this role-information." ; rdfs:label "has person person relation role"@en ; rdfs:label "hat Rolle in der Person-Person-Relation"@de ; rdfs:domain rdf-star:Triple ; rdfs:range :person_person_relation_role . :has_person_person_relation_role_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_person_person_relation_role ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :person_person_relation_role . :has_person_person_relation_role_i rdf:type rdf:Property ; rdfs:label "has person person relation role - inverse"@en ; rdfs:label "hat Rolle in der Person-Person-Relation - invers"@de ; rdfs:comment "Inverse relation to has_person_person_relation_role." ; owl:inverseOf :has_person_person_relation_role . # vocabulary needed (all roles from asymetric :person_person_relation_type-vocabulary) :person_person_relation_role rdf:type rdfs:Class ; rdfs:comment "The role of a person in a relation between persons, used for asymetric person-person-relations like teacher and student." ; rdfs:label "person person relation role"@en ; rdfs:label "Rolle in der Person-Person-Relation"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # --------------------- :has_citation rdf:type rdf:Property ; rdfs:comment "A relation between an entity and a citation where the entity is mentioned." ; rdfs:label "has citation"@en ; rdfs:label "hat Zitation"@de ; rdfs:domain :entity_with_citation ; rdfs:range :citation . :has_citation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_citation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_citation . :has_citation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_citation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :citation . :has_citation_i rdf:type rdf:Property ; rdfs:label "has citation - inverse"@en ; rdfs:label "hat Zitation - invers"@de ; rdfs:comment "Inverse relation to has_citation." ; owl:inverseOf :has_citation . :citation rdf:type rdfs:Class, sh:NodeShape ; rdfs:label "citation"@en ; rdfs:label "Zitation"@de ; rdfs:comment "A citation where an entity is mentioned, is related to this entity and to a resource of class work." ; rdfs:subClassOf :entity_with_description ; sh:property [ sh:path [ sh:inversePath :has_citation ] ; sh:minCount 1 ] ; sh:or ( [ sh:path :has_citation_resource ; sh:minCount 1 ; ] [ sh:path :has_citation_text ; sh:minCount 1 ; ] ) . :has_citation_resource rdf:type rdf:Property ; rdfs:comment "A relation between a citation and the resource where this citation is to be found." ; rdfs:label "has citation resource"@en ; rdfs:label "hat Zitationsressource"@de ; rdfs:domain :citation ; rdfs:range :work ; rdfs:subPropertyOf rdf:value . :has_citation_resource_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_citation_resource ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :citation . :has_citation_resource_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_citation_resource ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :work . :has_citation_resource_i rdf:type rdf:Property ; rdfs:label "has citation resource - inverse"@en ; rdfs:label "hat Zitationsressource - invers"@de ; rdfs:comment "Inverse relation to has_citation_resource." ; owl:inverseOf :has_citation_resource . :has_citation_text rdf:type rdf:Property ; rdfs:comment "A relation between a citation and a string which represents the text of interest." ; rdfs:label "has citation text"@en ; rdfs:label "hat Zitationstext"@de ; rdfs:domain :citation ; rdfs:range xsd:string ; rdfs:subPropertyOf :has_value . :has_citation_text_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_citation_text ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :citation . :has_citation_text_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_citation_text ; sh:nodeKind sh:Literal . # ------------------ :has_place_type rdf:type rdf:Property ; rdfs:comment "A relation for specifying the type of a place." ; rdfs:label "has place type"@en ; rdfs:label "hat Art des Ortes"@de ; rdfs:domain :place ; rdfs:range :place_type . :has_place_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_place_type ; sh:nodeKind sh:IRI ; sh:class :place . :has_place_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_place_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :place_type . :has_place_type_i rdf:type rdf:Property ; rdfs:label "has place type - inverse"@en ; rdfs:label "hat Art des Ortes - invers"@de ; rdfs:comment "The inverse relation to has_place_type" ; owl:inverseOf :has_place_type . :place_type rdf:type rdfs:Class ; rdfs:comment "Specifies the type of a place, e.g. country, federal state, street." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "place type"@en ; rdfs:label "Art des Ortes"@de . # ----------------- :is_part_of_place rdf:type rdf:Property ; rdfs:comment "A relation between a place and a part_of_place_relation, specifies that the specific place is part of another place." ; rdfs:label "is part of place"@en ; rdfs:label "ist Teil des Ortes"@de ; rdfs:domain :place ; rdfs:range :part_of_place_relation . :is_part_of_place_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :is_part_of_place ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :place . :is_part_of_place_object_shape a sh:NodeShape ; sh:targetObjectsOf :is_part_of_place ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :part_of_place_relation . :is_part_of_place_i rdf:type rdf:Property ; rdfs:label "is part of place - inverse"@en ; rdfs:label "ist Teil des Ortes - invers"@de ; rdfs:comment "Inverse relation to is_part_of_place." ; owl:inverseOf :is_part_of_place . :part_of_place_relation rdf:type rdfs:Class ; rdfs:comment "Central entity for describing a relation between two places where one is the part of the other. has_place-relation is used to link to the hypernym." ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_place ; rdfs:subClassOf :entity_with_timeframe ; rdfs:label "part of place relation"@en ; rdfs:label "Teil des Ortes-Relation"@de ; sh:property [ sh:path [ sh:inversePath :is_part_of_place ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_place ; sh:minCount 1 ] . # ------------------------ :has_begin_of_existence rdf:type rdf:Property ; rdfs:comment "Relation between entities (mainly geographical ones like cities, countries or group entities) and the event that is marked as the beginning of their existence." ; rdfs:label "has begin of existence"@en ; rdfs:label "hat Beginn der Existenz"@de ; rdfs:domain :entity_with_existence_change ; rdfs:range :change_of_existence . :has_begin_of_existence_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_begin_of_existence ; sh:nodeKind sh:IRI ; sh:class :entity_with_existence_change . :has_begin_of_existence_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_begin_of_existence ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :change_of_existence . :has_begin_of_existence_i rdf:type rdf:Property ; rdfs:label "has begin of existence - inverse"@en ; rdfs:label "hat Beginn der Existenz - invers"@de ; rdfs:comment "Inverse relation to has_begin_of_existence." ; owl:inverseOf :has_begin_of_existence . :begin_of_existence rdf:type rdfs:Class ; rdfs:comment "The event that is marked as the beginning of the existence of an entity, aimes primarily at geographical entities like cities or countries or at groups, can have a type" ; rdfs:subClassOf :change_of_existence ; rdfs:label "begin of existence"@en ; rdfs:label "Beginn der Existenz"@de ; sh:property [ sh:path [ sh:inversePath :has_begin_of_existence ] ; sh:minCount 1 ] . # foundation, becoming abandoned, splitting ... of places :has_change_of_place_existence_type rdf:type rdf:Property ; rdfs:comment "Relation to the type of an event that is marked as the beginning, end or as a change of the existence of an entity of type place." ; rdfs:label "has change of place existence type"@en ; rdfs:label "hat Typ der Änderung der Existenz eines Ortes"@de ; rdfs:domain :change_of_existence ; rdfs:range :change_of_place_existence_type . :has_change_of_place_existence_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_change_of_place_existence_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :change_of_existence . :has_change_of_place_existence_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_change_of_place_existence_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :change_of_place_existence_type . :has_change_of_place_existence_type_i rdf:type rdf:Property ; rdfs:label "has change of place existence type - inverse"@en ; rdfs:label "hat Typ der Änderung der Existenz eines Ortes - invers"@de ; rdfs:comment "Inverse relation to has_change_of_place_existence_type." ; owl:inverseOf :has_change_of_place_existence_type . :change_of_place_existence_type rdf:type rdfs:Class ; rdfs:comment "The type of an event that is marked as the beginning, end or as a change of the existence of an entity of type place." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "change of place existence type"@en ; rdfs:label "Typ der Änderung der Existenz eines Ortes"@de . :has_change_of_group_existence_type rdf:type rdf:Property ; rdfs:comment "Relation to the type of an event that is marked as the beginning, end or as a change of the existence of an entity of type group, like founding, dissolution." ; rdfs:label "has change of group existence type"@en ; rdfs:label "hat Typ der Änderung der Existenz einer Gruppe"@de ; rdfs:domain :change_of_existence ; rdfs:range :change_of_group_existence_type . :has_change_of_group_existence_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_change_of_group_existence_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :change_of_existence . :has_change_of_group_existence_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_change_of_group_existence_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :change_of_group_existence_type . :has_change_of_group_existence_type_i rdf:type rdf:Property ; rdfs:label "has change of group existence type - inverse"@en ; rdfs:label "hat Typ der Änderung der Existenz einer Gruppe - invers"@de ; rdfs:comment "Inverse relation to has_change_of_group_existence_type." ; owl:inverseOf :has_change_of_group_existence_type . :change_of_group_existence_type rdf:type rdfs:Class ; rdfs:comment "The type of an event that is marked as the beginning, end or as a change of the existence of an entity of type group, like founding, dissolution." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "change of group existence type"@en ; rdfs:label "Typ der Änderung der Existenz einer Gruppe"@de . :has_end_of_existence rdf:type rdf:Property ; rdfs:comment "Relation between entities (mainly geographical ones like cities, countries or group entities) and the event that is marked as the end of their existence." ; rdfs:label "has end of existence"@en ; rdfs:label "hat Ende der Existenz"@de ; rdfs:domain :entity_with_existence_change ; rdfs:range :change_of_existence . :has_end_of_existence_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_end_of_existence ; sh:nodeKind sh:IRI ; sh:class :entity_with_existence_change . :has_end_of_existence_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_end_of_existence ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :change_of_existence . :has_end_of_existence_i rdf:type rdf:Property ; rdfs:label "has end of existence - inverse"@en ; rdfs:label "hat Ende der Existenz - invers"@de ; rdfs:comment "Inverse relation to has_end_of_existence." ; owl:inverseOf :has_end_of_existence . :end_of_existence rdf:type rdfs:Class ; rdfs:comment "The event that is marked as the end of the existence of an entity, aimes primarily at geographical entities like cities or countries or at groups, can have a type" ; rdfs:subClassOf :change_of_existence ; rdfs:label "end of existence"@en ; rdfs:label "Ende der Existenz"@de ; sh:property [ sh:path [ sh:inversePath :has_end_of_existence ] ; sh:minCount 1 ] . :change_of_existence rdf:type rdfs:Class ; rdfs:comment "Superclass for the events marked as the beginning end or change of the existence of an entity, subclass of event" ; rdfs:subClassOf :event ; rdfs:label "change of existence"@en ; rdfs:label "Änderung der Existenz"@de ; sh:or ( [ sh:path [ sh:inversePath :has_end_of_existence ] ; sh:minCount 1 ; ] [ sh:path [ sh:inversePath :has_begin_of_existence ] ; sh:minCount 1 ; ] [ sh:path [ sh:inversePath :has_change_of_existence ] ; sh:minCount 1 ; ] ) . :has_change_of_existence rdf:type rdf:Property ; rdfs:comment "Relation between entities (mainly geographical ones like cities, countries or group entities) and the event that is marked as a change to their existence, like the incorporation of a place into another one." ; rdfs:label "has change of existence"@en ; rdfs:label "hat Änderung der Existenz"@de ; rdfs:domain :entity_with_existence_change ; rdfs:range :change_of_existence . :has_change_of_existence_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_change_of_existence ; sh:nodeKind sh:IRI ; sh:class :entity_with_existence_change . :has_change_of_existence_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_change_of_existence ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :change_of_existence . :has_change_of_existence_i rdf:type rdf:Property ; rdfs:label "has change of existence - inverse"@en ; rdfs:label "hat Änderung der Existenz - invers"@de ; rdfs:comment "Inverse relation to has_change_of_existence." ; owl:inverseOf :has_change_of_existence . #------------------------ #linking to related places (becomes part of a place, is divided from this place) :has_related_place rdf:type rdf:Property ; rdfs:comment "Relation between an existential event for places (beginning, end, change of existence) and a second place that is involved, such as the city a village is incorporated into." ; rdfs:label "has related place"@en ; rdfs:label "hat assoziierten Ort"@de ; rdfs:domain :change_of_existence ; rdfs:range :place . :has_related_place_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_related_place ; sh:nodeKind sh:IRI ; sh:class :change_of_existence . :has_related_place_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_related_place ; sh:nodeKind sh:IRI ; sh:class :place . :has_related_place_i rdf:type rdf:Property ; rdfs:label "has related place - inverse"@en ; rdfs:label "hat assoziierten Ort - invers"@de ; rdfs:comment "Inverse relation to has_related_place." ; owl:inverseOf :has_related_place . #linking to related groups (group became part of another group...) :has_related_group rdf:type rdf:Property ; rdfs:comment "Relation between an existential event for groups (beginning, end, change of existence) and a second group that is involved, such as the larger club another club is incorporated into." ; rdfs:label "has related group"@en ; rdfs:label "hat assoziierte Gruppe"@de ; rdfs:domain :change_of_existence ; rdfs:range :group . :has_related_group_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_related_group ; sh:nodeKind sh:IRI ; sh:class :change_of_existence . :has_related_group_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_related_group ; sh:nodeKind sh:IRI ; sh:class :group . :has_related_group_i rdf:type rdf:Property ; rdfs:label "has related group - inverse"@en ; rdfs:label "hat assoziierte Gruppe - invers"@de ; rdfs:comment "Inverse relation to has_related_group." ; owl:inverseOf :has_related_group . # ----------------------- :has_coordinates rdf:type rdf:Property ; rdfs:comment "Relation between a place and its geographical coordinates." ; rdfs:label "has coordinates"@en ; rdfs:label "hat Koordinaten"@de ; rdfs:domain :place ; rdfs:range :coordinates . :has_coordinates_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_coordinates ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :place . :has_coordinates_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_coordinates ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :coordinates . :has_coordinates_i rdf:type rdf:Property ; rdfs:label "has coordinates - inverse"@en ; rdfs:label "hat Koordinaten - invers"@de ; rdfs:comment "Inverse relation to has_coordinates." ; owl:inverseOf :has_coordinates . :coordinates rdf:type rdfs:Class ; rdfs:comment "The geographical coordinates of a place, can be further described e.g. with a period of time." ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_timeframe ; rdfs:label "coordinates"@en ; rdfs:label "Koordinaten"@de ; sh:property [ sh:path [ sh:inversePath :has_coordinates ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_coordinates_value ; sh:minCount 1 ; sh:maxCount 1 ] . :has_coordinates_value rdf:type rdf:Property ; rdfs:comment "Relation between geographical coordinates of a place and the actual value." ; rdfs:label "has coordinates value"@en ; rdfs:label "hat Koordinaten-Wert"@de ; rdfs:domain :coordinates ; rdfs:range xsd:string . :has_coordinates_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_coordinates_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :coordinates . :has_coordinates_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_coordinates_value ; sh:nodeKind sh:Literal . # -------------------- address :has_address rdf:type rdf:Property ; rdfs:comment "Relation between a place and its adress." ; rdfs:label "has address"@en ; rdfs:label "hat Adresse"@de ; rdfs:domain :place ; rdfs:range :address . :has_address_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_address ; sh:nodeKind sh:IRI ; sh:class :place . :has_address_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_address ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :address . :has_address_i rdf:type rdf:Property ; rdfs:label "has address - inverse"@en ; rdfs:label "hat Adresse - invers"@de ; rdfs:comment "Inverse relation to has_address." ; owl:inverseOf :has_address . :address rdf:type rdfs:Class ; rdfs:comment "The address of a place, can be limited to a specific time period." ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_timeframe ; rdfs:label "address"@en ; rdfs:label "Adresse"@de ; sh:property [ sh:path [ sh:inversePath :has_address ] ; sh:minCount 1 ] . :has_country rdf:type rdf:Property ; rdfs:comment "Relation between an address and the country it is situated in." ; rdfs:label "has country"@en ; rdfs:label "hat Land"@de ; rdfs:domain :address ; rdfs:range :place . :has_country_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_country ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :address . :has_country_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_country ; sh:nodeKind sh:IRI ; sh:class :place . :has_country_i rdf:type rdf:Property ; rdfs:label "has country - inverse"@en ; rdfs:label "hat Land - invers"@de ; rdfs:comment "Inverse relation to has_country." ; owl:inverseOf :has_country . :has_city rdf:type rdf:Property ; rdfs:comment "Relation between an address and the city it is situated in." ; rdfs:label "has city"@en ; rdfs:label "hat Stadt"@de ; rdfs:domain :address ; rdfs:range :place . :has_city_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_city ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :address . :has_city_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_city ; sh:nodeKind sh:IRI ; sh:class :place . :has_city_i rdf:type rdf:Property ; rdfs:label "has city - inverse"@en ; rdfs:label "hat Stadt - invers"@de ; rdfs:comment "Inverse relation to has_city." ; owl:inverseOf :has_city . :has_postcode rdf:type rdf:Property ; rdfs:comment "Relation between an address and its postcode." ; rdfs:label "has postcode"@en ; rdfs:label "hat Postleitzahl"@de ; rdfs:domain :address ; rdfs:range rdfs:Literal . :has_postcode_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_postcode ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :address . :has_postcode_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_postcode ; sh:nodeKind sh:Literal . :has_street_address rdf:type rdf:Property ; rdfs:comment "Relation between an address-object and its actual street address as a literal." ; rdfs:label "has street address"@en ; rdfs:label "hat Straßenadresse"@de ; rdfs:domain :address ; rdfs:range rdfs:Literal . :has_street_address_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_street_address ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :address . :has_street_address_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_street_address ; sh:nodeKind sh:Literal . # ----------------- :has_location rdf:type rdf:Property ; rdfs:label "has location"@en ; rdfs:label "hat Standort"@de ; rdfs:comment "Relation between an entity and its location." ; rdfs:domain :entity_with_location ; rdfs:range :location . :has_location_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_location ; sh:nodeKind sh:IRI ; sh:class :entity_with_location . :has_location_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_location ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :location . :has_location_i rdf:type rdf:Property ; rdfs:label "has location - inverse"@en ; rdfs:label "hat Standort - invers"@de ; rdfs:comment "Inverse relation to has_location." ; owl:inverseOf :has_location . :location rdf:type rdfs:Class ; rdfs:comment "The location of an entity, can be related to a place, can be further described using a timespan." ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_place ; rdfs:subClassOf :entity_with_timeframe ; rdfs:label "location"@en ; rdfs:label "Standort"@de ; sh:property [ sh:path [ sh:inversePath :has_location ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_place ; sh:minCount 1 ] . # -------------------- :has_event_type rdf:type rdf:Property ; rdfs:comment "Relation between an event and its type." ; rdfs:label "has event type"@en ; rdfs:label "hat Eventtyp"@de ; rdfs:domain :event ; rdfs:range :event_type . :has_event_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_event_type ; sh:nodeKind sh:IRI ; sh:class :event . :has_event_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_event_type ; sh:nodeKind sh:IRI ; sh:class :event_type . :has_event_type_i rdf:type rdf:Property ; rdfs:label "has event type - inverse"@en ; rdfs:label "hat Eventtyp - invers"@de ; rdfs:comment "Inverse relation to has_event_type." ; owl:inverseOf :has_event_type . :event_type rdf:type rdfs:Class ; rdfs:comment "The type of an event." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "event type"@en ; rdfs:label "Eventtyp"@de . :has_topic rdf:type rdf:Property ; rdfs:comment "Relation between an event and its topic." ; rdfs:label "has topic"@en ; rdfs:label "hat Thema"@de ; rdfs:domain :event ; rdfs:range :topic . :has_topic_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_topic ; sh:nodeKind sh:IRI ; sh:class :event . :has_topic_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_topic ; sh:nodeKind sh:IRI ; sh:class :topic . :has_topic_i rdf:type rdf:Property ; rdfs:label "has topic - inverse"@en ; rdfs:label "hat Thema - invers"@de ; rdfs:comment "Inverse relation to has_topic." ; owl:inverseOf :has_topic . :topic rdf:type rdfs:Class ; rdfs:comment "The topic an event is about." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "topic"@en ; rdfs:label "Thema"@de . :is_part_of_event rdf:type rdf:Property ; rdfs:comment "Relation between two events where one event is part of the other." ; rdfs:label "is part of event"@en ; rdfs:label "ist Teil des Events"@de ; rdfs:domain :event ; rdfs:range :event . :is_part_of_event_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :is_part_of_event ; sh:nodeKind sh:IRI ; sh:class :event . :is_part_of_event_object_shape a sh:NodeShape ; sh:targetObjectsOf :is_part_of_event ; sh:nodeKind sh:IRI ; sh:class :event . :is_part_of_event_i rdf:type rdf:Property ; rdfs:label "is part of event - inverse"@en ; rdfs:label "ist Teil des Events - invers"@de ; rdfs:comment "Inverse relation to is_part_of_event." ; owl:inverseOf :is_part_of_event . :has_subsequent_event rdf:type rdf:Property ; rdfs:comment "Relation between two events where one event is subsequent to the other." ; rdfs:label "has subsequent event"@en ; rdfs:label "hat anschließendes Event"@de ; rdfs:domain :event ; rdfs:range :event . :has_subsequent_event_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_subsequent_event ; sh:nodeKind sh:IRI ; sh:class :event . :has_subsequent_event_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_subsequent_event ; sh:nodeKind sh:IRI ; sh:class :event . :has_subsequent_event_i rdf:type rdf:Property ; rdfs:comment "Inverse relation to has_subsequent_event." ; rdfs:label "has subsequent event - inverse"@en ; rdfs:label "hat anschließendes Event - invers"@de ; owl:inverseOf :has_subsequent_event . :has_participant rdf:type rdf:Property ; rdfs:comment "Relation between an event and one of its participants." ; rdfs:label "has participant"@en ; rdfs:label "hat Teilnehmer:in"@de ; rdfs:domain :event ; rdfs:range :participant . :has_participant_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_participant ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :event . :has_participant_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_participant ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :participant . :has_participant_i rdf:type rdf:Property ; rdfs:label "has participant - inverse"@en ; rdfs:label "hat Teilnehmer:in - invers"@de ; rdfs:comment "Inverse relation to has_participant." ; owl:inverseOf :has_participant . :participant rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An participant of an event, needs to be related to an actor such as a person, can be further described with a timespan." ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_description ; rdfs:label "participant"@en ; rdfs:label "Teilnehmer:in"@de ; sh:property [ sh:path [ sh:inversePath :has_participant ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_participant_value ; sh:minCount 1 ] . :has_participant_value rdf:type rdf:Property ; rdfs:comment "Relation between a participant and the actual actor (e.g. a person) that participated." ; rdfs:label "has participant value"@en ; rdfs:label "hat Teilnehmer:in-Wert"@de ; rdfs:domain :participant ; rdfs:range :actor . :has_participant_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_participant_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :participant . :has_participant_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_participant_value ; sh:nodeKind sh:IRI ; sh:class :actor . :has_participant_value_i rdf:type rdf:Property ; rdfs:label "has participant value - inverse"@en ; rdfs:label "hat Teilnehmer:in-Wert - invers"@de ; rdfs:comment "Inverse relation to has_participant_value." ; owl:inverseOf :has_participant_value . :has_participant_role rdf:type rdf:Property ; rdfs:comment "Relation between an participant of an event and the role of this participant." ; rdfs:label "has participant role"@en ; rdfs:label "hat Teilnehmer:in-Rolle"@de ; rdfs:domain :participant ; rdfs:range :participant_role . :has_participant_role_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_participant_role ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :participant . :has_participant_role_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_participant_role ; sh:nodeKind sh:IRI ; sh:class :participant_role . :has_participant_role_i rdf:type rdf:Property ; rdfs:label "has participant role - inverse"@en ; rdfs:label "hat Teilnehmer:in-Rolle - invers"@de ; rdfs:comment "Inverse relation to has_participant_role." ; owl:inverseOf :has_participant_role . :participant_role rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "The role a participant has in an event." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "participant_role"@en ; rdfs:label "Teilnehmer:in-Rolle"@de . # ------------ :resource_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, relations where one participant is a resource." ; rdfs:label "resource relation"@en ; rdfs:label "Ressourcen-Relation"@de . :event_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, relations where one participant is an event." ; rdfs:label "event relation"@en ; rdfs:label "Event-Relation"@de . :entity_with_resource_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, entities that can participate in direct relations with resources." ; rdfs:label "entity with resource relation"@en ; rdfs:label "Entität mit Ressourcen-Relation"@de . :entity_with_event_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, entities that can participate in direct relations with events." ; rdfs:label "entity with event relation"@en ; rdfs:label "Entität mit Event-Relation"@de . :has_resource_relation rdf:type rdf:Property ; rdfs:comment "Links an entity to a relation-entity which is itself connected to a resource." ; rdfs:label "has resource relation"@en ; rdfs:label "hat Ressourcen-Relation"@de ; rdfs:domain :entity_with_resource_relation ; rdfs:range :resource_relation . :has_resource_relation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_resource_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_resource_relation . :has_resource_relation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_resource_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :resource_relation . :has_resource_relation_i rdf:type rdf:Property ; rdfs:label "has resource relation - inverse"@en ; rdfs:label "hat Ressourcen-Relation - invers"@de ; rdfs:comment "Inverse relation to has_resource_relation." ; owl:inverseOf :has_resource_relation . :has_event_relation rdf:type rdf:Property ; rdfs:comment "Links an entity to a relation-entity which is itself connected to an event." ; rdfs:label "has event relation"@en ; rdfs:label "hat Event-Relation"@de ; rdfs:domain :entity_with_event_relation ; rdfs:range :event_relation . :has_event_relation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_event_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_event_relation . :has_event_relation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_event_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :event_relation . :has_event_relation_i rdf:type rdf:Property ; rdfs:label "has event relation - inverse"@en ; rdfs:label "hat Event-Relation - invers"@de ; rdfs:comment "Inverse relation to has_event_relation." ; owl:inverseOf :has_event_relation . :event_resource_relation rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An entity representing a relation where an event and a resource play a central role, can be related to a timespan." ; rdfs:label "event resource relation"@en ; rdfs:label "Event-Ressourcen-Relation"@de ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :event_relation ; rdfs:subClassOf :resource_relation ; sh:property [ sh:path [ sh:inversePath :has_event_relation ] ; sh:minCount 1 ] ; sh:property [ sh:path [ sh:inversePath :has_resource_relation ] ; sh:minCount 1 ] . :has_event_resource_relation_type rdf:type rdf:Property ; rdfs:comment "Relation between a relation of an event and a resource and its type." ; rdfs:label "has event resource relation type"@en ; rdfs:label "hat Event-Ressourcen-Relationen-Typ"@de ; rdfs:domain :event_resource_relation ; rdfs:range :event_resource_relation_type . :has_event_resource_relation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_event_resource_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :event_resource_relation . :has_event_resource_relation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_event_resource_relation_type ; sh:nodeKind sh:IRI ; sh:class :event_resource_relation_type . :has_event_resource_relation_type_i rdf:type rdf:Property ; rdfs:label "has event resource relation type - inverse"@en ; rdfs:label "hat Event-Ressourcen-Relationen-Typ - invers"@de ; rdfs:comment "Inverse relation to has_event_resource_relation_type." ; owl:inverseOf :has_event_resource_relation_type . :event_resource_relation_type rdf:type rdfs:Class ; rdfs:comment "The type of a relation between an event and a resource." ; rdfs:label "event resource relation type"@en ; rdfs:label "Event-Ressourcen-Relationen-Typ"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # ---------------- :event_event_relation rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An entity representing a general relation where two events play a central role, can be related to a timespan." ; rdfs:label "event event relation"@en ; rdfs:label "Event-Event-Relation"@de ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :event_relation ; sh:property [ sh:path [ sh:inversePath :has_event_relation ] ; sh:minCount 2 ] . :has_event_event_relation_type rdf:type rdf:Property ; rdfs:comment "Relation between a relation (of 2 events) and its type." ; rdfs:label "has event event relation type"@en ; rdfs:label "hat Event-Event-Relationen-Typ"@de ; rdfs:domain :event_event_relation ; rdfs:range :event_event_relation_type . :has_event_event_relation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_event_event_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :event_event_relation . :has_event_event_relation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_event_event_relation_type ; sh:nodeKind sh:IRI ; sh:class :event_event_relation_type . :has_event_event_relation_type_i rdf:type rdf:Property ; rdfs:label "has event event relation type - inverse"@en ; rdfs:label "hat Event-Event-Relationen-Typ - invers"@de ; rdfs:comment "Inverse relation to has_event_event_relation_type." ; owl:inverseOf :has_event_event_relation_type . :event_event_relation_type rdf:type rdfs:Class ; rdfs:comment "The type of a relation between two events." ; rdfs:label "event event relation type"@en ; rdfs:label "Event-Event-Relationen-Typ"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # ---------------- :has_object_type rdf:type rdf:Property ; rdfs:comment "Relation between an object and its type." ; rdfs:label "has object type"@en ; rdfs:label "hat Objekt-Typ"@de ; rdfs:domain :object ; rdfs:range :object_type . :has_object_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_object_type ; sh:nodeKind sh:IRI ; sh:class :object . :has_object_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_object_type ; sh:nodeKind sh:IRI ; sh:class :object_type . :has_object_type_i rdf:type rdf:Property ; rdfs:label "has object type - inverse"@en ; rdfs:label "hat Objekt-Typ - invers"@de ; rdfs:comment "Inverse relation to has_object_type." ; owl:inverseOf :has_object_type . :object_type rdf:type rdfs:Class ; rdfs:comment "The type of an object." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "object type"@en ; rdfs:label "Objekt-Typ"@de . # object creation, modification and destruction as supclasses of event, each having at least one :has_resource_relation and each having a unique property for creation, modification or destruction type :object_creation rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An event in which an object is created." ; rdfs:subClassOf :event ; rdfs:subClassOf :entity_with_object ; rdfs:label "object creation"@en ; rdfs:label "Objekt-Erschaffung"@de ; sh:property [ sh:path :has_object ; sh:minCount 1 ] . :has_object_creation_type rdf:type rdf:Property ; rdfs:comment "Relation between an event in which an object is created and the type of this creation." ; rdfs:label "has object creation type"@en ; rdfs:label "hat Objekt-Erschaffungs-Typ"@de ; rdfs:domain :object_creation ; rdfs:range :object_creation_type . :has_object_creation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_object_creation_type ; sh:nodeKind sh:IRI ; sh:class :object_creation . :has_object_creation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_object_creation_type ; sh:nodeKind sh:IRI ; sh:class :object_creation_type . :has_object_creation_type_i rdf:type rdf:Property ; rdfs:label "has object creation type - inverse"@en ; rdfs:label "hat Objekt-Erschaffungs-Typ - invers"@de ; rdfs:comment "Inverse relation to has_object_creation_type." ; owl:inverseOf :has_object_creation_type . :object_creation_type rdf:type rdfs:Class ; rdfs:comment "The type of creation of an object." ; rdfs:label "object creation type"@en ; rdfs:label "Objekt-Erschaffungs-Typ"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . :object_destruction rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An event in which an object is destroyed." ; rdfs:subClassOf :event ; rdfs:subClassOf :entity_with_object ; rdfs:label "object destruction"@en ; rdfs:label "Objekt-Zerstörung"@de ; sh:property [ sh:path :has_object ; sh:minCount 1 ] . :has_object_destruction_type rdf:type rdf:Property ; rdfs:comment "Relation between an event in which an object is destroyed and the type of this destruction." ; rdfs:label "has object destruction type"@en ; rdfs:label "hat Objekt-Zerstörungs-Typ"@de ; rdfs:domain :object_destruction ; rdfs:range :object_destruction_type . :has_object_destruction_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_object_destruction_type ; sh:nodeKind sh:IRI ; sh:class :object_destruction . :has_object_destruction_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_object_destruction_type ; sh:nodeKind sh:IRI ; sh:class :object_destruction_type . :has_object_destruction_type_i rdf:type rdf:Property ; rdfs:label "has object destruction type - inverse"@en ; rdfs:label "hat Objekt-Zerstörungs-Typ - invers"@de ; rdfs:comment "Inverse relation to has_object_destruction_type." ; owl:inverseOf :has_object_destruction_type . :object_destruction_type rdf:type rdfs:Class ; rdfs:comment "The type of destruction in an event in which an object is destroyed." ; rdfs:label "object destruction type"@en ; rdfs:label "Objekt-Zerstörungs-Typ"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . :object_modification rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An event in which an object is modified." ; rdfs:subClassOf :event ; rdfs:subClassOf :entity_with_object ; rdfs:label "object modification"@en ; rdfs:label "Objekt-Modifikation"@de ; sh:property [ sh:path :has_object ; sh:minCount 1 ] . :has_object_modification_type rdf:type rdf:Property ; rdfs:comment "Relation between an event in which an object is modified and the type of this modification." ; rdfs:label "has object modification type"@en ; rdfs:label "hat Objekt-Modifikations-Typ"@de ; rdfs:domain :object_modification ; rdfs:range :object_modification_type . :has_object_modification_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_object_modification_type ; sh:nodeKind sh:IRI ; sh:class :object_modification . :has_object_modification_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_object_modification_type ; sh:nodeKind sh:IRI ; sh:class :object_modification_type . :has_object_modification_type_i rdf:type rdf:Property ; rdfs:label "has object modification type - inverse"@en ; rdfs:label "hat Objekt-Modifikations-Typ - invers"@de ; rdfs:comment "Inverse relation to has_object_modification_type." ; owl:inverseOf :has_object_modification_type . :object_modification_type rdf:type rdfs:Class ; rdfs:comment "The type of modification of an event in which an object is modified." ; rdfs:label "object modification type"@en ; rdfs:label "Objekt-Modifikations-Typ"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # general actor object relation :object_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, relations where one participant is an object." ; rdfs:label "object relation"@en ; rdfs:label "Objekt-Relation"@de . :actor_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, relations where one participant is an actor (person or group)." ; rdfs:label "actor relation"@en ; rdfs:label "Akteur-Relation"@de . :entity_with_object_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, entities that can participate in direct relations with objects." ; rdfs:label "entity with object relation"@en ; rdfs:label "Entität mit Objekt-Relation"@de . :entity_with_actor_relation rdf:type rdfs:Class ; rdfs:comment "Internal superclass, entities that can participate in direct relations with actors (persons or groups)." ; rdfs:label "entity with actor relation"@en ; rdfs:label "Entität mit Akteur-Relation"@de . :has_object_relation rdf:type rdf:Property ; rdfs:comment "Links an entity to a relation-entity which is itself connected to an object." ; rdfs:label "has object relation"@en ; rdfs:label "hat Objekt-Relation"@de ; rdfs:domain :entity_with_object_relation ; rdfs:range :object_relation . :has_object_relation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_object_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_object_relation . :has_object_relation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_object_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :object_relation . :has_object_relation_i rdf:type rdf:Property ; rdfs:label "has object relation - inverse"@en ; rdfs:label "hat Objekt-Relation - invers"@de ; rdfs:comment "Inverse relation to has_object_relation." ; owl:inverseOf :has_object_relation . :has_actor_relation rdf:type rdf:Property ; rdfs:comment "Links an entity to a relation-entity which is itself connected to an actor (person or group)." ; rdfs:label "has actor relation"@en ; rdfs:label "hat Akteur-Relation"@de ; rdfs:domain :entity_with_actor_relation ; rdfs:range :actor_relation . :has_actor_relation_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_actor_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :entity_with_actor_relation . :has_actor_relation_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_actor_relation ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :actor_relation . :has_actor_relation_i rdf:type rdf:Property ; rdfs:label "has actor relation - inverse"@en ; rdfs:label "hat Akteur-Relation - invers"@de ; rdfs:comment "Inverse relation to has_actor_relation." ; owl:inverseOf :has_actor_relation . :actor_object_relation rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "An entity representing a relation where an actor (person or group) and an object play a central role, can be related to a timespan." ; rdfs:label "actor object relation"@en ; rdfs:label "Akteur-Objekt-Relation"@de ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :actor_relation ; rdfs:subClassOf :object_relation ; sh:property [ sh:path [ sh:inversePath :has_actor_relation ] ; sh:minCount 1 ] ; sh:property [ sh:path [ sh:inversePath :has_object_relation ] ; sh:minCount 1 ] . :has_actor_object_relation_type rdf:type rdf:Property ; rdfs:comment "Relation between a relation of an actor and an object and its type." ; rdfs:label "has actor object relation type"@en ; rdfs:label "hat Akteur-Objekt-Relation-Typ"@de ; rdfs:domain :actor_object_relation ; rdfs:range :actor_object_relation_type . :has_actor_object_relation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_actor_object_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :actor_object_relation . :has_actor_object_relation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_actor_object_relation_type ; sh:nodeKind sh:IRI ; sh:class :actor_object_relation_type . :has_actor_object_relation_type_i rdf:type rdf:Property ; rdfs:label "has actor object relation type - inverse"@en ; rdfs:label "hat Akteur-Objekt-Relation-Typ - invers"@de ; rdfs:comment "Inverse relation to has_actor_object_relation_type." ; owl:inverseOf :has_actor_object_relation_type . # vocabulary: property, holder of, :actor_object_relation_type rdf:type rdfs:Class ; rdfs:comment "The type of a relation between an object and an actor (property of, holder of, ...)." ; rdfs:label "actor object relation type"@en ; rdfs:label "Akteur-Objekt-Relation-Typ"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . # is part of object :is_part_of_object rdf:type rdf:Property ; rdfs:comment "Relation between two objects where one is part of the other." ; rdfs:label "is part of object"@en ; rdfs:label "ist Teil des Objekts"@de ; rdfs:domain :object ; rdfs:range :object . :is_part_of_object_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :is_part_of_object ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :object . :is_part_of_object_object_shape a sh:NodeShape ; sh:targetObjectsOf :is_part_of_object ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :object . :is_part_of_object_i rdf:type rdf:Property ; rdfs:label "is part of object - inverse"@en ; rdfs:label "ist Teil des Objekts - invers"@de ; rdfs:comment "Inverse relation to is_part_of_object." ; owl:inverseOf :is_part_of_object . # dimensions of the object :has_dimension rdf:type rdf:Property ; rdfs:comment "Relation between an object and one of its dimensions (containing e.g. informations about its height)." ; rdfs:label "has dimension"@en ; rdfs:label "hat Dimension"@de ; rdfs:domain :object ; rdfs:range :dimension . :has_dimension_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_dimension ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :object . :has_dimension_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_dimension ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :dimension . :has_dimension_i rdf:type rdf:Property ; rdfs:label "has dimension - inverse"@en ; rdfs:label "hat Dimension - invers"@de ; rdfs:comment "Inverse relation to has_dimension." ; owl:inverseOf :has_dimension . :dimension rdf:type rdfs:Class ; rdfs:comment "An dimension of an object, containing e.g. informations about its height." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "dimension"@en ; rdfs:label "Dimension"@de . :has_dimension_type rdf:type rdf:Property ; rdfs:comment "Relation of the dimension of an object with the type of this dimension (could be height, width, diameter, ...)." ; rdfs:label "has dimension type"@en ; rdfs:label "hat Dimensions-Typ"@de ; rdfs:domain :dimension ; rdfs:range :dimension_type . :has_dimension_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_dimension_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :dimension . :has_dimension_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_dimension_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :dimension_type . :has_dimension_type_i rdf:type rdf:Property ; rdfs:label "has dimension type - inverse"@en ; rdfs:label "hat Dimensions-Typ - invers"@de ; rdfs:comment "Inverse relation to has_dimension_type." ; owl:inverseOf :has_dimension_type . :dimension_type rdf:type rdfs:Class ; rdfs:comment "The type of a dimension of an object (could be height, width, diameter, ...)." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "dimension type"@en ; rdfs:label "Dimensions-Typ"@de . :has_dimension_unit rdf:type rdf:Property ; rdfs:comment "Relation of the dimension of an object with the unit of this dimension." ; rdfs:label "has dimension unit"@en ; rdfs:label "hat Dimensions-Einheit"@de ; rdfs:domain :dimension ; rdfs:range :dimension_unit . :has_dimension_unit_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_dimension_unit ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :dimension . :has_dimension_unit_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_dimension_unit ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :dimension_unit . :has_dimension_unit_i rdf:type rdf:Property ; rdfs:label "has dimension unit - inverse"@en ; rdfs:label "hat Dimensions-Einheit - invers"@de ; rdfs:comment "Inverse relation to has_dimension_unit." ; owl:inverseOf :has_dimension_unit . :dimension_unit rdf:type rdfs:Class ; rdfs:comment "The unit of a dimension of an object (could be cm, mm, ...)." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "dimension unit"@en ; rdfs:label "Dimensions-Einheit"@de . :has_dimension_value rdf:type rdf:Property ; rdfs:comment "Relation of the dimension of an object with the numerical value of this dimension." ; rdfs:label "has dimension value"@en ; rdfs:label "hat Dimensions-Wert"@de ; rdfs:domain :dimension ; rdfs:range rdfs:Literal . :has_dimension_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_dimension_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :dimension . :has_dimension_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_dimension_value ; sh:nodeKind sh:Literal . # ----------------- :has_subject rdf:type rdf:Property ; rdfs:comment "Relation between an object and its subject." ; rdfs:label "has subject"@en ; rdfs:label "hat Thema oder Gegenstand"@de ; rdfs:domain :object ; rdfs:range :subject . :has_subject_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_subject ; sh:nodeKind sh:IRI ; sh:class :object . :has_subject_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_subject ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :subject . :has_subject_i rdf:type rdf:Property ; rdfs:label "has subject - inverse"@en ; rdfs:label "hat Thema oder Gegenstand - invers"@de ; rdfs:comment "Inverse relation to has_subject." ; owl:inverseOf :has_subject . :subject rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "The subject of an object." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "subject"@en ; rdfs:label "Thema oder Gegenstand"@de ; sh:property [ sh:path [ sh:inversePath :has_subject ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_subject_value ; sh:minCount 1 ] . :has_subject_relation_type rdf:type rdf:Property ; rdfs:comment "Relation between the subject of an object and its type." ; rdfs:label "has subject relation type"@en ; rdfs:label "hat Typ der Thema-Relation"@de ; rdfs:domain :subject ; rdfs:range :subject_relation_type . :has_subject_relation_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_subject_relation_type ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :subject . :has_subject_relation_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_subject_relation_type ; sh:nodeKind sh:IRI ; sh:class :subject_relation_type . :has_subject_relation_type_i rdf:type rdf:Property ; rdfs:label "has subject relation type - inverse"@en ; rdfs:label "hat Typ der Thema-Relation - invers"@de ; rdfs:comment "Inverse relation to has_subject_relation_type." ; owl:inverseOf :has_subject_relation_type . :subject_relation_type rdf:type rdfs:Class ; rdfs:comment "The type of a subject of an object." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "subject relation type"@en ; rdfs:label "Typ der Thema-Relation"@de . :has_subject_value rdf:type rdf:Property ; rdfs:comment "Relation between the subject of an object an entity (of any class in the knowledge graph) representing this subject." ; rdfs:label "has subject value"@en ; rdfs:label "hat Thema-Wert"@de ; rdfs:domain :subject . :has_subject_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_subject_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :subject . :has_subject_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_subject_value ; sh:nodeKind sh:IRI . :has_subject_value_i rdf:type rdf:Property ; rdfs:label "has subject value - inverse"@en ; rdfs:label "hat Thema-Wert - invers"@de ; rdfs:comment "Inverse relation to has_subject_value." ; owl:inverseOf :has_subject_value . #------------------ :inscription rdf:type rdfs:Class ; rdfs:label "inscription"@en ; rdfs:label "Inschrift"@de ; rdfs:comment "An inscription, subclass of object, can be related to objects using is_part_of_object relation." ; rdfs:subClassOf :object . :has_inscription_text rdf:type rdf:Property ; rdfs:comment "Relation between an inscription-object and the actual text of the inscription." ; rdfs:label "has inscription text"@en ; rdfs:label "hat Inschriften-Text"@de ; rdfs:domain :inscription ; rdfs:range rdfs:Literal . :has_inscription_text_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_inscription_text ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :inscription . :has_inscription_text_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_inscription_text ; sh:nodeKind sh:Literal . # -------------------------------- :has_material rdf:type rdf:Property ; rdfs:comment "Relation between an object and its material." ; rdfs:label "has material"@en ; rdfs:label "hat Material"@de ; rdfs:domain :object ; rdfs:range :material . :has_material_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_material ; sh:nodeKind sh:IRI ; sh:class :object . :has_material_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_material ; sh:nodeKind sh:IRI ; sh:class :material . :has_material_i rdf:type rdf:Property ; rdfs:label "has material - inverse"@en ; rdfs:label "hat Material - invers"@de ; rdfs:comment "Inverse relation to has_material." ; owl:inverseOf :has_material . :material rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "The material of an object." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "material"@en ; rdfs:label "Material"@de . # ------------------- :has_title rdf:type rdf:Property ; rdfs:comment "A relation between an entity and its title." ; rdfs:label "has title"@en ; rdfs:label "hat Titel"@de ; rdfs:domain :entity_with_title ; rdfs:range :title . :has_title_i rdf:type rdf:Property ; rdfs:label "has title - inverse"@en ; rdfs:label "hat Titel - invers"@de ; rdfs:comment "Inverse relation to has_title." ; owl:inverseOf :has_title . :has_preferred_title rdf:type rdf:Property ; rdfs:comment "A relation between an entity and its preferred title, subproperty of has_title." ; rdfs:label "has preferred title"@en ; rdfs:label "hat bevorzugten Titel"@de ; rdfs:subPropertyOf :has_title . :has_preferred_title_i rdf:type rdf:Property ; rdfs:label "has preferred title - inverse"@en ; rdfs:label "hat bevorzugten Titel - invers"@de ; rdfs:comment "Inverse relation to has_preferred_title." ; owl:inverseOf :has_preferred_title . :has_alternative_title rdf:type rdf:Property ; rdfs:comment "A relation between an entity and its alternative title, subproperty of title." ; rdfs:label "has alternative title"@en ; rdfs:label "hat alternativen Titel"@de ; rdfs:subPropertyOf :has_title . :has_alternative_title_i rdf:type rdf:Property ; rdfs:label "has alternative title - inverse"@en ; rdfs:label "hat alternativen Titel - invers"@de ; rdfs:comment "Inverse relation to has_alternative_title." ; owl:inverseOf :has_alternative_title . :has_preferred_title_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_preferred_title ; sh:nodeKind sh:IRI ; sh:class :entity_with_title . :has_preferred_title_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_preferred_title ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :title . :has_alternative_title_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_alternative_title ; sh:nodeKind sh:IRI ; sh:class :entity_with_title . :has_alternative_title_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_alternative_title ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :title . :title rdf:type rdfs:Class, sh:NodeShape ; rdfs:comment "The title of an entity." ; rdfs:subClassOf :entity_with_timeframe ; rdfs:subClassOf :entity_with_script ; rdfs:label "title"@en ; rdfs:label "Titel"@de ; sh:property [ sh:path :has_title_value ; sh:minCount 1 ; sh:maxCount 1 ] ; sh:property [ sh:path :has_script ; sh:maxCount 1 ] . :has_title_value rdf:type rdf:Property ; rdfs:comment "A relation between a title and its actual value." ; rdfs:label "has title value"@en ; rdfs:label "hat Titel-Wert"@de ; rdfs:domain :title ; rdfs:range rdf:langString ; rdfs:subPropertyOf :has_main_value . :has_title_value_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_title_value ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :title . :has_title_value_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_title_value ; sh:nodeKind sh:Literal . # -------------------- :is_part_of_work rdf:type rdf:Property ; rdfs:comment "A relation between two entities of class work where one is part of the other." ; rdfs:label "is part of work"@en ; rdfs:label "ist Teil des Werks"@de ; rdfs:domain :work ; rdfs:range :work . :is_part_of_work_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :is_part_of_work ; sh:nodeKind sh:IRI ; sh:class :work . :is_part_of_work_object_shape a sh:NodeShape ; sh:targetObjectsOf :is_part_of_work ; sh:nodeKind sh:IRI ; sh:class :work . :is_part_of_work_i rdf:type rdf:Property ; rdfs:label "is part of work - inverse"@en ; rdfs:label "ist Teil des Werks - invers"@de ; rdfs:comment "Inverse relation to is_part_of_work." ; owl:inverseOf :is_part_of_work . # ------------- :has_work_type rdf:type rdf:Property ; rdfs:comment "A relation between an entity of class work and its type." ; rdfs:label "has work type"@en ; rdfs:label "hat Typ des Werks"@de ; rdfs:domain :work ; rdfs:range :work_type . :has_work_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_work_type ; sh:nodeKind sh:IRI ; sh:class :work . :has_work_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_work_type ; sh:nodeKind sh:IRI ; sh:class :work_type . :has_work_type_i rdf:type rdf:Property ; rdfs:label "has work type - inverse"@en ; rdfs:label "hat Typ des Werks - invers"@de ; rdfs:comment "Inverse relation to has_work_type." ; owl:inverseOf :has_work_type . :work_type rdf:type rdfs:Class ; rdfs:comment "The type of an entity of the class work." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "work type"@en ; rdfs:label "Typ des Werks"@de . # ----- :is_published rdf:type rdf:Property ; rdfs:comment "A relation between an entity of class work and its publication." ; rdfs:label "is published"@en ; rdfs:label "ist veröffentlicht"@de ; rdfs:domain :work ; rdfs:range :publication . :is_published_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :is_published ; sh:nodeKind sh:IRI ; sh:class :work . :is_published_object_shape a sh:NodeShape ; sh:targetObjectsOf :is_published ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :publication . :is_published_i rdf:type rdf:Property ; rdfs:label "is published - inverse"@en ; rdfs:label "ist veröffentlicht - invers"@de ; rdfs:comment "Inverse relation to is_published." ; owl:inverseOf :is_published . :publication rdf:type rdfs:Class ; rdfs:comment "The publication of an entity of class work." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_timepoint ; rdfs:subClassOf :entity_with_place ; rdfs:label "publication"@en ; rdfs:label "Veröffentlichung"@de . :has_publisher rdf:type rdf:Property ; rdfs:comment "A relation between an a publication and its publisher, the publisher can be any actor (person or group)." ; rdfs:label "has publisher"@en ; rdfs:label "hat Publisher"@de ; rdfs:domain :publication ; rdfs:range :actor . :has_publisher_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_publisher ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :publication . :has_publisher_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_publisher ; sh:nodeKind sh:IRI ; sh:class :actor . :has_publisher_i rdf:type rdf:Property ; rdfs:label "has publisher - inverse"@en ; rdfs:label "hat Publisher - invers"@de ; rdfs:comment "Inverse relation to has_publisher." ; owl:inverseOf :has_publisher . #------------- :has_subject_area rdf:type rdf:Property ; rdfs:comment "A relation between an entity of class work and its subject area." ; rdfs:label "has_subject area"@en ; rdfs:label "hat Themenbereich"@de ; rdfs:domain :work ; rdfs:range :subject_area . :has_subject_area_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_subject_area ; sh:nodeKind sh:IRI ; sh:class :work . :has_subject_area_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_subject_area ; sh:nodeKind sh:IRI ; sh:class :subject_area . :has_subject_area_i rdf:type rdf:Property ; rdfs:label "has_subject area - inverse"@en ; rdfs:label "hat Themenbereich - invers"@de ; rdfs:comment "Inverse relation to has_subject_area." ; owl:inverseOf :has_subject_area . :subject_area rdf:type rdfs:Class , sh:NodeShape ; rdfs:comment "The subject area of an entity of class work." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_id ; rdfs:label "subject area"@en ; rdfs:label "Themenbereich"@de . # --------------------- :has_number_of_pages rdf:type rdf:Property ; rdfs:comment "A property containing the number of pages of a publication." ; rdfs:label "has number of pages"@en ; rdfs:label "hat Anzahl Seiten"@de ; rdfs:domain :publication ; rdfs:range xsd:integer . :has_number_of_pages_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_number_of_pages ; sh:nodeKind sh:IRI ; sh:class :publication . :has_number_of_pages_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_number_of_pages ; sh:nodeKind sh:Literal ; sh:datatype xsd:integer . :has_first_page rdf:type rdf:Property ; rdfs:comment "A property containing the first page of interest of a publication." ; rdfs:label "has first page"@en ; rdfs:label "hat erste Seite"@de ; rdfs:domain :publication ; rdfs:range xsd:integer . :has_first_page_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_first_page ; sh:nodeKind sh:IRI ; sh:class :publication . :has_first_page_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_first_page ; sh:nodeKind sh:Literal ; sh:datatype xsd:integer . :has_last_page rdf:type rdf:Property ; rdfs:comment "A property containing the last page of interest of a publication." ; rdfs:label "has last page"@en ; rdfs:label "hat letzte Seite"@de ; rdfs:domain :publication ; rdfs:range xsd:integer . :has_last_page_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_last_page ; sh:nodeKind sh:IRI ; sh:class :publication . :has_last_page_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_last_page ; sh:nodeKind sh:Literal ; sh:datatype xsd:integer . #---------------- :has_physical_instance rdf:type rdf:Property ; rdfs:comment "A relation between a publication and an object which is one of its physical instances." ; rdfs:label "has_physical instance"@en ; rdfs:label "hat physische Instanz"@de ; rdfs:domain :publication ; rdfs:range :object . :has_physical_instance_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_physical_instance ; sh:nodeKind sh:IRI ; sh:class :publication . :has_physical_instance_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_physical_instance ; sh:nodeKind sh:IRI ; sh:class :object . :has_physical_instance_i rdf:type rdf:Property ; rdfs:label "has_physical instance - inverse"@en ; rdfs:label "hat physische Instanz - invers"@de ; rdfs:comment "Inverse relation to has_physical_instance." ; owl:inverseOf :has_physical_instance . #----------- :published_work rdf:type rdfs:Class ; rdfs:comment "Works to be seen as one with their publication if there is no need for a separation" ; rdfs:subClassOf :work ; rdfs:subClassOf :publication ; rdfs:label "published work"@en ; rdfs:label "veröffentlichtes Werk"@de . :physical_work rdf:type rdfs:Class ; rdfs:comment "When a work is not an abstract entity (such as Goethe's Faust) but is one with it's physical form like letters, files or records in an archive" ; rdfs:subClassOf :work ; rdfs:subClassOf :object ; rdfs:label "physical work"@en ; rdfs:label "physisches Werk"@de . #----------- :has_license rdf:type rdf:Property ; rdfs:comment "A relation between a publication and its license." ; rdfs:label "has license"@en ; rdfs:label "hat Lizenz"@de ; rdfs:domain :publication ; rdfs:range :license . :has_license_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_license ; sh:nodeKind sh:IRI ; sh:class :publication . :has_license_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_license ; sh:nodeKind sh:IRI ; sh:class :license . :has_license_i rdf:type rdf:Property ; rdfs:label "has license - inverse"@en ; rdfs:label "hat Lizenz - invers"@de ; rdfs:comment "Inverse relation to has_license." ; owl:inverseOf :has_license . :license rdf:type rdfs:Class ; rdfs:comment "The license of a publication." ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description ; rdfs:label "license"@en ; rdfs:label "Lizenz"@de . #------------ :has_group_type rdf:type rdf:Property ; rdfs:comment "A relation between a group and its type." ; rdfs:label "has group type"@en ; rdfs:label "hat Typ der Gruppe"@de ; rdfs:domain :group ; rdfs:range :group_type . :has_group_type_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :has_group_type ; sh:nodeKind sh:IRI ; sh:class :group . :has_group_type_object_shape a sh:NodeShape ; sh:targetObjectsOf :has_group_type ; sh:nodeKind sh:IRI ; sh:class :group_type . :has_group_type_i rdf:type rdf:Property ; rdfs:label "has group type - inverse"@en ; rdfs:label "hat Typ der Gruppe - invers"@de ; rdfs:comment "Inverse relation to has_group_type." ; owl:inverseOf :has_group_type . :group_type rdf:type rdfs:Class ; rdfs:comment "The type of a group." ; rdfs:label "group type"@en ; rdfs:label "Typ der Gruppe"@de ; rdfs:subClassOf :entity_with_name ; rdfs:subClassOf :entity_with_description . #---------- :is_part_of_group rdf:type rdf:Property ; rdfs:comment "Relates a group to a relation-object, which expresses that one group is part of the other." ; rdfs:label "is part of group"@en ; rdfs:label "ist Teil der Gruppe"@de ; rdfs:domain :group ; rdfs:range :part_of_group_relation . :is_part_of_group_subject_shape a sh:NodeShape ; sh:targetSubjectsOf :is_part_of_group ; sh:nodeKind sh:IRI ; sh:class :group . :is_part_of_group_object_shape a sh:NodeShape ; sh:targetObjectsOf :is_part_of_group ; sh:nodeKind sh:BlankNodeOrIRI ; sh:class :part_of_group_relation . :is_part_of_group_i rdf:type rdf:Property ; rdfs:label "is part of group - inverse"@en ; rdfs:label "ist Teil der Gruppe - invers"@de ; rdfs:comment "Inverse relation to is_part_of_group." ; owl:inverseOf :is_part_of_group . :part_of_group_relation rdf:type rdfs:Class ; rdfs:comment "Relates two groups and expresses that one group is part of the other." ; rdfs:subClassOf :entity_with_description ; rdfs:subClassOf :entity_with_group ; rdfs:subClassOf :entity_with_timeframe ; rdfs:label "part of group relation"@en ; rdfs:label "Teil der Gruppe-Relation"@de ; sh:property [ sh:path [ sh:inversePath :is_part_of_group ] ; sh:minCount 1 ] ; sh:property [ sh:path :has_group ; sh:minCount 1 ] .