diff --git a/frequency.ttl b/frequency.ttl
new file mode 100644
index 0000000..fc6b756
--- /dev/null
+++ b/frequency.ttl
@@ -0,0 +1,180 @@
+# Copy of http://purl.org/dc/terms/ in case the vocabulary is not available online.
+@prefix dc: .
+@prefix rdfs: .
+@prefix skos: .
+@prefix ns0: .
+
+
+ dc:title "The Collection Description Frequency Namespace"@en ;
+ dc:creator [ rdfs:label "Dublin Core Collection Description Task Group" ] ;
+ dc:modified "2013-05-10"^^dc:W3CDTF .
+
+
+ a skos:Concept ;
+ rdfs:label "Triennial"@en ;
+ skos:prefLabel "Triennial"@en ;
+ rdfs:comment "The event occurs every three years."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Biennial"@en ;
+ skos:prefLabel "Biennial"@en ;
+ rdfs:comment "The event occurs every two years."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Annual"@en ;
+ skos:prefLabel "Annual"@en ;
+ rdfs:comment "The event occurs once a year."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Semiannual"@en ;
+ skos:prefLabel "Semiannual"@en ;
+ rdfs:comment "The event occurs twice a year."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Three times a year"@en ;
+ skos:prefLabel "Three times a year"@en ;
+ rdfs:comment "The event occurs three times a year."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Quarterly"@en ;
+ skos:prefLabel "Quarterly"@en ;
+ rdfs:comment "The event occurs every three months."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Bimonthly"@en ;
+ skos:prefLabel "Bimonthly"@en ;
+ rdfs:comment "The event occurs every two months."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Monthly"@en ;
+ skos:prefLabel "Monthly"@en ;
+ rdfs:comment "The event occurs once a month."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Semimonthly"@en ;
+ skos:prefLabel "Semimonthly"@en ;
+ rdfs:comment "The event occurs twice a month."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Biweekly"@en ;
+ skos:prefLabel "Biweekly"@en ;
+ rdfs:comment "The event occurs every two weeks."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Three times a month"@en ;
+ skos:prefLabel "Three times a month"@en ;
+ rdfs:comment "The event occurs three times a month."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Weekly"@en ;
+ skos:prefLabel "Weekly"@en ;
+ rdfs:comment "The event occurs once a week."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Semiweekly"@en ;
+ skos:prefLabel "Semiweekly"@en ;
+ rdfs:comment "The event occurs twice a week."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Three times a week"@en ;
+ skos:prefLabel "Three times a week"@en ;
+ rdfs:comment "The event occurs three times a week."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Daily"@en ;
+ skos:prefLabel "Daily"@en ;
+ rdfs:comment "The event occurs once a day."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Continuous"@en ;
+ skos:prefLabel "Continuous"@en ;
+ rdfs:comment "The event repeats without interruption."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
+
+
+ a skos:Concept ;
+ rdfs:label "Irregular"@en ;
+ skos:prefLabel "Irregular"@en ;
+ rdfs:comment "The event occurs at uneven intervals."@en ;
+ rdfs:isDefinedBy ;
+ rdfs:seeAlso ;
+ skos:inScheme ;
+ ns0:memberOf .
diff --git a/requirements.txt b/requirements.txt
index 4c6e728..aa7caf9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,7 +11,7 @@ isodate==0.6.0
itsdangerous==1.1.0
Jinja2==2.11.3
MarkupSafe==1.1.1
-numpy==1.26.3
+numpy==1.21.6
owlrl==5.2.3
pandas==1.2.3
pyparsing==2.4.7