@prefix rdf: . @prefix r3d: . @prefix dcat: . @prefix dct: . @prefix owl: . @prefix prov: . @prefix rdfs: . @prefix xml: . @prefix xsd: . @prefix foaf: . @prefix lvont: . @prefix msr: . @prefix vann: . @prefix skos: . @prefix org: . @prefix datacite: . @prefix r3voc: . #TODO: change to specific vocabularies @prefix r3common: . @base . a owl:Ontology ; vann:preferredNamespaceUri "http://www.re3data.org/schema/3-0#" ; vann:preferredNamespacePrefix "r3d" ; owl:versionInfo "3.0.0" ; dct:modified "2016-06-12" ; rdfs:comment "This ontology is the result of the transformation of re3data XML schema into an OWL ontology. Further information is available here:...."@en ; #todo rdfs:label "re3data"@en ; dct:license ;#todo dct:creator ; #todo dct:publisher ; owl:imports , , . #TODO: change to specific vocabularies (delete r3voc!) ############## Classes ################### r3d:Repository a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "The repository class."@en ; #TODO rdfs:label "Repository"@en ; rdfs:subClassOf prov:Entity. #TODO organizationalUnit??? r3d:Institution a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "The institution class."@en ; #TODO rdfs:label "Institution"@en ; rdfs:subClassOf prov:Organization, foaf:Organization. r3d:Regulation a owl:Class ; rdfs:subClassOf dct:RightsStatement ; rdfs:isDefinedBy ; rdfs:comment "A super-class for Policy, Access and License classes."@en ; #TODO rdfs:label "Regulation"@en . r3d:Access a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "Access describes limitation to the access of the repository."@en ; #TODO rdfs:label "Access"@en ; rdfs:subClassOf r3d:Regulation. r3d:License a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "License describes all licenses applying to this repository."@en ; #TODO rdfs:label "License"@en ; rdfs:subClassOf r3d:Regulation. r3d:Policy a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "Policy provides all additinal policies in place for a repository, not covered by Access and License."@en ; #TODO rdfs:label "Policy"@en ; rdfs:subClassOf r3d:Regulation. r3d:Api a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "Shallow description of an api which s in place to provide access to data in a repository."@en ; #TODO rdfs:label "Api"@en . r3d:ReferenceDocument a owl:Class ; rdfs:subClassOf foaf:Document ; rdfs:isDefinedBy ; rdfs:comment "A general reference pointer for documents on the web like manuals, copyrights and similar documents."@en ; #TODO rdfs:label "reference document"@en ; rdfs:subClassOf foaf:Document. r3d:Responsibility #TODO name is too general a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "This mediator points to a tpe of responsibility an institutions has in regard to a repository."@en ; #TODO rdfs:label "Responsibiliy"@en . r3d:PublicationSupport a owl:Class ; rdfs:isDefinedBy ; rdfs:comment "This mediator provides necessary information concerning publictions (like author identifiers etc.)"@en ; #TODO rdfs:label "publication support"@en . ############## Object Properties ################### r3d:publicationSupport a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "publication support references"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:PublicationSupport . r3d:dataAccess a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "data access"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:Access . r3d:dataUpload a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "data upload"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:Access . r3d:databaseAccess a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "database access"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:Access . r3d:dataLicense a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "data license"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:License . r3d:dataUploadLicense a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "data upload license"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:License . r3d:databaseLicense a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "database license"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:License . r3d:policy a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "policy"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:Policy . r3d:api a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "api reference"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:Api . r3d:metadataStandard a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "metadata standard document"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range foaf:Document . r3d:certificate a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "certificate document"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range foaf:Document . r3d:syndication a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "syndication documentation"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:ReferenceDocument . r3d:repositoryType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "repository type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3voc:RepositoryType . r3d:providerType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "provider type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3voc:ProviderType . r3d:repositoryLanguage a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "repository language"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range lvont:Language . r3d:contentType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "content type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3voc:ContentType . r3d:re3data a owl:ObjectProperty ; rdfs:subPropertyOf datacite:hasIdentifier; rdfs:isDefinedBy ; rdfs:label "re3data identifier"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range datacite:Identifier . r3d:subject a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "subject identifier"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3common:ClassificationIdentifier . r3d:doi a owl:ObjectProperty ; rdfs:subPropertyOf datacite:hasIdentifier; rdfs:isDefinedBy ; rdfs:label "DOI identifier"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range datacite:Identifier . r3d:repositoryIdentifier a owl:ObjectProperty ; rdfs:subPropertyOf datacite:hasIdentifier; rdfs:isDefinedBy ; rdfs:label "repository identifier"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range datacite:Identifier . r3d:repositoryPost a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "repository post (of an agent)"@en ; rdfs:comment "This position (post) should usually also be pointed to via org:hasPost from an pertaining r3d:Institution."@en ; rdfs:domain r3d:Respository ; rdfs:range org:Post . r3d:institution a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "institution"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range r3d:Institution . r3d:dataCatalog a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "data catalog"@en ; rdfs:comment "Points out a dcat:Catalog with Datasets stored inside this Repository, with at least one Distribution"@en ; rdfs:domain r3d:Respository ; rdfs:range dcat:Catalog . r3d:catalogRepository a owl:ObjectProperty ; owl:inverseOf r3d:dataCatalog ; rdfs:isDefinedBy ; rdfs:label "catalog repository"@en ; rdfs:comment "Points out a Repository where Datasets of a the Cataloge are stored with at least one Distribution"@en . r3d:inRepository a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "in repository"@en ; rdfs:comment "Specifies a Repository in which a Distribution is stored."@en ; rdfs:domain dcat:Distribution ; rdfs:range r3d:Repository . r3d:reposits a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "reposits"@en ; rdfs:comment "Points out a Dataset description of of data stored inside the Repository."@en ; rdfs:domain r3d:Respository ; rdfs:range dcat:Dataset . r3d:institutionIdentifier a owl:ObjectProperty ; rdfs:subPropertyOf datacite:hasIdentifier; rdfs:isDefinedBy ; rdfs:label "institution identifier"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Institution ; rdfs:range datacite:Identifier . r3d:responsibility a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "institution responsibility"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Institution ; rdfs:range r3d:Responsibility . r3d:institutionType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "institution type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Institution ; rdfs:range r3voc:InstitutionType . r3d:responsibilityType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "responsibility type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Responsibility ; rdfs:range r3voc:ResponsibilityType . r3d:country a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "country"@en ; rdfs:comment "TODO"@en ; rdfs:domain org:Site ; rdfs:range lvont:GeographicRegion . r3d:apiType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "API type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Api ; rdfs:range r3voc:ApiType . r3d:policyType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "policy type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Policy ; rdfs:range r3voc:PolicyType . r3d:accessRestriction a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "access restriction"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Access ; rdfs:range r3voc:AccessRestriction . r3d:accessType a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "access type"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Access ; rdfs:range r3voc:AccessType . r3d:citationReference a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "citation reference"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:PublicationSupport ; rdfs:range r3voc:CitationReference . r3d:pidSystem a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "pid system"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:PublicationSupport ; rdfs:range r3voc:PidSystem . r3d:aidSystem a owl:ObjectProperty ; rdfs:isDefinedBy ; rdfs:label "aid system"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:PublicationSupport ; rdfs:range r3voc:AidSystem . ############## Datatype Properties ################### r3d:startDate a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "start date"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range xsd:date . r3d:entryDate a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "entry date"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range xsd:date . r3d:closed a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "closed date"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range xsd:date . r3d:offline a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "offline date"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range xsd:date . r3d:metrics a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "metrics documentation"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range rdfs:Literal . r3d:size #TODO the size property seems to be too broadly defined (not sur where to put this) a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "repository size statement"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range rdfs:Literal . r3d:software a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "software"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range rdfs:Literal . r3d:hasVersioning a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "has versioning"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range xsd:boolean . r3d:hasQualityManagement a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "has quality management"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Respository ; rdfs:range xsd:boolean . r3d:responsibilityStartDate a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "responsibility start date"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Responsibility ; rdfs:range xsd:date . r3d:responsibilityEndDate a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "responsibility end date"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Responsibility ; rdfs:range xsd:date . r3d:apiUrl a owl:DatatypeProperty ; rdfs:subPropertyOf dct:references ; rdfs:isDefinedBy ; rdfs:label "API URL"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:Api ; rdfs:range rdfs:Resource . r3d:wsdlDocument a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "WSDL Document"@en ; rdfs:comment "XML document describing the API in Web Services Description Language."@en ; rdfs:domain r3d:Api ; rdfs:range rdfs:Resource . r3d:citeGuidelineUrl a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "citation guidline URL"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:PublicationSupport ; rdfs:range rdfs:Resource . r3d:enhancedPubliction a owl:DatatypeProperty ; rdfs:isDefinedBy ; rdfs:label "enhanced publication"@en ; rdfs:comment "TODO"@en ; rdfs:domain r3d:PublicationSupport ; rdfs:range xsd:boolean . ############# Induviduals ################ r3d:R3dIdScheme a datacite:ResourceIdentifierScheme, owl:NamedIndividual ; rdfs:isDefinedBy ; dct:title "re3data id scheme"@en ; rdfs:label "re3data id scheme"@en ; dct:description "TODO"@en ; rdfs:comment "TODO"@en . r3d:ContactRole a org:Role, owl:NamedIndividual ; rdfs:isDefinedBy ; rdfs:label "contact role"@en ; dct:title "contact role"@en ; dct:description "Represents a contact point (a Person or help desk...) of an institution or repository."@en ; rdfs:comment "Points out the main contact of repository or institution."@en . #TODO add other roles if needed