-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstreamforge_data_catalog_V1.ttl
More file actions
6126 lines (4657 loc) · 374 KB
/
Copy pathstreamforge_data_catalog_V1.ttl
File metadata and controls
6126 lines (4657 loc) · 374 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@prefix : <https://www.michaeldebellis.com/streamforge#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dp: <https://www.michaeldebellis.com/dp/> .
@prefix sf: <https://www.michaeldebellis.com/streamforge/> .
@prefix org: <http://www.w3.org/ns/org#> .
@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 dcam: <http://purl.org/dc/dcam/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dctm: <http://purl.org/dc/terms/> .
@prefix docs: <https://www.michaeldebellis.com/docs/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix odrl: <http://www.w3.org/ns/odrl/2/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@base <https://www.michaeldebellis.com/streamforge#> .
<https://www.michaeldebellis.com/streamforge> rdf:type owl:Ontology ;
dctm:created "2025-12-01T00:00:00+00:00"^^xsd:dateTime ;
dctm:creator """Michael DeBellis
https://www.michaeldebellis.com"""@en ;
dctm:description "This ontology alse leverages some entities from the ODRL ontology for definitions of security and governance entities such as the classes Rule and Policy"@en ,
"This ontology defines the core concepts used in the StreamForge Data Product Catalog, including Data Products, bounded contexts, ports, ownership, and associated documentation. It is intended to support analytics, operational use cases, governance, and decision-making across the StreamForge organization."@en ,
"""This ontology reuses terms from several W3C vocabularies for metadata, provenance, and cataloging.
In particular, it incorporates the Data Catalog Vocabulary (DCAT) for describing data products and
catalog entries. DCAT itself builds upon other widely used vocabularies, including the PROV-O
(Provenance Ontology) for representing provenance relationships, SKOS for controlled vocabularies
and classification schemes, and Dublin Core (DC Terms) for general-purpose metadata such as titles,
descriptions, and identifiers. Definitions for reused terms are taken from these vocabularies when
available."""@en ;
dctm:license <https://creativecommons.org/licenses/by/4.0/> ;
rdfs:comment "Copyright (c) 2026 Michael DeBellis. Licensed under CC BY 4.0."@en ,
"This ontology is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0)."@en ;
rdfs:label "Ontology for StreamForge Data Product Catalog example."@en ;
skos:definition "The StreamForge Data Catalog provides a unified view of Data Products, metadata, governance information, and documentation used across the StreamForge platform. It enables discovery, understanding, and responsible use of enterprise data assets by making their structure, purpose, ownership, and relationships explicit."@en .
#################################################################
# Annotation properties
#################################################################
### http://franz.com/chatState/bot
<http://franz.com/chatState/bot> rdf:type owl:AnnotationProperty ;
dp:embedding_label "has bot"@en .
### http://franz.com/chatState/evdb
<http://franz.com/chatState/evdb> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/expertiseHintsFmtString
<http://franz.com/chatState/expertiseHintsFmtString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/expertiseMatchFmtString
<http://franz.com/chatState/expertiseMatchFmtString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/expertiseMaxMatches
<http://franz.com/chatState/expertiseMaxMatches> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/expertiseMinScore
<http://franz.com/chatState/expertiseMinScore> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/historyHintsFmtString
<http://franz.com/chatState/historyHintsFmtString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/historyMatchFmtString
<http://franz.com/chatState/historyMatchFmtString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/historyMaxMatches
<http://franz.com/chatState/historyMaxMatches> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/historyMinScore
<http://franz.com/chatState/historyMinScore> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/human
<http://franz.com/chatState/human> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/hvdb
<http://franz.com/chatState/hvdb> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/id
<http://franz.com/chatState/id> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/noExpertiseHintsString
<http://franz.com/chatState/noExpertiseHintsString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/noHistoryHintsString
<http://franz.com/chatState/noHistoryHintsString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/noResponseString
<http://franz.com/chatState/noResponseString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/noStoryString
<http://franz.com/chatState/noStoryString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/stateFmtString
<http://franz.com/chatState/stateFmtString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/storyFmtString
<http://franz.com/chatState/storyFmtString> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/windowOverlap
<http://franz.com/chatState/windowOverlap> rdf:type owl:AnnotationProperty .
### http://franz.com/chatState/windowSize
<http://franz.com/chatState/windowSize> rdf:type owl:AnnotationProperty .
### http://franz.com/vdb/gen/api-key
<http://franz.com/vdb/gen/api-key> rdf:type owl:AnnotationProperty ;
dp:embedding_label "api-key"@en .
### http://franz.com/vdb/gen/embedder
<http://franz.com/vdb/gen/embedder> rdf:type owl:AnnotationProperty .
### http://franz.com/vdb/gen/embedding-length
<http://franz.com/vdb/gen/embedding-length> rdf:type owl:AnnotationProperty .
### http://franz.com/vdb/gen/model
<http://franz.com/vdb/gen/model> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/dcam/domainIncludes
dcam:domainIncludes rdf:type owl:AnnotationProperty ;
rdfs:label "dcam/domainincludes"@en ;
dp:embedding_label "domain includes"@en .
### http://purl.org/dc/dcam/rangeIncludes
dcam:rangeIncludes rdf:type owl:AnnotationProperty ;
rdfs:label "dcam/rangeincludes"@en ;
dp:embedding_label "range includes"@en .
### http://purl.org/dc/elements/1.1/coverage
dc:coverage rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/coverage"@en ;
dp:embedding_label "has coverage"@en .
### http://purl.org/dc/elements/1.1/date
dc:date rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/date"@en ;
dp:embedding_label "has date"@en .
### http://purl.org/dc/elements/1.1/identifier
dc:identifier rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/identifier"@en ;
dp:embedding_label "has identifier"@en .
### http://purl.org/dc/elements/1.1/language
dc:language rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/language"@en ;
dp:embedding_label "has language"@en .
### http://purl.org/dc/elements/1.1/relation
dc:relation rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/relation"@en ;
dp:embedding_label "has relation"@en .
### http://purl.org/dc/elements/1.1/rights
dc:rights rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/rights"@en .
### http://purl.org/dc/elements/1.1/source
dc:source rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/source"@en ;
dp:embedding_label "ha source"@en .
### http://purl.org/dc/elements/1.1/subject
dc:subject rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/subject"@en ;
dp:embedding_label "has subject"@en .
### http://purl.org/dc/elements/1.1/type
dc:type rdf:type owl:AnnotationProperty ;
rdfs:label "elements/1.1/type"@en ;
dp:embedding_label "has type"@en .
### http://purl.org/dc/terms/contributor
dctm:contributor rdf:type owl:AnnotationProperty ;
rdfs:label "terms/contributor"@en ;
dp:embedding_label "has contributor"@en .
### http://purl.org/dc/terms/created
dctm:created rdf:type owl:AnnotationProperty ;
rdfs:label "terms/created"@en .
### http://purl.org/dc/terms/creator
dctm:creator rdf:type owl:AnnotationProperty ;
rdfs:label "terms/creator"@en ;
dp:embedding_label "has creator"@en .
### http://purl.org/dc/terms/description
dctm:description rdf:type owl:AnnotationProperty ;
rdfs:label "terms/description"@en ;
dp:embedding_label "has description"@en .
### http://purl.org/dc/terms/format
dctm:format rdf:type owl:AnnotationProperty ;
rdfs:label "terms/format"@en ;
dp:embedding_label "has format"@en .
### http://purl.org/dc/terms/hasPart
dctm:hasPart rdf:type owl:AnnotationProperty ;
rdfs:label "terms/haspart"@en .
### http://purl.org/dc/terms/license
dctm:license rdf:type owl:AnnotationProperty ;
dp:embedding_label "has license"@en .
### http://purl.org/dc/terms/publisher
dctm:publisher rdf:type owl:AnnotationProperty ;
rdfs:label "publisher"@en ;
skos:definition "An entity responsible for making the resource available."@en ;
skos:scopeNote "Use dcterms:publisher (commonly used with DCAT) to identify the organization (or agent) that publishes the dataset/service in the catalog."@en ;
dp:embedding_label "has publisher"@en .
### http://purl.org/dc/terms/source
dctm:source rdf:type owl:AnnotationProperty ;
rdfs:label "terms/source"@en ;
dp:embedding_label "has source"@en .
### http://purl.org/dc/terms/title
dctm:title rdf:type owl:AnnotationProperty ;
rdfs:label "terms/title"@en .
### http://purl.org/ontology/bibo/editor
<http://purl.org/ontology/bibo/editor> rdf:type owl:AnnotationProperty ;
dp:embedding_label "has editor"@en .
### http://purl.org/ontology/bibo/translator
<http://purl.org/ontology/bibo/translator> rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/preferredNamespacePrefix
vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/preferredNamespaceUri
vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
### http://schema.org/rangeIncludes
<http://schema.org/rangeIncludes> rdf:type owl:AnnotationProperty .
### http://www.w3.org/2000/01/rdf-schema#label
rdfs:label dp:embedding_label "has label"@en .
### http://www.w3.org/2002/07/owl#cardinality
owl:cardinality rdf:type owl:AnnotationProperty .
### http://www.w3.org/2004/02/skos/core#altLabel
skos:altLabel rdf:type owl:AnnotationProperty ;
rdfs:subPropertyOf rdfs:label .
### http://www.w3.org/2004/02/skos/core#changeNote
skos:changeNote rdf:type owl:AnnotationProperty ;
rdfs:subPropertyOf skos:note .
### http://www.w3.org/2004/02/skos/core#definition
skos:definition rdf:type owl:AnnotationProperty ;
rdfs:label "definition"@en ;
dp:embedding_label "has definition"@en ;
rdfs:subPropertyOf skos:note .
### http://www.w3.org/2004/02/skos/core#editorialNote
skos:editorialNote rdf:type owl:AnnotationProperty ;
dp:embedding_label "has editorial note"@en ;
rdfs:subPropertyOf skos:note .
### http://www.w3.org/2004/02/skos/core#example
skos:example rdf:type owl:AnnotationProperty ;
dp:embedding_label "has example"@en ;
rdfs:subPropertyOf skos:note .
### http://www.w3.org/2004/02/skos/core#hiddenLabel
skos:hiddenLabel rdf:type owl:AnnotationProperty ;
rdfs:subPropertyOf rdfs:label .
### http://www.w3.org/2004/02/skos/core#historyNote
skos:historyNote rdf:type owl:AnnotationProperty ;
rdfs:subPropertyOf skos:note .
### http://www.w3.org/2004/02/skos/core#inScheme
skos:inScheme rdf:type owl:AnnotationProperty .
### http://www.w3.org/2004/02/skos/core#note
skos:note rdf:type owl:AnnotationProperty .
### http://www.w3.org/2004/02/skos/core#prefLabel
skos:prefLabel rdf:type owl:AnnotationProperty ;
rdfs:subPropertyOf rdfs:label .
### http://www.w3.org/2004/02/skos/core#scopeNote
skos:scopeNote rdf:type owl:AnnotationProperty ;
dp:embedding_label "has scope note"@en .
### http://www.w3.org/ns/adms#versionNotes
<http://www.w3.org/ns/adms#versionNotes> rdf:type owl:AnnotationProperty .
### http://www.w3.org/ns/dcat#accessService
dcat:accessService rdf:type owl:AnnotationProperty ;
rdfs:label "access service"@en ;
skos:definition "A data service that gives access to the distribution of the dataset."@en ;
skos:scopeNote "Use dcat:accessService when a distribution is accessed through a service (API gateway, SPARQL endpoint, download service). This complements dcat:accessURL/downloadURL."@en .
### http://www.w3.org/ns/dcat#accessURL
dcat:accessURL rdf:type owl:AnnotationProperty ;
rdfs:label "access URL"@en ;
skos:definition "A URL of the resource that gives access to a distribution of the dataset."@en ;
skos:scopeNote "Use dcat:accessURL for a landing/access endpoint (e.g., an API base URL, a download page, a query endpoint). If the URL is a direct file download, consider dcat:downloadURL instead."@en ;
dp:embedding_label "has access URL"@en .
### http://www.w3.org/ns/dcat#contactPoint
dcat:contactPoint rdf:type owl:AnnotationProperty ;
rdfs:label "contact point"@en ;
skos:definition "Relevant contact information for the resource."@en ;
skos:scopeNote "Use dcat:contactPoint to link a resource to a contact (often modeled as a vCard Individual). In lightweight models, you can still attach a contact node with label/email fields."@en .
### http://www.w3.org/ns/dcat#distribution
dcat:distribution rdf:type owl:AnnotationProperty ;
rdfs:label "distribution"@en ;
skos:definition "An available distribution of the dataset."@en ;
skos:scopeNote "Use dcat:distribution to link a dataset to concrete representations (files, dumps, endpoints) modeled as dcat:Distribution. Put format and access info on the Distribution."@en ;
dp:embedding_label "has distribution"@en .
### http://www.w3.org/ns/dcat#downloadURL
dcat:downloadURL rdf:type owl:AnnotationProperty ;
rdfs:label "download URL"@en ;
skos:definition "A URL of the resource that gives direct access to a distribution of the dataset."@en ;
skos:scopeNote "Use dcat:downloadURL for a direct-download link (file/object). If the URL is not a direct download (e.g., requires interaction), use dcat:accessURL."@en .
### http://www.w3.org/ns/dcat#endpointURL
dcat:endpointURL rdf:type owl:AnnotationProperty ;
dp:embedding_label "has enpoint URL"@en .
### http://www.w3.org/ns/dcat#inSeries
dcat:inSeries rdf:type owl:AnnotationProperty ;
dp:embedding_label "in series"@en .
### http://www.w3.org/ns/dcat#keyword
dcat:keyword rdf:type owl:AnnotationProperty ;
rdfs:label "keyword"@en ;
skos:definition "A keyword or tag describing the resource."@en ;
skos:scopeNote "Use dcat:keyword for free-text tags. For controlled vocabulary topics, prefer dcat:theme (typically pointing to SKOS concepts)."@en ;
dp:embedding_label "has keyword"@en .
### http://www.w3.org/ns/dcat#landingPage
dcat:landingPage rdf:type owl:AnnotationProperty ;
rdfs:label "landing page"@en ;
skos:definition "A web page that provides access to the dataset, its distributions and/or additional information."@en ;
skos:scopeNote "Use dcat:landingPage when you have a human-friendly web page for the dataset or distribution (docs, catalog UI page)."@en .
### http://www.w3.org/ns/dcat#primaryTopic
dcat:primaryTopic rdf:type owl:AnnotationProperty ;
dp:embedding_label "has primary topic"@en .
### http://www.w3.org/ns/dcat#servesDataset
dcat:servesDataset rdf:type owl:AnnotationProperty ;
rdfs:label "serves dataset"@en ;
skos:definition "A collection of data that this data service can distribute."@en ;
skos:scopeNote "Use dcat:servesDataset to link a dcat:DataService (API/service) to the datasets it provides access to."@en ;
dp:embedding_label "serves dataset" .
### http://www.w3.org/ns/dcat#theme
dcat:theme rdf:type owl:AnnotationProperty ;
rdfs:label "theme"@en ;
skos:definition "A main category of the resource. A resource can have multiple themes."@en ;
skos:scopeNote "Use dcat:theme to point to controlled concepts (SKOS) that categorize datasets/services. This is better for navigation and governance than free-text tags alone."@en .
### http://www.w3.org/ns/org#memberOf
org:memberOf rdf:type owl:AnnotationProperty .
### http://www.w3.org/ns/prov#endedAtTime
prov:endedAtTime rdf:type owl:AnnotationProperty .
### http://www.w3.org/ns/prov#startedAtTime
prov:startedAtTime rdf:type owl:AnnotationProperty .
### http://xmlns.com/foaf/0.1/homepage
foaf:homepage rdf:type owl:AnnotationProperty .
### http://xmlns.com/foaf/0.1/name
foaf:name rdf:type owl:AnnotationProperty .
### http://xmlns.com/foaf/0.1/primaryTopic
foaf:primaryTopic rdf:type owl:AnnotationProperty .
### http://xmlns.com/foaf/0.1/workInfoHomepage
foaf:workInfoHomepage rdf:type owl:AnnotationProperty .
### https://www.michaeldebellis.com/docs/has_topic
docs:has_topic rdf:type owl:AnnotationProperty ;
rdfs:label "has topic"@en ;
skos:definition "Links a Document or Document_Chunk to a topic (class, instance, concept, dataset, metric, etc.). Intended for lightweight human and automated tagging (e.g., via full-text indexing) without imposing range or domain constraints."@en .
### https://www.michaeldebellis.com/dp/access_mode
dp:access_mode rdf:type owl:AnnotationProperty ;
rdfs:label "access mode"@en .
### https://www.michaeldebellis.com/dp/data_granularity
dp:data_granularity rdf:type owl:AnnotationProperty ;
rdfs:label "data granularity"@en ;
dp:embedding_label "has data granularity"@en .
### https://www.michaeldebellis.com/dp/embedding_label
dp:embedding_label rdf:type owl:AnnotationProperty ;
rdfs:label "embedding label"@en ;
skos:definition "This property is used to define an additional label to be used when generating text strings for dp:embedding_note. It is for cases (e.g., dcat:catalog) where the defined label won't yield an understandable string. E.g., for dcat:catalog we want a string like \"Catalog1 has sub-catalog Catalog1_Sub\" but the defined label would give: \"Catalog1 catalog Catalog1_Sub\" so we define the string: \"has sub-catalog\" for dp:embedding_label on dcat:catalog."@en .
### https://www.michaeldebellis.com/dp/embedding_note
dp:embedding_note rdf:type owl:AnnotationProperty ;
rdfs:label "embedding note"@en ;
skos:definition """This property is for natural language strings that are generated from the structure of the ontology. The goal is to take the information in the ontology and knowledge graph and transform it to text strings that can be leveraged by the LLM. There are two Python functions:
https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/add_embedding_notes_from_classes.py and
https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/add_embedding_notes_from_properties.py
The first function uses the file: https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/embedding_classes.txt to determine which classes to generate embedding notes for. That file has the QName (the last part of the IRI with a prefix) for each class that needs a note. For each class in that file the function adds data about which classes are sub and super classes. For each instance of that class it adds to the embedding note a sentence that the instance is an instance of that class. E.g., for prov:Person it adds:
\"Person is a subclass of Agent\" and for each instance it adds strings like:
\"Security Engineer 1 is an instance of Person\".
The second function uses: https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/embedding_properties.txt
For each property in that file it finds all the triples that have that property for a predicate and adds: {Subject Label} {Property Label} {Object Label}
e.g., for the property dp:has_skill it adds the string: \"Security Engineer 1 has skill GDPR Review\" to Security_Engineer_1. If the triple has a literal value, then the string of that literal is used.
There is also a property: dp:embedding_label. This is required for properties from DCAT and ODRL that don't follow the standard of \"has property\" or \"is property of\". We don't want to deviate from the standard so we don't want to change those labels. For any property that doesn't have a label that yields an intuitive string we create a dp:embedding_label. The function checks for a dp:embedding_label first and if no such label exists, then it falls back to ther rdfs:label, skos:altLabel, or skos:prefLabel."""@en .
### https://www.michaeldebellis.com/dp/intended_use
dp:intended_use rdf:type owl:AnnotationProperty ;
rdfs:label "intended use"@en ;
dp:embedding_label "has intended use"@en .
### https://www.michaeldebellis.com/dp/lifecycle_stage
dp:lifecycle_stage rdf:type owl:AnnotationProperty ;
rdfs:label "lifecycle stage"@en ;
dp:embedding_label "has lifecycle stage"@en .
#################################################################
# Datatypes
#################################################################
### http://www.w3.org/2001/XMLSchema#date
xsd:date rdf:type rdfs:Datatype .
#################################################################
# Object Properties
#################################################################
### http://www.w3.org/1999/xhtml/vocab#first
<http://www.w3.org/1999/xhtml/vocab#first> rdf:type owl:ObjectProperty .
### http://www.w3.org/1999/xhtml/vocab#last
<http://www.w3.org/1999/xhtml/vocab#last> rdf:type owl:ObjectProperty .
### http://www.w3.org/1999/xhtml/vocab#prev
<http://www.w3.org/1999/xhtml/vocab#prev> rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/dcat#catalog
dcat:catalog rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dcat:resource ;
rdfs:domain dcat:Catalog ;
rdfs:range dcat:Catalog ;
rdfs:label "catalog"@en ;
skos:definition "A catalog that is listed in the catalog."@en ;
skos:scopeNote "Use dcat:catalog when the member being listed is itself another dcat:Catalog (e.g., a subcatalog)."@en ;
dp:embedding_label "has sub-catalog"@en .
### http://www.w3.org/ns/dcat#dataset
dcat:dataset rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dcat:resource ;
rdfs:domain dcat:Catalog ;
dp:embedding_label "serves dataset" .
### http://www.w3.org/ns/dcat#hadRole
dcat:hadRole rdf:type owl:ObjectProperty ;
rdfs:domain prov:Attribution ;
rdfs:range dcat:Role ;
dp:embedding_label "has role"@en .
### http://www.w3.org/ns/dcat#record
dcat:record rdf:type owl:ObjectProperty ;
rdfs:domain dcat:Catalog ;
rdfs:range dcat:CatalogRecord ;
rdfs:label "record"@en ;
skos:definition "A record describing the registration of a single resource (e.g., a dataset, a data service) that is part of the catalog."@en ;
skos:scopeNote "Use dcat:record when you represent catalog entries explicitly as dcat:CatalogRecord resources."@en ;
dp:embedding_label "has catalog record"@en .
### http://www.w3.org/ns/dcat#resource
dcat:resource rdf:type owl:ObjectProperty ;
rdfs:domain dcat:Catalog ;
dp:embedding_label "describes resource"@en .
### http://www.w3.org/ns/dcat#service
dcat:service rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dcat:resource ;
rdfs:domain dcat:Catalog ;
rdfs:range dcat:DataService ;
rdfs:label "service"@en ;
skos:definition "A service that is listed in the catalog."@en ;
skos:scopeNote "Use dcat:service when the listed resource is specifically a dcat:DataService. This is more precise than dcat:resource."@en ;
dp:embedding_label "has service"@en .
### http://www.w3.org/ns/odrl/2/action
odrl:action rdf:type owl:ObjectProperty ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( odrl:Policy
odrl:Rule
)
] ;
rdfs:range odrl:Action .
### http://www.w3.org/ns/odrl/2/assignee
odrl:assignee rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf odrl:function ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( odrl:Policy
odrl:Rule
)
] ;
rdfs:range odrl:Party ;
rdfs:isDefinedBy odrl: ;
rdfs:label "Assignee"@en ;
skos:definition "The Party is the recipient of the Rule."@en ;
dp:embedding_label "has assignee"@en .
### http://www.w3.org/ns/odrl/2/assigneeOf
odrl:assigneeOf rdf:type owl:ObjectProperty ;
rdfs:domain odrl:Party ;
rdfs:range odrl:Policy ;
rdfs:isDefinedBy odrl: ;
rdfs:label "Assignee Of"@en ;
skos:definition "Identifies an ODRL Policy for which the identified Party undertakes the assignee functional role."@en ;
skos:note "When assigneeOf has been asserted between a metadata expression and an ODRL Policy, the Party being identified MUST be inferred to undertake the assignee functional role of all the Rules of that Policy."@en .
### http://www.w3.org/ns/odrl/2/assigner
odrl:assigner rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf odrl:function ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( odrl:Policy
odrl:Rule
)
] ;
rdfs:range odrl:Party ;
rdfs:isDefinedBy odrl: ;
rdfs:label "Assigner"@en ;
skos:definition "The Party is the issuer of the Rule."@en ;
dp:embedding_label "has assigner"@en .
### http://www.w3.org/ns/odrl/2/assignerOf
odrl:assignerOf rdf:type owl:ObjectProperty ;
rdfs:domain odrl:Party ;
rdfs:range odrl:Policy ;
rdfs:isDefinedBy odrl: ;
rdfs:label "Assigner Of"@en ;
skos:definition "Identifies an ODRL Policy for which the identified Party undertakes the assigner functional role."@en ;
skos:note "When assignerOf has been asserted between a metadata expression and an ODRL Policy, the Party being identified MUST be inferred to undertake the assigner functional role of all the Rules of that Policy."@en .
### http://www.w3.org/ns/odrl/2/function
odrl:function rdf:type owl:ObjectProperty ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( odrl:Policy
odrl:Rule
)
] ;
rdfs:range odrl:Party ;
rdfs:label "function"@en ;
skos:definition "Function is an abstract property whose sub-properties define the functional roles which may be fulfilled by a party in relation to a Rule."@en .
### http://www.w3.org/ns/odrl/2/hasPermission
odrl:hasPermission rdf:type owl:ObjectProperty ;
rdfs:domain odrl:Policy ;
rdfs:range odrl:Permission ;
rdfs:label "Has Permission"@en ;
skos:definition "Relates an individual Permission to a Policy." ;
dp:embedding_label "has permission"@en .
### http://www.w3.org/ns/odrl/2/prohibition
odrl:prohibition rdf:type owl:ObjectProperty ;
rdfs:domain odrl:Policy ;
rdfs:range odrl:Prohibition ;
rdfs:label "Has Prohibition"@en ;
skos:definition "Relates an individual Prohibition to a Policy."@en ;
dp:embedding_label "has prohibition"@en .
### http://www.w3.org/ns/odrl/2/relation
odrl:relation rdf:type owl:ObjectProperty ;
rdfs:label "Relation"@en ;
skos:definition "Relation is an abstract property which creates an explicit link between an Action and an Asset."@en .
### http://www.w3.org/ns/odrl/2/target
odrl:target rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf odrl:relation ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( odrl:Policy
odrl:Rule
)
] ;
rdfs:range odrl:Asset ;
rdfs:isDefinedBy odrl: ;
rdfs:label "Target"@en ;
skos:definition "The target property indicates the Asset that is the primary subject to which the Rule action directly applies."@en ;
dp:embedding_label "has target"@en .
### http://www.w3.org/ns/prov#agent
prov:agent rdf:type owl:ObjectProperty ;
rdfs:domain prov:Attribution ;
rdfs:range prov:Agent ;
dp:embedding_label "has agent"@en .
### http://www.w3.org/ns/prov#generated
prov:generated rdf:type owl:ObjectProperty ;
rdfs:label "generated"@en .
### http://www.w3.org/ns/prov#hadPrimarySource
prov:hadPrimarySource rdf:type owl:ObjectProperty ;
rdfs:domain prov:Entity ;
rdfs:range prov:Entity ;
rdfs:label "had primary source"@en .
### http://www.w3.org/ns/prov#qualifiedAttribution
prov:qualifiedAttribution rdf:type owl:ObjectProperty ;
rdfs:domain dcat:Resource ;
rdfs:range prov:Attribution ;
rdfs:label "qualified attribution"@en .
### http://www.w3.org/ns/prov#used
prov:used rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:is_downstream_of ;
owl:inverseOf dp:is_used_by ;
rdfs:label "used"@en ;
skos:definition "A relation between an Activity and an Entity, where the Entity is used by the Activity."@en ;
skos:scopeNote "Use prov:used to connect an activity to any entity it consumed, processed, referenced, or otherwise relied on. Use prov:qualifiedUsage when you need additional details (e.g., role, time, or specific parameters)."@en .
### http://www.w3.org/ns/prov#wasAssociatedWith
prov:wasAssociatedWith rdf:type owl:ObjectProperty ;
rdfs:label "was associated with"@en ;
skos:definition "An association between an Activity and an Agent that had some responsibility for the Activity."@en ;
skos:scopeNote "Use prov:wasAssociatedWith to connect an activity to the agent(s) responsible for it (person, organization, software agent, pipeline). Use prov:qualifiedAssociation when you want to attach a role, plan, or other details."@en .
### http://www.w3.org/ns/prov#wasAttributedTo
prov:wasAttributedTo rdf:type owl:ObjectProperty ;
rdfs:domain prov:Entity ;
rdfs:range prov:Agent ;
rdfs:label "was attributed to"@en .
### http://www.w3.org/ns/prov#wasDerivedFrom
prov:wasDerivedFrom rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:is_downstream_of ;
rdfs:label "was derived from"@en ;
skos:definition "A derivation relation between two Entities, indicating that one Entity was derived from the other."@en ;
skos:scopeNote "Use prov:wasDerivedFrom when an entity is produced from another entity (e.g., dataset versioning, transformations, conversions, summarizations). If you want to detail the derivation steps, use prov:qualifiedDerivation and link to the relevant activities/usages."@en .
### http://www.w3.org/ns/prov#wasGeneratedBy
prov:wasGeneratedBy rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:is_downstream_of ;
rdfs:label "was generated by"@en ;
skos:definition "A relation between an Entity and an Activity, where the Entity was generated by the Activity."@en ;
skos:scopeNote "Use prov:wasGeneratedBy to record the producing activity for an entity (dataset version, report, model artifact, etc.). Use prov:qualifiedGeneration when you need timestamps, roles, or other qualifiers."@en .
### https://www.michaeldebellis.com/docs/about_topic
docs:about_topic rdf:type owl:ObjectProperty ;
dctm:description "Links a document to the topic (often a business domain or bounded context) that the document is primarily about."@en ;
rdfs:label "about topic"@en .
### https://www.michaeldebellis.com/docs/has_chunk
docs:has_chunk rdf:type owl:ObjectProperty ;
owl:inverseOf docs:is_chunk_of ;
rdfs:domain docs:Document ;
rdfs:range docs:Document_Chunk ;
rdfs:label "has chunk"@en .
### https://www.michaeldebellis.com/docs/is_chunk_of
docs:is_chunk_of rdf:type owl:ObjectProperty ;
rdfs:domain docs:Document_Chunk ;
rdfs:range docs:Document ;
rdfs:label "is chunk of"@en .
### https://www.michaeldebellis.com/dp/about_domain_concept
dp:about_domain_concept rdf:type owl:ObjectProperty ;
rdfs:domain dp:Data_Product ;
rdfs:range skos:Concept ;
rdfs:label "about domain concept"@en ;
dp:embedding_label "is about domain concept"@en .
### https://www.michaeldebellis.com/dp/applies_to_activity
dp:applies_to_activity rdf:type owl:ObjectProperty ;
rdfs:domain dp:Governance_Annotation ;
rdfs:range prov:Activity ;
rdfs:label "applies to activity"@en .
### https://www.michaeldebellis.com/dp/consumes_dataset
dp:consumes_dataset rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:is_downstream_of ;
rdfs:domain dp:Data_Product ;
rdfs:range dcat:Dataset ;
rdfs:label "consumes dataset"@en .
### https://www.michaeldebellis.com/dp/depends_on_context
dp:depends_on_context rdf:type owl:ObjectProperty ;
rdfs:domain dp:Bounded_Context ;
rdfs:range dp:Bounded_Context ;
rdfs:label "depends on context"@en ;
skos:definition "A simplified, readable dependency edge between bounded contexts, typically derived from Context Map Relationships for visualization." .
### https://www.michaeldebellis.com/dp/depends_on_port
dp:depends_on_port rdf:type owl:ObjectProperty ,
owl:AsymmetricProperty ,
owl:IrreflexiveProperty ;
rdfs:domain dp:Data_Product_Port ;
rdfs:range dp:Data_Product_Port ;
dctm:contributor "Michael DeBellis" ;
dctm:created "2026-01-21T19:29:23+00:00"^^xsd:dateTime ;
rdfs:label "depends on port"@en .
### https://www.michaeldebellis.com/dp/discovers_data_product
dp:discovers_data_product rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:discovers_resource ;
rdfs:range dp:Data_Product ;
dctm:contributor "Michael DeBellis" ;
dctm:created "2026-02-05T00:57:02+00:00"^^xsd:dateTime ;
rdfs:label "discovers data product"@en .
### https://www.michaeldebellis.com/dp/discovers_resource
dp:discovers_resource rdf:type owl:ObjectProperty ;
rdfs:domain dp:Discover-Observe_Port ;
rdfs:label "discovers resource"@en .
### https://www.michaeldebellis.com/dp/exposes_service
dp:exposes_service rdf:type owl:ObjectProperty ;
rdfs:domain dp:Data_Product ;
rdfs:range dp:Service ;
rdfs:comment "Data Product usage: Links a Data Product to a service through which it is accessed."@en ,
"Relates a Data Product Version to a data service that exposes its data via an API or endpoint."@en ;
rdfs:label "exposes service"@en .
### https://www.michaeldebellis.com/dp/geo_contains
dp:geo_contains rdf:type owl:ObjectProperty ;
owl:inverseOf dp:geo_is_contained_in ;
rdf:type owl:TransitiveProperty ;
rdfs:domain dp:Place ;
rdfs:range dp:Place ;
rdfs:label "geo contains"@en .
### https://www.michaeldebellis.com/dp/geo_contains_direct
dp:geo_contains_direct rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:geo_contains ;
owl:inverseOf dp:geo_is_contained_in_direct ;
rdfs:domain dp:Place ;
rdfs:range dp:Place ;
rdfs:label "geo contains direct"@en ;
dp:embedding_label "contains"@en .
### https://www.michaeldebellis.com/dp/geo_is_contained_in
dp:geo_is_contained_in rdf:type owl:ObjectProperty ;
rdfs:domain dp:Place ;
rdfs:range dp:Place ;
rdfs:label "geo is contained in"@en .
### https://www.michaeldebellis.com/dp/geo_is_contained_in_direct
dp:geo_is_contained_in_direct rdf:type owl:ObjectProperty ;
rdfs:domain dp:Place ;
rdfs:range dp:Place ;
rdfs:label "geo is contained in direct"@en .
### https://www.michaeldebellis.com/dp/has_access_type
dp:has_access_type rdf:type owl:ObjectProperty ;
owl:inverseOf dp:is_access_type_for ;
rdfs:domain dp:Interface ;
rdfs:range dp:Access_Type ;
dctm:contributor "Michael DeBellis" ;
dctm:created "2026-01-23T19:54:08+00:00"^^xsd:dateTime ;
rdfs:label "has access type"@en .
### https://www.michaeldebellis.com/dp/has_account
dp:has_account rdf:type owl:ObjectProperty ;
owl:inverseOf dp:is_account_of ;
rdfs:domain prov:Person ;
rdfs:range dp:Account ;
rdfs:label "has account"@en .
### https://www.michaeldebellis.com/dp/has_analytic_port
dp:has_analytic_port rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:has_port ;
rdfs:range dp:Analytic_Data_Port ;
dctm:contributor "Michael DeBellis" ;
dctm:created "2026-01-21T01:30:07+00:00"^^xsd:dateTime ;
rdfs:label "has analytic port"@en .
### https://www.michaeldebellis.com/dp/has_api_type
dp:has_api_type rdf:type owl:ObjectProperty ;
owl:inverseOf dp:is_api_type_for ;
rdfs:comment "Data Product usage: Indicates the API style used to expose a Data Product."@en ,
"Relates a data service to the type of API or interface that it provides (e.g., REST, GraphQL, SPARQL)."@en ;
rdfs:label "has api type"@en .
### https://www.michaeldebellis.com/dp/has_bounded_context
dp:has_bounded_context rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf dp:in_bounded_context ;
owl:inverseOf dp:is_context_for ;
rdfs:domain dp:Data_Product ;
dctm:contributor "Michael DeBellis" ;
dctm:created "2025-12-12T04:27:40+00:00"^^xsd:dateTime ,
"2026-01-19T19:31:18+00:00"^^xsd:dateTime ;
rdfs:comment "Data Product usage: Associates a Data Product with the bounded context that defines its semantic scope."@en ,
"Relates a Data Product to the bounded context whose model and language it implements."@en ;
rdfs:label "has bounded context"@en ;
skos:definition "Relates a Data Product to the bounded context that defines its domain model, ubiquitous language, and ownership. This property makes explicit which bounded context is responsible for the meaning and governance of a Data Product." .
### https://www.michaeldebellis.com/dp/has_catalog_policy
dp:has_catalog_policy rdf:type owl:ObjectProperty ;
rdfs:range odrl:Policy ;
rdfs:comment "Links a catalog asset (e.g., a Data Product or Port) to an ODRL policy expressing governance intent."@en ;
rdfs:label "has catalog policy"@en .
### https://www.michaeldebellis.com/dp/has_context_map_relationship
dp:has_context_map_relationship rdf:type owl:ObjectProperty ;
rdfs:domain dp:Context_Map ;
rdfs:range dp:Context_Map_Relationship ;
rdfs:label "has context map relationship"@en ;
skos:definition "Links a Context Map artifact to the Context Map Relationships it records."@en .
### https://www.michaeldebellis.com/dp/has_data_contract
dp:has_data_contract rdf:type owl:ObjectProperty ;
owl:inverseOf dp:is_data_contract_for ;
rdfs:range dp:Data_Contract ;
rdfs:comment "Data Product usage: Associates a Data Product with a governing contract."@en ,
"Relates a Data Product to a contract describing its expected behavior and constraints."@en ;
rdfs:label "has data contract"@en .
### https://www.michaeldebellis.com/dp/has_data_product
dp:has_data_product rdf:type owl:ObjectProperty ;
owl:inverseOf dp:is_data_product_for ;
rdfs:domain dp:Container ;
rdfs:range dp:Data_Product ;
rdfs:label "has data product"@en .
### https://www.michaeldebellis.com/dp/has_data_quality_level
dp:has_data_quality_level rdf:type owl:ObjectProperty ;
rdfs:range skos:Concept ;
rdfs:label "has data quality level"@en ;
skos:definition "Associates a Data Product (or Distribution/Port) with a SKOS concept that denotes the current data quality/validation level."@en .
### https://www.michaeldebellis.com/dp/has_domain
dp:has_domain rdf:type owl:ObjectProperty ;
rdfs:domain dp:Data_Product ;
rdfs:range dp:Domain ;
rdfs:comment "Data Product usage: Links a Data Product to the organizational domain in which it is defined."@en ,
"Relates a Data Product to the domain that owns and governs it."@en ;
rdfs:label "has domain"@en .
### https://www.michaeldebellis.com/dp/has_from_context
dp:has_from_context rdf:type owl:ObjectProperty ;
owl:inverseOf dp:is_from_context_for ;
rdfs:domain dp:Context_Map_Relationship ;
rdfs:range dp:Bounded_Context ;
rdfs:label "has from context"@en ;
skos:definition "Relates a Context Map Relationship to the bounded context that acts as the source or upstream context in an inter-context relationship. This context provides information, services, or models that are consumed or interpreted by another context."@en .