PREFIX irao: <http://ontology.ethereal.cz/irao/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

irao:InformaticsResearchArtifact a rdfs:Class ;
  rdfs:label "Informatics Research Artifact"@en ;
  rdfs:comment "An informatics research artifact is a research artifact in the informatics field"@en ;
  rdfs:subClassOf irao:ResearchArtifact .

irao:hasField a rdf:Property ;
  rdfs:label "has field"@en ;
  rdfs:comment "This property specifies the research field of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:ResearchField .

irao:hasDesign a rdf:Property ;
  rdfs:label "has design"@en ;
  rdfs:comment "This property specifies the design of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:DesignQuality .

irao:hasResearchArea a rdf:Property ;
  rdfs:label "has research area"@en ;
  rdfs:comment "This property specifies the research area of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range <http://cso.kmi.open.ac.uk/schema/cso#Topic> .

irao:hasAuthor a rdf:Property ;
  rdfs:label "has author"@en ;
  rdfs:comment "This property specifies the author of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range <http://xmlns.com/foaf/0.1/Person> .

irao:hasLicense a rdf:Property ;
  rdfs:label "has license"@en ;
  rdfs:comment "This property specifies the license of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:License .

irao:isPublishedAt a rdf:Property ;
  rdfs:label "is published at"@en ;
  rdfs:comment "This property specifies the repository that a research artifact is published at"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:Repository .

irao:isUsedBy a rdf:Property ;
  rdfs:label "is used by"@en ;
  rdfs:comment "This property specifies that a research artifact is used by another research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:ResearchArtifact .

irao:hasVersion a rdf:Property ;
  rdfs:label "has version"@en ;
  rdfs:comment "This property specifies the version of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range xsd:string .

irao:hasAccessibility a rdf:Property ;
  rdfs:label "has accessibility"@en ;
  rdfs:comment "This property specifies the accessibility of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:Accessibility .

irao:hasOpenStandard a rdf:Property ;
  rdfs:label "has open standard"@en ;
  rdfs:comment "This property specifies the open standard used by a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:OpenStandard .

irao:hasDevelopmentStatus a rdf:Property ;
  rdfs:label "has development status"@en ;
  rdfs:comment "This property specifies the development status of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:DevelopmentStatus .

irao:hasPublication a rdf:Property ;
  rdfs:label "has publication"@en ;
  rdfs:comment "This property specifies the publication of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:Publication .

irao:hasDomain a rdf:Property ;
  rdfs:label "has domain"@en ;
  rdfs:comment "This property specifies the research domain of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:ResearchDomain .

irao:hasMaintainer a rdf:Property ;
  rdfs:label "is maintained by"@en ;
  rdfs:comment "This property specifies the maintainer of a research artifact"@en ;
  rdfs:domain irao:ResearchArtifact ;
  rdfs:range irao:Researcher .

irao:hasURL a rdf:Property ;
  rdfs:label "has URL"@en ;
  rdfs:comment "This property specifies the resource URL of a publication, repository or research artifact"@en ;
  rdfs:range xsd:anyURI .

irao:OntologyDesignPattern a rdfs:Class ;
  rdfs:label "Ontology design pattern"@en ;
  rdfs:comment "An ontology design pattern is a pattern used in designing ontologies"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:hasUsedOntologyDesignPattern a rdf:Property ;
  rdfs:label "has used ontology design pattern"@en ;
  rdfs:comment "This property specifies the ontology design pattern of an ontology or another ontology design pattern"@en ;
  rdfs:range irao:OntologyDesignPattern .

irao:Middleware a rdfs:Class ;
  rdfs:label "Middleware"@en ;
  rdfs:comment "A middleware is a type of software that is used to connect software components in to a system"@en ;
  rdfs:subClassOf irao:Software .

irao:hasUsedFramework a rdf:Property ;
  rdfs:label "has used framework"@en ;
  rdfs:comment "This property specifies the framework used by a research artifact like software or system"@en ;
  rdfs:range irao:Framework .

irao:hasFramework a rdf:Property ;
  rdfs:label "has framework"@en ;
  rdfs:comment "This property specifies the framework used by a software"@en ;
  rdfs:domain irao:Software ;
  rdfs:range irao:Framework .

irao:isPartOfSystem a rdf:Property ;
  rdfs:label "is part of system"@en ;
  rdfs:comment "This property specifies the system which a software is part of"@en ;
  rdfs:domain irao:Software ;
  rdfs:range irao:System .

irao:Publication a rdfs:Class ;
  rdfs:label "Publication"@en ;
  rdfs:comment "A publication makes content and research results available to the general public via publication venues such as journals, books, websites, etc."@en ;
  rdfs:subClassOf irao:ResearchOutput .

irao:hasTopic a rdf:Property ;
  rdfs:label "has topic"@en ;
  rdfs:comment "This property specifies the topic of a publication"@en ;
  rdfs:domain irao:Publication ;
  rdfs:range xsd:string .

irao:Model a rdfs:Class ;
  rdfs:label "Model"@en ;
  rdfs:comment "A model is a type of research artifact that can be used to describe other artifacts such as a dataset or a software"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

<http://vivoweb.org/ontology/core#Project> a rdfs:Class .

irao:ConferencePaper a rdfs:Class ;
  rdfs:label "Conference paper"@en ;
  rdfs:comment "A paper or article published at a scientific conference"@en ;
  rdfs:subClassOf irao:Publication .

irao:Methodology a rdfs:Class ;
  rdfs:label "Methodology"@en ;
  rdfs:comment "Methodology is a type of research artifact"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:WebFramework a rdfs:Class ;
  rdfs:label "Web Framework"@en ;
  rdfs:comment "A web framework is a type of software framework that is used to develop applications on the web"@en ;
  rdfs:subClassOf irao:SoftwareFramework .

irao:hasMethodology a rdf:Property ;
  rdfs:label "has methodology"@en ;
  rdfs:comment "This property specifies the methodology used by a research artifact"@en ;
  rdfs:range irao:Methodology .

irao:hasUsedMethodology a rdf:Property ;
  rdfs:label "has used methodology"@en ;
  rdfs:comment "This property specifies the methodology used in a research artifact like framework or dataset"@en ;
  rdfs:range irao:Methodology .

irao:Framework a rdfs:Class ;
  rdfs:label "Framework"@en ;
  rdfs:comment "The framework is a type of an informatics research artifact"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:Ontology a rdfs:Class ;
  rdfs:label "Ontology"@en ;
  rdfs:comment "An ontology is a type of data model used to describe linked datasets"@en ;
  rdfs:subClassOf irao:DataModel .

irao:ResearchOutput a rdfs:Class ;
  rdfs:label "Research output"@en ;
  rdfs:comment "A research output is the result of a research project"@en .

irao:LicenseType a rdfs:Class ;
  rdfs:label "License type"@en ;
  rdfs:comment "The type of a license"@en .

irao:Affiliation a rdfs:Class ;
  rdfs:label "Affiliation"@en ;
  rdfs:comment "An affiliation of the author, it maybe a company or an institution"@en .

irao:Software a rdfs:Class ;
  rdfs:label "Software"@en ;
  rdfs:comment "A software is a type of informatics research artifact"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:DataModel a rdfs:Class ;
  rdfs:label "Data model"@en ;
  rdfs:comment "A data model such as schema and ontologies"@en ;
  rdfs:subClassOf irao:Model .

irao:Dataset a rdfs:Class ;
  rdfs:label "Dataset"@en ;
  rdfs:comment "A dataset containing the gathered or generated data about some topic"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:isDescribedBy a rdf:Property ;
  rdfs:label "is described by"@en ;
  rdfs:comment "This property specifies the data model of a dataset"@en ;
  rdfs:domain irao:Dataset ;
  rdfs:range irao:DataModel .

irao:License a rdfs:Class ;
  rdfs:label "License"@en ;
  rdfs:comment "A license authorizes the use, performace, or release of a research artifact"@en .

irao:hasLicenseType a rdf:Property ;
  rdfs:label "has license type"@en ;
  rdfs:comment "This property specifies the type of a license"@en ;
  rdfs:domain irao:License ;
  rdfs:range irao:LicenseType .

<http://cso.kmi.open.ac.uk/schema/cso#Topic> a rdfs:Class .

irao:ApplicationFramework a rdfs:Class ;
  rdfs:label "Application Framework"@en ;
  rdfs:comment "A framework that is used by applications"@en ;
  rdfs:subClassOf irao:SoftwareFramework .

irao:ResearchField a rdfs:Class ;
  rdfs:label "Research Field"@en ;
  rdfs:comment "A research field is the field of interest of a research project"@en .

irao:SoftwareFramework a rdfs:Class ;
  rdfs:label "Software Framework"@en ;
  rdfs:comment "A software framework is a type of software that provides guidelines for the development of new softwares"@en ;
  rdfs:subClassOf irao:Framework .

irao:AnnotatedDataset a rdfs:Class ;
  rdfs:label "Annotated Dataset"@en ;
  rdfs:comment "A dataset which was processed for AI or machine learning"@en ;
  rdfs:subClassOf irao:Dataset .

irao:ResearchDomain a rdfs:Class ;
  rdfs:label "Research Domain"@en ;
  rdfs:comment "A research domain is the domain of interest of a research project"@en .

irao:ResearchArtifact a rdfs:Class ;
  rdfs:label "Research Artifact"@en ;
  rdfs:comment "A research artifact is a direct output or result of a research project"@en ;
  rdfs:subClassOf irao:ResearchOutput .

irao:Service a rdfs:Class ;
  rdfs:label "Service"@en ;
  rdfs:comment "A service is a type of software that provides e.g. data or some type of functionalities"@en ;
  rdfs:subClassOf irao:Software .

irao:Workflow a rdfs:Class ;
  rdfs:label "Workflow"@en ;
  rdfs:comment "A workflow is a sequence of interrelated, orchestrated and repeatable tasks"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:Researcher a rdfs:Class ;
  rdfs:label "Researcher"@en ;
  rdfs:comment "A researcher is a person doing research"@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1/Person> .

irao:hasAffiliation a rdf:Property ;
  rdfs:label "has affiliation"@en ;
  rdfs:comment "This property specifies the affiliation of a researcher"@en ;
  rdfs:domain irao:Researcher ;
  rdfs:range irao:Affiliation .

irao:Vocabulary a rdfs:Class ;
  rdfs:label "Vocabulary"@en ;
  rdfs:comment "A vocabulary is used to provide a range of commonly used terms and their definitions"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:System a rdfs:Class ;
  rdfs:label "System"@en ;
  rdfs:comment "A system is a group of interacting or interrelated informatics components that form a unified whole"@en .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

irao:Repository a rdfs:Class ;
  rdfs:label "Repository"@en ;
  rdfs:comment "A repository is an online storage for the deposit of research artifacts such as datasets and vocabularies"@en .

irao:hasRepositoryType a rdf:Property ;
  rdfs:label "has repository type"@en ;
  rdfs:comment "This property specifies the repository type of a research artifact repository"@en ;
  rdfs:domain irao:Repository ;
  rdfs:range irao:RepositoryType .

irao:Benchmark a rdfs:Class ;
  rdfs:label "Benchmark"@en ;
  rdfs:comment "A benchmark is a type of comparison and measuring with metrics, producing datasets and algorithms for comprehensive and systematic evaluation of existing and future systems"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:hasProducedDataset a rdf:Property ;
  rdfs:label "has produced dataset"@en ;
  rdfs:comment "This property specifies the dataset which us produced by a benchmark"@en ;
  rdfs:domain irao:Benchmark ;
  rdfs:range irao:Dataset .

irao:hasMeasuringSystem a rdf:Property ;
  rdfs:label "has measuring system"@en ;
  rdfs:comment "This property specifies a system that measures a benchmark"@en ;
  rdfs:domain irao:Benchmark ;
  rdfs:range irao:System .

irao:hasReferredBenchmark a rdf:Property ;
  rdfs:label "has referred benchmark"@en ;
  rdfs:comment "This property specifies a benchmark referred by another benchmark"@en ;
  rdfs:domain irao:Benchmark ;
  rdfs:range irao:Benchmark .

irao:hasFollowedProtocol a rdf:Property ;
  rdfs:label "has followed protocol"@en ;
  rdfs:comment "This property specifies the protocol that a benchmark follows"@en ;
  rdfs:domain irao:Benchmark ;
  rdfs:range irao:Protocol .

irao:Design a rdfs:Class ;
  rdfs:label "Design"@en ;
  rdfs:comment "A plan or specification for the construction or production of a research artifact"@en ;
  rdfs:subClassOf irao:InformaticsResearchArtifact .

irao:hasDesignQuality a rdf:Property ;
  rdfs:label "has design quality"@en ;
  rdfs:comment "This property specifies the design quality of a design"@en ;
  rdfs:domain irao:Design ;
  rdfs:range irao:DesignQuality .

irao:API a rdfs:Class ;
  rdfs:label "API"@en ;
  rdfs:comment "An API is a type of service-based research artifact"@en ;
  rdfs:subClassOf irao:Service .

irao:ResearchProject a rdfs:Class ;
  rdfs:label "Research project"@en ;
  rdfs:comment "A research project is a project within the research domain with the endeavor of achieving scientific results"@en ;
  rdfs:subClassOf <http://vivoweb.org/ontology/core#Project> .

irao:hasResearchOutput a rdf:Property ;
  rdfs:label "has research output"@en ;
  rdfs:comment "This property specifies the research output of a research project"@en ;
  rdfs:domain irao:ResearchProject ;
  rdfs:range irao:ResearchOutput .

irao:isFollowedBy a rdf:Property ;
  rdfs:label "is followed by"@en ;
  rdfs:comment "This property specifies that a research project is followed by another research project"@en ;
  rdfs:domain irao:ResearchProject ;
  rdfs:range irao:ResearchProject .

<http://xmlns.com/foaf/0.1/Organization> a rdfs:Class .

irao:Protocol a rdfs:Class ;
  rdfs:label "Protocol"@en ;
  rdfs:comment "A protocol is used to provide guidelines to execute certain tasks"@en .

irao:SyntheticDataset a rdfs:Class ;
  rdfs:label "Synthetic Dataset"@en ;
  rdfs:comment "Synthetic datasets are generated through computer programs, instead of being composed through the documentation of real-world events"@en ;
  rdfs:subClassOf irao:Dataset .

irao:Thesis a rdfs:Class ;
  rdfs:label "Thesis"@en ;
  rdfs:comment "A thesis as a type of scientific or academic publication or dissertation is a document submitted in support of candidature for an academic degree or professional qualification presenting the author's research and findings"@en ;
  rdfs:subClassOf irao:Publication .

irao:DesignQuality a rdfs:Class ;
  rdfs:label "Design quality"@en ;
  rdfs:comment "A design quality involves the usage of recommended standards, protocols, frameworks, methodologies"@en .

<http://ontology.ethereal.cz/irao/designquality#FAIR> a irao:DesignQuality ;
  rdfs:label "FAIR"@en .

<http://ontology.ethereal.cz/irao/designquality#Reuse> a irao:DesignQuality ;
  rdfs:label "Reuse"@en .

irao:RepositoryType a rdfs:Class ;
  rdfs:label "Repository Type"@en ;
  rdfs:comment "A repository type can be a knowledge base, knowledge graph, version control hosting, etc."@en .

<http://ontology.ethereal.cz/irao/repositorytype#KnowledgeBase> a irao:RepositoryType ;
  rdfs:label "Knowledge base"@en .

<http://ontology.ethereal.cz/irao/repositorytype#VersionControlHosting> a irao:RepositoryType ;
  rdfs:label "Version control hosting"@en .

irao:Accessibility a rdfs:Class ;
  rdfs:label "Accessibility"@en ;
  rdfs:comment "A research artifact can be made accessible via download or some kind of API, etc."@en .

<http://ontology.ethereal.cz/irao/accessibility#Download> a irao:Accessibility ;
  rdfs:label "Download"@en .

<http://ontology.ethereal.cz/irao/accessibility#OpenSource> a irao:Accessibility ;
  rdfs:label "Opensource"@en .

<http://ontology.ethereal.cz/irao/accessibility#OpenData> a irao:Accessibility ;
  rdfs:label "Open Data"@en .

<http://ontology.ethereal.cz/irao/accessibility#API> a irao:Accessibility ;
  rdfs:label "API"@en .

irao:OpenStandard a rdfs:Class ;
  rdfs:label "Open Standard"@en ;
  rdfs:comment "A open standard is a standard used to provide guidelines for the development and operations of artifacts and systems"@en .

<http://ontology.ethereal.cz/irao/openstandard#RDF> a irao:OpenStandard ;
  rdfs:label "RDF"@en .

<http://ontology.ethereal.cz/irao/openstandard#XML> a irao:OpenStandard ;
  rdfs:label "XML"@en .

<http://ontology.ethereal.cz/irao/openstandard#SPARQL> a irao:OpenStandard ;
  rdfs:label "SPARQL"@en .

<http://ontology.ethereal.cz/irao/openstandard#RDFS> a irao:OpenStandard ;
  rdfs:label "RDFS"@en .

<http://ontology.ethereal.cz/irao/openstandard#SKOS> a irao:OpenStandard ;
  rdfs:label "SKOS"@en .

irao:DevelopmentStatus a rdfs:Class ;
  rdfs:label "Development status"@en ;
  rdfs:comment "The development status of a research artifact, informing about its maturity"@en .

<http://ontology.ethereal.cz/irao/developmentstatus#beta> a irao:DevelopmentStatus ;
  rdfs:label "Beta"@en .

<http://ontology.ethereal.cz/irao/developmentstatus#alpha> a irao:DevelopmentStatus ;
  rdfs:label "Alpha"@en .

<http://ontology.ethereal.cz/irao/developmentstatus#release> a irao:DevelopmentStatus ;
  rdfs:label "Release"@en .
