@prefix :      <http://data.europa.eu/2qy/rrmv#> .
@prefix eli:   <http://data.europa.eu/eli/ontology#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix time:  <http://www.w3.org/2006/time#> .

@prefix dc:    <http://purl.org/dc/elements/1.1/> .

:addressee  a            skos:Concept , :RoleType ;
        dct:created      "2025-03-20T10:16:28"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:06:15"^^xsd:dateTime ;
        skos:definition  "A role type representing the entity to whom a request is directed and who is expected to respond or comply."@en ;
        skos:prefLabel   "addressee"@en .

:IntervalSpec  a         owl:Class ;
        rdfs:comment     "A segment of time with determined start and end points, representing a period of time. This class is appropriate for modelling validity periods, time windows for regulatory compliance, and reporting cycles with defined temporal boundaries, among others."@en ;
        rdfs:label       "Interval Specification"@en ;
        rdfs:subClassOf  :TemporalEntitySpec ;
        dct:created      "2025-04-10T15:59:44"^^xsd:dateTime ;
        dct:modified     "2025-06-16T13:46:32"^^xsd:dateTime .

:changes  a                 owl:ObjectProperty ;
        rdfs:comment        "Indicates that this requirement legally changes another. This encompasses the notions of amendment, replacement, repeal, or other types of change. This may be a direct change (textual or non-textual amendment) or a consequential or indirect change."@en ;
        rdfs:domain         :Requirement ;
        rdfs:label          "changes"@en ;
        rdfs:range          :Requirement ;
        rdfs:subPropertyOf  eli:changes ;
        dct:created         "2025-03-13T17:13:19"^^xsd:dateTime ;
        dct:modified        "2025-07-07T12:31:35"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:validity  a          skos:Concept , :TemporalFunction ;
        rdfs:comment  "A temporal function that defines the time period during which a request, obligation, or permission is effective."@en ;
        rdfs:label    "validity"@en ;
        dct:created   "2025-03-20T10:13:58"^^xsd:dateTime ;
        dct:modified  "2025-07-07T14:44:25"^^xsd:dateTime .

:actionResult  a         skos:Concept , :ResultType ;
        dct:created      "2025-03-20T10:15:08"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:04:17"^^xsd:dateTime ;
        skos:definition  " A general type of result produced by an action, serving as the base concept for more specific result types."@en ;
        skos:prefLabel   "action result"@en .

:meets  a             owl:ObjectProperty ;
        rdfs:comment  "Indicates that one temporal entity specification directly adjoins another one without overlap, where one ends exactly when the other begins."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "meets"@en ;
        rdfs:range    :TemporalEntitySpec ;
        dct:created   "2025-04-10T16:23:00"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:25:25"^^xsd:dateTime .

:reiterated  a           skos:Concept , :Status ;
        dct:created      "2025-03-20T10:19:28"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:13:35"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been repeated or restated."@en ;
        skos:prefLabel   "reiterated"@en .

:AgentCategory  a        owl:Class ;
        rdfs:comment     "The category of the Agent"@en ;
        rdfs:label       "Agent Category"@en ;
        rdfs:subClassOf  skos:Concept ;
        dct:created      "2025-07-07T14:15:25"^^xsd:dateTime ;
        dct:modified     "2025-07-07T14:16:14"^^xsd:dateTime .

:Requirement  a          owl:Class ;
        rdfs:comment     "A portion of legal source expression including a mandate that produces at least one Action."@en ;
        rdfs:label       "Requirement"@en ;
        rdfs:subClassOf  owl:Thing ;
        dct:created      "2025-03-13T13:29:29"^^xsd:dateTime ;
        dct:modified     "2025-06-16T13:55:37"^^xsd:dateTime .

:hasFrequency  a            owl:ObjectProperty ;
        rdfs:comment        "The frequency in which the Action is to be executed in case of repetitive mandate. "@en ;
        rdfs:domain         :TemporalEntitySpec ;
        rdfs:label          "has frequency"@en ;
        rdfs:range          :Frequency ;
        dct:created         "2025-03-13T14:00:58"^^xsd:dateTime ;
        dct:modified        "2025-06-25T16:19:03"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:bearer  a               skos:Concept , :RoleType ;
        dct:created      "2025-03-20T10:16:36"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:06:57"^^xsd:dateTime ;
        skos:definition  "A role type representing the entity who carries the responsibility or obligation associated with a requirement."@en ;
        skos:prefLabel   "bearer"@en .

:hasMember  a         owl:ObjectProperty ;
        rdfs:comment  "A Group has a member if the Agent is part of the Group, either as an individual entity or as a subgroup."@en ;
        rdfs:domain   :Group ;
        rdfs:label    "has member"@en ;
        rdfs:range    :Agent ;
        dct:created   "2025-07-07T14:49:59"^^xsd:dateTime ;
        dct:modified  "2025-07-07T14:53:17"^^xsd:dateTime .

:value  a             owl:DatatypeProperty ;
        rdfs:comment  "Assigns a numeric quantity to a frequency specification."@en ;
        rdfs:domain   :Frequency ;
        rdfs:label    "value"@en ;
        rdfs:range    xsd:integer ;
        dct:created   "2025-04-10T16:07:03"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:26:42"^^xsd:dateTime .

:suspended  a            skos:Concept , :Status ;
        dct:created      "2025-03-20T10:20:12"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:13:53"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been temporarily halted but may resume in the future."@en ;
        skos:prefLabel   "suspended"@en .

:standard  a             skos:Concept , :ResultType ;
        dct:created      "2025-03-20T10:16:13"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:05:53"^^xsd:dateTime ;
        skos:definition  "A result type representing a formal specification, guideline, or benchmark developed to ensure data consistency and quality."@en ;
        skos:prefLabel   "standard"@en .

[ a            owl:Class ;
  owl:unionOf  [ a          rdf:List ;
                 rdf:first  :Action ;
                 rdf:rest   [ a          rdf:List ;
                              rdf:first  :AgentRole ;
                              rdf:rest   ()
                            ]
               ]
] .

:produces  a                owl:ObjectProperty ;
        rdfs:comment        "The action that is produced by a Requirement."@en ;
        rdfs:domain         :Requirement ;
        rdfs:label          "produces"@en ;
        rdfs:range          :Action ;
        dct:created         "2025-03-13T13:39:29"^^xsd:dateTime ;
        dct:modified        "2025-06-25T16:19:35"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:Role   a                owl:Class ;
        rdfs:comment     "The function played by an Agent involved in an Action."@en ;
        rdfs:label       "Role"@en ;
        rdfs:subClassOf  owl:Thing ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :RoleType ;
                           owl:onProperty     :hasType
                         ] ;
        dct:created      "2025-03-13T13:48:10"^^xsd:dateTime ;
        dct:modified     "2025-06-20T14:41:28"^^xsd:dateTime .

:association  a         skos:Concept , :AgentCategory ;
        dct:created     "2025-04-10T16:28:10"^^xsd:dateTime ;
        dct:modified    "2025-07-07T15:38:25"^^xsd:dateTime ;
        skos:prefLabel  "association"@en .

:deleted  a              skos:Concept , :Status ;
        dct:created      "2025-03-20T10:18:20"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:11:21"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been deleted and should no longer be undertaken."@en ;
        skos:prefLabel   "deleted"@en .

:hasDuration  a       owl:DatatypeProperty ;
        rdfs:comment  "Links a duration specification to its duration value, quantifying the time periods."@en ;
        rdfs:domain   :DurationSpec ;
        rdfs:label    "has duration"@en ;
        rdfs:range    xsd:duration ;
        dct:created   "2025-04-10T16:05:50"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:23:26"^^xsd:dateTime .

:DurationSpec  a         owl:Class ;
        rdfs:comment     "An continuous amount of time without reference to specific temporal points. It defines a time interval in terms of length rather than absolute positioning in time, used to express concepts such as 'within 30 days', 'for 6 months', or other relative temporal requirements that are not anchored to calendar dates."@en ;
        rdfs:label       "Duration Specification"@en ;
        rdfs:subClassOf  :TemporalEntitySpec ;
        dct:created      "2025-04-10T15:59:36"^^xsd:dateTime ;
        dct:modified     "2025-06-16T13:47:11"^^xsd:dateTime .

:hasAgentRole  a            owl:ObjectProperty ;
        rdfs:comment        "The involvement of an agent in a role within this action. "@en ;
        rdfs:domain         :Action ;
        rdfs:label          "has agent role"@en ;
        rdfs:range          :AgentRole ;
        dct:created         "2025-03-13T14:35:42"^^xsd:dateTime ;
        dct:modified        "2025-03-24T21:40:41"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:Agent  a                owl:Class ;
        rdfs:comment     "A legal subject, which refers to any entity involved in an Action, including but not limited to individual entities (such as natural persons or organizations) and groups of entities (such as classes of persons, organizations, or things)"@en ;
        rdfs:label       "Agent"@en ;
        rdfs:subClassOf  owl:Thing ;
        dct:created      "2025-06-20T14:45:00"^^xsd:dateTime ;
        dct:modified     "2025-06-20T14:49:05"^^xsd:dateTime .

:hasFunction  a       owl:ObjectProperty ;
        rdfs:comment  "The function played by the TemporalEntitySpecification, such as a deadline or a validity period."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "has temporal function"@en ;
        rdfs:range    :TemporalFunction ;
        dct:created   "2025-03-18T20:56:45"^^xsd:dateTime ;
        dct:modified  "2025-07-07T16:53:32"^^xsd:dateTime .

:externalEvent  a     owl:DatatypeProperty ;
        rdfs:comment  "Indicates whether a temporal entity specification depends on events outside the regulatory framework's direct control."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "external event"@en ;
        rdfs:range    xsd:boolean ;
        dct:created   "2025-04-10T16:08:27"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:22:51"^^xsd:dateTime .

:before  a            owl:ObjectProperty ;
        rdfs:comment  "Indicates that one temporal entity specification precedes another one."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "before"@en ;
        rdfs:range    :TemporalEntitySpec ;
        dct:created   "2025-04-10T16:21:47"^^xsd:dateTime ;
        dct:modified  "2025-06-20T14:59:34"^^xsd:dateTime .

:after  a             owl:ObjectProperty ;
        rdfs:comment  "Indicates that one temporal entity specification occurs following another one."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "after"@en ;
        rdfs:range    :TemporalEntitySpec ;
        dct:created   "2025-04-10T16:21:26"^^xsd:dateTime ;
        dct:modified  "2025-06-20T14:59:08"^^xsd:dateTime .

:Action  a               owl:Class ;
        rdfs:comment     "An event with at least one agent that is participant in it in a given time."@en ;
        rdfs:label       "Action"@en ;
        rdfs:subClassOf  owl:Thing ;
        dct:created      "2025-03-13T13:37:02"^^xsd:dateTime ;
        dct:modified     "2025-03-20T14:03:01"^^xsd:dateTime .

:hasTitle  a          owl:DatatypeProperty ;
        rdfs:comment  "the title of the ActionResult"@en ;
        rdfs:domain   :ActionResult ;
        rdfs:label    "has title"@en ;
        rdfs:range    rdf:langString ;
        dct:created   "2025-06-16T15:33:10"^^xsd:dateTime ;
        dct:modified  "2025-06-26T11:07:20"^^xsd:dateTime .

:RoleType  a             owl:Class ;
        rdfs:comment     "The kind of Role played by an Agent." ;
        rdfs:label       "Role Type"@en ;
        rdfs:subClassOf  skos:Concept ;
        dct:created      "2025-03-13T13:53:53"^^xsd:dateTime ;
        dct:modified     "2025-03-13T13:54:21"^^xsd:dateTime .

:isPartOf  a                rdf:Property ;
        rdfs:comment        "A related resource in which the described resource is physically or logically included."@en ;
        rdfs:domain         :Requirement ;
        rdfs:label          "Is Part Of"@en ;
        rdfs:range          eli:Work ;
        rdfs:subPropertyOf  dct:isPartOf ;
        dct:created         "2025-03-13T17:08:16"^^xsd:dateTime ;
        dct:modified        "2025-07-04T16:42:56"^^xsd:dateTime ;
        owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:hasStart  a          owl:ObjectProperty ;
        rdfs:comment  "Connects an interval to its starting instant."@en ;
        rdfs:domain   :IntervalSpec ;
        rdfs:label    "has start"@en ;
        rdfs:range    :InstantSpec ;
        dct:created   "2025-04-10T16:01:48"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:24:07"^^xsd:dateTime .

:proposer  a             skos:Concept , :RoleType ;
        dct:created      "2025-03-20T10:16:48"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:07:31"^^xsd:dateTime ;
        skos:definition  "A role type representing the entity who suggests or puts forward a proposal."@en ;
        skos:prefLabel   "proposer"@en .

:withRole  a                owl:ObjectProperty ;
        rdfs:comment        "The property linking a Agent to Role"@en ;
        rdfs:domain         :AgentRole ;
        rdfs:label          "with role"@en ;
        rdfs:range          :Role ;
        dct:created         "2025-03-13T14:59:59"^^xsd:dateTime ;
        dct:modified        "2025-03-24T21:43:30"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:company  a             skos:Concept , :AgentCategory ;
        dct:created     "2025-04-10T16:28:02"^^xsd:dateTime ;
        dct:modified    "2025-07-07T15:38:34"^^xsd:dateTime ;
        skos:prefLabel  "company"@en .

:agency  a              skos:Concept , :AgentCategory ;
        dct:created     "2025-04-10T16:28:22"^^xsd:dateTime ;
        dct:modified    "2025-07-07T15:38:01"^^xsd:dateTime ;
        skos:prefLabel  "agency"@en .

<http://data.europa.eu/2qy/rrmv>
        a                owl:Ontology ;
        dc:rights        "This work is distributed under a EUPL 1.2 License (https://interoperable-europe.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt)."@en ;
        dct:contributor  "Alexander Potloot (PwC EU Services)"@en , "Tomas Slangen (PwC EU Services)"@en , "Andrea Giovanni Nuzzolese (CNR)"@en ;
        dct:creator      "Bert Van Nuffelen (Digital Flanders)"@en , "Alessio Nardin (DIGIT.B2)"@en , "Davide Audrito (DIGIT.B2)"@en , "Cecile Guasch (DIGIT.B2)"@en , "Monica Palmirani (University of Bologna)"@en ;
        dct:description  "The RRMV ontology (Reporting Requirement Metadata Vocabulary) can be used for modelling and representing Reporting Requirements set in legal resources."@en ;
        dct:modified     "2025-06-25T16:18:27"^^xsd:dateTime ;
        dct:title        "Reporting Requirement Metadata Vocabulary"@en ;
        owl:imports      <http://data.europa.eu/eli/ontology> , <http://iflastandards.info/ns/fr/frbr/frbroo> , dct: , <http://purl.org/dc/terms> , oa: ;
        owl:versionInfo  "0.2.0"@en .

:Status  a               owl:Class ;
        rdfs:comment     "The legal status of Action." ;
        rdfs:label       "Status"@en ;
        rdfs:subClassOf  skos:Concept ;
        dct:created      "2025-03-13T13:55:07"^^xsd:dateTime ;
        dct:modified     "2025-06-20T14:41:00"^^xsd:dateTime .

:Group  a                owl:Class ;
        rdfs:comment     "Legal subjects involved in an Action that constitutes a group of entities, such as classes of persons, organisations or things"@en ;
        rdfs:label       "Group"@en ;
        rdfs:subClassOf  :Agent ;
        dct:created      "2025-07-07T14:47:28"^^xsd:dateTime ;
        dct:modified     "2025-07-07T14:49:32"^^xsd:dateTime .

:atTime  a                  owl:ObjectProperty ;
        rdfs:comment        "An action or an agent role is at a specific time if it occurs, is valid, or is relevant at that particular point in time or during a specific time period."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  [ a          rdf:List ;
                                             rdf:first  :Action ;
                                             rdf:rest   [ a          rdf:List ;
                                                          rdf:first  :AgentRole ;
                                                          rdf:rest   ()
                                                        ]
                                           ]
                            ] ;
        rdfs:label          "at time"@en ;
        rdfs:range          :TemporalEntitySpec ;
        dct:created         "2025-03-18T20:30:51"^^xsd:dateTime ;
        dct:modified        "2025-07-07T12:44:30"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:partOf  a                  owl:ObjectProperty ;
        rdfs:comment        "A Requirement is part of an Expression if the requirement is a component, provision, or clause of that Expression"@en ;
        rdfs:domain         :Requirement ;
        rdfs:label          "partOf"@en ;
        rdfs:range          eli:Expression ;
        rdfs:subPropertyOf  <https://www.iflastandards.info/fr/frbr/frbroo#R8i> ;
        dct:created         "2025-04-03T12:45:58"^^xsd:dateTime ;
        dct:modified        "2025-07-07T12:27:37"^^xsd:dateTime .

:ends   a             owl:ObjectProperty ;
        rdfs:comment  "Establishes that one temporal entity specification marks the conclusion of another one."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "ends"@en ;
        rdfs:range    :TemporalEntitySpec ;
        dct:created   "2025-04-10T16:22:20"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:00:14"^^xsd:dateTime .

:related_to  a              owl:ObjectProperty ;
        rdfs:comment        "Indicates a somehow related other requirement"@en ;
        rdfs:domain         :Requirement ;
        rdfs:label          "related to\n"@en ;
        rdfs:range          :Requirement ;
        rdfs:subPropertyOf  eli:related_to ;
        dct:created         "2025-03-13T17:15:49"^^xsd:dateTime ;
        dct:modified        "2025-07-07T12:32:25"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:ResultType  a           owl:Class ;
        rdfs:comment     "The kind of Action Result" ;
        rdfs:label       "Result Type"@en ;
        rdfs:subClassOf  skos:Concept ;
        dct:created      "2025-03-13T13:52:49"^^xsd:dateTime ;
        dct:modified     "2025-03-13T13:53:14"^^xsd:dateTime .

:hasCategory  a       owl:ObjectProperty ;
        rdfs:comment  "A property connecting the Agent to its AgentCategory"@en ;
        rdfs:domain   :Agent ;
        rdfs:label    "has category"@en ;
        rdfs:range    :AgentCategory ;
        dct:created   "2025-06-20T14:50:28"^^xsd:dateTime ;
        dct:modified  "2025-07-07T14:17:04"^^xsd:dateTime .

:hasTopic  a          owl:ObjectProperty ;
        rdfs:comment  "A requirement has a topic if the requirement is related to or pertains to a specific concept or subject matter."@en ;
        rdfs:domain   :Requirement ;
        rdfs:label    "has topic"@en ;
        rdfs:range    skos:Concept ;
        dct:created   "2025-03-18T21:17:11"^^xsd:dateTime ;
        dct:modified  "2025-07-07T12:28:49"^^xsd:dateTime .

:starts  a            owl:ObjectProperty ;
        rdfs:comment  "Establishes that one temporal entity specification marks the beginning of another one."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "starts"@en ;
        rdfs:range    :TemporalEntitySpec ;
        dct:created   "2025-04-10T16:22:42"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:26:14"^^xsd:dateTime .

:InstantSpec  a          owl:Class ;
        rdfs:comment     "A set point in time, representing a single moment without duration. It can be used, for example, when a normative provision establishes a specific temporal reference, such as a deadline, start time, or activation moment. This class is appropriate for establishing unique temporal reference points for normative provisions and other use cases."@en ;
        rdfs:label       "Instant Specification"@en ;
        rdfs:subClassOf  :TemporalEntitySpec ;
        dct:created      "2025-04-10T15:59:50"^^xsd:dateTime ;
        dct:modified     "2025-06-16T13:46:11"^^xsd:dateTime .

:ActionResult  a         owl:Class ;
        rdfs:comment     "The outcome of an Action"@en ;
        rdfs:label       "ActionResult"@en ;
        rdfs:subClassOf  owl:Thing ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :ResultType ;
                           owl:onProperty     :hasType
                         ] ;
        dct:created      "2025-03-13T13:45:09"^^xsd:dateTime ;
        dct:modified     "2025-03-20T14:03:25"^^xsd:dateTime .

:completed  a            skos:Concept , :Status ;
        dct:created      "2025-03-20T10:18:13"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:08:15"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been completed."@en ;
        skos:prefLabel   "completed"@en .

:unit   a             owl:DatatypeProperty ;
        rdfs:comment  "Assigns the unit to a frequency specification."@en ;
        rdfs:domain   :Frequency ;
        rdfs:label    "unit"@en ;
        rdfs:range    xsd:string ;
        dct:created   "2025-07-07T15:18:50"^^xsd:dateTime ;
        dct:modified  "2025-07-07T15:20:05"^^xsd:dateTime .

:AgentRole  a            owl:Class ;
        rdfs:comment     "A supportive class connecting agents with a role they play."@en ;
        rdfs:label       "AgentRole"@en ;
        rdfs:subClassOf  owl:Thing ;
        dct:created      "2025-03-13T13:46:56"^^xsd:dateTime ;
        dct:modified     "2025-03-19T15:07:59"^^xsd:dateTime .

:deadline  a             skos:Concept , :TemporalFunction ;
        dct:created      "2025-03-20T10:13:33"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:14:10"^^xsd:dateTime ;
        skos:definition  "A temporal function that specifies the latest point in time by which an action must be completed."@en ;
        skos:prefLabel   "deadline"@en .

:addresser  a            skos:Concept , :RoleType ;
        dct:created      "2025-03-20T10:16:31"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:06:40"^^xsd:dateTime ;
        skos:definition  "A role type representing the entity who issues or originates a requirement."@en ;
        skos:prefLabel   "addresser"@en .

:hasType  a           owl:ObjectProperty ;
        rdfs:comment  "Associates entities with their class in a controlled vocabulary."@en ;
        rdfs:label    "has type"@en ;
        dct:created   "2025-03-13T16:55:31"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:24:28"^^xsd:dateTime .

:implemented  a          skos:Concept , :Status ;
        dct:created      "2025-03-20T10:18:26"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:12:59"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been put into practical effect through concrete measures."@en ;
        skos:prefLabel   "implemented"@en .

:implementor  a          skos:Concept , :RoleType ;
        dct:created      "2025-03-20T10:16:43"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:07:15"^^xsd:dateTime ;
        skos:definition  "A role type representing the entity tasked with putting a requirement into practical effect."@en ;
        skos:prefLabel   "implementor"@en .

:hasURI  a                  owl:DatatypeProperty ;
        rdfs:comment        "associates a rrmv:Requirement with a unique identifier, denoted by a Uniform Resource Identifier (URI), which serves as a reference to the portion (or portions) of the text from where the Requirement is expressed and modelled. Multiple values indicate that the union of the content of these URIs should be considered for the complete understanding of the Requirement.\nThis property can be repeated, as different portions of the act may encode different aspects of the Requirement, for instance, the addressees may be in one article, while the temporal aspects may be in another."@en ;
        rdfs:domain         :Requirement ;
        rdfs:label          "has URI"@en ;
        rdfs:range          xsd:anyURI ;
        dct:created         "2025-03-24T21:30:16"^^xsd:dateTime ;
        dct:modified        "2025-06-20T15:51:53"^^xsd:dateTime ;
        owl:minCardinality  "1"^^xsd:nonNegativeInteger .

:hasTarget  a               owl:ObjectProperty ;
        rdfs:comment        "The relationship between an Annotation and its Target."@en ;
        rdfs:domain         oa:Annotation ;
        rdfs:label          "has target"@en ;
        rdfs:range          [ a            owl:Class ;
                              owl:unionOf  [ a          rdf:List ;
                                             rdf:first  :Action ;
                                             rdf:rest   [ a          rdf:List ;
                                                          rdf:first  :ActionResult ;
                                                          rdf:rest   [ a          rdf:List ;
                                                                       rdf:first  :Agent ;
                                                                       rdf:rest   [ a          rdf:List ;
                                                                                    rdf:first  :Requirement ;
                                                                                    rdf:rest   ()
                                                                                  ]
                                                                     ]
                                                        ]
                                           ]
                            ] ;
        rdfs:subPropertyOf  oa:hasTarget ;
        dct:created         "2025-04-10T12:53:23"^^xsd:dateTime ;
        dct:modified        "2025-07-07T12:46:50"^^xsd:dateTime .

:Frequency  a            owl:Class ;
        rdfs:comment     "The rate at which a temporal entity recurs or repeats over a specified period of time."@en ;
        rdfs:label       "Frequency"@en ;
        rdfs:subClassOf  owl:Thing ;
        dct:created      "2025-03-13T13:47:35"^^xsd:dateTime ;
        dct:modified     "2025-06-20T14:42:07"^^xsd:dateTime .

:postponed  a            skos:Concept , :Status ;
        dct:created      "2025-03-20T10:19:19"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:13:19"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been delayed to a future time from its originally scheduled execution."@en ;
        skos:prefLabel   "postponed"@en .

:publicAdministration
        a               skos:Concept , :AgentCategory ;
        dct:created     "2025-04-10T16:28:18"^^xsd:dateTime ;
        dct:modified    "2025-07-07T15:38:57"^^xsd:dateTime ;
        skos:prefLabel  "public administration"@en .

:hasNext  a           owl:ObjectProperty ;
        rdfs:comment  "A succeeding action"@en ;
        rdfs:domain   :Action ;
        rdfs:label    "has next"@en ;
        rdfs:range    :Action ;
        dct:created   "2025-03-13T14:33:18"^^xsd:dateTime ;
        dct:modified  "2025-03-13T14:39:46"^^xsd:dateTime .

:overlaps  a          owl:ObjectProperty ;
        rdfs:comment  "Indicates that two temporal entities specifications share a common portion of time without either completely containing the other."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "overlaps"@en ;
        rdfs:range    :TemporalEntitySpec ;
        dct:created   "2025-04-10T16:23:15"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:25:50"^^xsd:dateTime .

:in     a             owl:ObjectProperty ;
        rdfs:comment  "Establishes that one temporal entity specification occurs entirely within the boundaries of another temporal entity specification."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "in"@en ;
        rdfs:range    :TemporalEntitySpec ;
        dct:created   "2025-04-10T16:22:02"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:22:10"^^xsd:dateTime .

:TemporalFunction  a     owl:Class ;
        rdfs:comment     "A specific temporal role or function. It classifies temporal specifications according to their functional meaning in the normative provisions, such as “deadline”, “validity period”, or “reporting frequency”. This classification helps to interpret the meaning of various temporal specifications within the regulatory framework, among others."@en ;
        rdfs:label       "Temporal Function"@en ;
        rdfs:subClassOf  skos:Concept ;
        dct:created      "2025-03-18T20:55:55"^^xsd:dateTime ;
        dct:modified     "2025-06-16T13:47:47"^^xsd:dateTime .

:forAgent  a          owl:ObjectProperty ;
        rdfs:comment  "The property linking a particular Role to Agent."@en ;
        rdfs:domain   :AgentRole ;
        rdfs:label    "for agent"@en ;
        rdfs:range    :Agent ;
        dct:created   "2025-03-13T14:37:42"^^xsd:dateTime ;
        dct:modified  "2025-06-20T14:48:00"^^xsd:dateTime .

:individual  a          skos:Concept , :AgentCategory ;
        dct:created     "2025-04-10T16:28:05"^^xsd:dateTime ;
        dct:modified    "2025-07-07T15:38:46"^^xsd:dateTime ;
        skos:prefLabel  "individual"@en .

:hasResult  a         owl:ObjectProperty ;
        rdfs:comment  "A result of an action."@en ;
        rdfs:domain   :Action ;
        rdfs:label    "has result"@en ;
        rdfs:range    :ActionResult ;
        dct:created   "2025-03-13T14:31:57"^^xsd:dateTime ;
        dct:modified  "2025-03-13T14:40:36"^^xsd:dateTime .

:isUnspecified  a     owl:DatatypeProperty ;
        rdfs:comment  "Indicates whether a temporal aspect exists but is undefined or it depends on an event external to the legislative corpus."@en ;
        rdfs:domain   :TemporalEntitySpec ;
        rdfs:label    "is unspecified"@en ;
        rdfs:range    xsd:boolean ;
        dct:created   "2025-04-10T16:07:56"^^xsd:dateTime ;
        dct:modified  "2025-06-26T09:00:54"^^xsd:dateTime .

:hasEnd  a            owl:ObjectProperty ;
        rdfs:comment  "Connects an interval to its concluding instant."@en ;
        rdfs:domain   :IntervalSpec ;
        rdfs:label    "has end"@en ;
        rdfs:range    :InstantSpec ;
        dct:created   "2025-04-10T16:02:30"^^xsd:dateTime ;
        dct:modified  "2025-06-20T15:23:48"^^xsd:dateTime .

:hasStatus  a               owl:ObjectProperty ;
        rdfs:comment        "A status of this Action."@en ;
        rdfs:domain         :Action ;
        rdfs:label          "has status"@en ;
        rdfs:range          :Status ;
        dct:created         "2025-03-13T14:03:45"^^xsd:dateTime ;
        dct:modified        "2025-03-24T21:42:54"^^xsd:dateTime ;
        owl:minCardinality  "0"^^xsd:nonNegativeInteger .

:duplicated  a           skos:Concept , :Status ;
        dct:created      "2025-04-10T16:27:05"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:11:40"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been identified as a duplicate of another existing action."@en ;
        skos:prefLabel   "duplicated"@en .

:TemporalEntitySpec  a   owl:Class ;
        rdfs:comment     "A temporal entity specification serving as an abstract class for all temporal specifications. It includes specifications for instants, intervals, frequency, and durations, functioning as the structure for expressing temporal constraints related to normative provisions and other use cases."@en ;
        rdfs:label       "Temporal Entity Specification"@en ;
        rdfs:subClassOf  owl:Thing ;
        dct:created      "2025-04-10T15:51:30"^^xsd:dateTime ;
        dct:modified     "2025-06-16T13:45:42"^^xsd:dateTime .

:activated  a            skos:Concept , :Status ;
        dct:created      "2025-03-20T10:17:08"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:07:58"^^xsd:dateTime ;
        skos:definition  "Status indicating that an action has been initiated and is currently in effect or underway."@en ;
        skos:prefLabel   "activated"@en .

:report  a               skos:Concept , :ResultType ;
        dct:created      "2025-03-20T10:16:05"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:05:34"^^xsd:dateTime ;
        skos:definition  "A result type representing a formal document containing required information, data, or analysis."@en ;
        skos:prefLabel   "report"@en .

:plan   a                skos:Concept , :ResultType ;
        dct:created      "2025-03-20T10:15:59"^^xsd:dateTime ;
        dct:modified     "2025-07-07T15:05:13"^^xsd:dateTime ;
        skos:definition  "A result type representing a structured set of intended actions or procedures."@en ;
        skos:prefLabel   "plan"@en .
