@prefix : <http://w3id.org/rml/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://w3id.org/rml/> .

<http://w3id.org/rml/fnml/> rdf:type owl:Ontology ;
                             owl:versionIRI <http://w3id.org/rml/fnml> ;
                             <http://purl.org/dc/terms/contributor> "Ana Iglesias Molina" ,
                                                                    "Ben de Meester" ,
                                                                    "Samaneh Jozashoori" ;
                             <http://purl.org/dc/terms/created> "2023-03-14" ;
                             <http://purl.org/dc/terms/description> "RML-FNML provides data transformations for generating knowledge graphs from (semi-)structured data"@en ;
                             <http://purl.org/dc/terms/license> <http://purl.org/NET/rdflicense/cc-by4.0> ;
                             <http://purl.org/dc/terms/modified> "2023-06-15" ;
                             <http://purl.org/dc/terms/publisher> <https://www.w3.org/community/kg-construct/> ;
                             <http://purl.org/dc/terms/title> "RML-FNML"@en ;
                             <http://purl.org/ontology/bibo/status> "draft" ;
                             <http://purl.org/vocab/vann/preferredNamespacePrefix> "rml" ;
                             <http://purl.org/vocab/vann/preferredNamespaceUri> "http://w3id.org/rml/" ;
                             owl:versionInfo "0.1.0" .

#################################################################
#    Annotation properties
#################################################################

###  http://creativecommons.org/ns#license
<http://creativecommons.org/ns#license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/contributor
<http://purl.org/dc/terms/contributor> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/created
<http://purl.org/dc/terms/created> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
<http://purl.org/dc/terms/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
<http://purl.org/dc/terms/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/issued
<http://purl.org/dc/terms/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
<http://purl.org/dc/terms/modified> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/publisher
<http://purl.org/dc/terms/publisher> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:AnnotationProperty .


###  http://purl.org/ontology/bibo/status
<http://purl.org/ontology/bibo/status> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
<http://purl.org/vocab/vann/preferredNamespaceUri> rdf:type owl:AnnotationProperty .


###  http://www.linkedmodel.org/schema/vaem#acronym
<http://www.linkedmodel.org/schema/vaem#acronym> rdf:type owl:AnnotationProperty .


###  http://xmlns.com/foaf/0.1/name
<http://xmlns.com/foaf/0.1/name> rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  http://w3id.org/rml/function
<http://w3id.org/rml/function> rdf:type owl:ObjectProperty ;
                               rdfs:domain <http://w3id.org/rml/FunctionExecution> ;
                               rdfs:range rdfs:Resource ;
                               rdfs:comment "Specifies a data transformation function."@en ;
                               rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                               rdfs:label "function" .


###  http://w3id.org/rml/functionExecution
<http://w3id.org/rml/functionExecution> rdf:type owl:ObjectProperty ;
                                        rdfs:domain <http://w3id.org/rml/ExpressionMap> ;
                                        rdfs:range <http://w3id.org/rml/FunctionExecution> ;
                                        rdfs:comment "Denotes the execution of a function with its required input parameters and values."@en ;
                                        rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                        rdfs:label "function execution" .


###  http://w3id.org/rml/functionMap
<http://w3id.org/rml/functionMap> rdf:type owl:ObjectProperty ;
                                  rdfs:domain <http://w3id.org/rml/Input> ;
                                  rdfs:range <http://w3id.org/rml/FunctionMap> ;
                                  rdfs:comment "A Function Map element to generate the data transformation function."@en ;
                                  rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                  rdfs:label "function map" .


###  http://w3id.org/rml/input
<http://w3id.org/rml/input> rdf:type owl:ObjectProperty ;
                            rdfs:domain <http://w3id.org/rml/FunctionExecution> ;
                            rdfs:range <http://w3id.org/rml/Input> ;
                            rdfs:comment "Specifies the Input element of a Function Map."@en ;
                            rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                            rdfs:label "input" .


###  http://w3id.org/rml/inputValue
<http://w3id.org/rml/inputValue> rdf:type owl:ObjectProperty ;
                                 rdfs:domain <http://w3id.org/rml/Input> ;
                                 rdfs:comment "Specifies the value of a parameter of a function."@en ;
                                 rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                 rdfs:label "value" .


###  http://w3id.org/rml/inputValueMap
<http://w3id.org/rml/inputValueMap> rdf:type owl:ObjectProperty ;
                                    rdfs:domain <http://w3id.org/rml/Input> ;
                                    rdfs:range <http://w3id.org/rml/TermMap> ;
                                    rdfs:comment "A Value map element to generate the value of a parameter of a function."@en ;
                                    rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                    rdfs:label "value map" .


###  http://w3id.org/rml/parameter
<http://w3id.org/rml/parameter> rdf:type owl:ObjectProperty ;
                                rdfs:domain <http://w3id.org/rml/Input> ;
                                rdfs:range rdfs:Resource ;
                                rdfs:comment "Specifies the parameter of a function."@en ;
                                rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                rdfs:label "parameter" .


###  http://w3id.org/rml/parameterMap
<http://w3id.org/rml/parameterMap> rdf:type owl:ObjectProperty ;
                                   rdfs:domain <http://w3id.org/rml/Input> ;
                                   rdfs:range <http://w3id.org/rml/ParameterMap> ;
                                   rdfs:comment "A Parameter Map element to generate the parameter of a function."@en ;
                                   rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                   rdfs:label "parameter map" .


###  http://w3id.org/rml/return
<http://w3id.org/rml/return> rdf:type owl:ObjectProperty ;
                             rdfs:domain <http://w3id.org/rml/ExpressionMap> ;
                             rdfs:range rdfs:Resource ;
                             rdfs:comment "Specifies the return output of a function."@en ;
                             rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                             rdfs:label "return" .


###  http://w3id.org/rml/returnMap
<http://w3id.org/rml/returnMap> rdf:type owl:ObjectProperty ;
                                rdfs:domain <http://w3id.org/rml/ExpressionMap> ;
                                rdfs:range <http://w3id.org/rml/ReturnMap> ;
                                rdfs:comment "A Return Map element to generate the return output of a function."@en ;
                                rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                rdfs:label "return map" .


#################################################################
#    Classes
#################################################################

###  http://w3id.org/rml/ExpressionMap
<http://w3id.org/rml/ExpressionMap> rdf:type owl:Class .


###  http://w3id.org/rml/FunctionExecution
<http://w3id.org/rml/FunctionExecution> rdf:type owl:Class ;
                                        rdfs:comment "Represents a function execution."@en ;
                                        rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                        rdfs:label "Function Execution" .


###  http://w3id.org/rml/FunctionMap
<http://w3id.org/rml/FunctionMap> rdf:type owl:Class ;
                                  rdfs:subClassOf <http://w3id.org/rml/TermMap> ;
                                  rdfs:comment "Represents a function map."@en ;
                                  rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                  rdfs:label "Function Map" .


###  http://w3id.org/rml/Input
<http://w3id.org/rml/Input> rdf:type owl:Class ;
                            rdfs:comment "Represents a input for an execution."@en ;
                            rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                            rdfs:label "Input" .


###  http://w3id.org/rml/ParameterMap
<http://w3id.org/rml/ParameterMap> rdf:type owl:Class ;
                                   rdfs:subClassOf <http://w3id.org/rml/TermMap> ;
                                   rdfs:comment "Represents a parameter map."@en ;
                                   rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                   rdfs:label "Parameter Map" .


###  http://w3id.org/rml/ReturnMap
<http://w3id.org/rml/ReturnMap> rdf:type owl:Class ;
                                rdfs:subClassOf <http://w3id.org/rml/TermMap> ;
                                rdfs:comment "Represents a return map."@en ;
                                rdfs:isDefinedBy <http://w3id.org/rml/fnml/> ;
                                rdfs:label "Return Map" .


###  http://w3id.org/rml/TermMap
<http://w3id.org/rml/TermMap> rdf:type owl:Class .


###  http://www.w3.org/2000/01/rdf-schema#Resource
rdfs:Resource rdf:type owl:Class .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
