@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
] .