From f62d85266a22286a41941edc8d5197a308c4028a Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sun, 28 Apr 2024 15:48:34 +0200 Subject: update waste ontology, separating view --- rdf/sdml-catalog.json | 6 ++++++ rdf/waste.sdm | 42 +++++++++++++++++++++++++----------------- rdf/waste_view.sdm | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 17 deletions(-) create mode 100644 rdf/waste_view.sdm (limited to 'rdf') diff --git a/rdf/sdml-catalog.json b/rdf/sdml-catalog.json index 48d5392..6da5d03 100644 --- a/rdf/sdml-catalog.json +++ b/rdf/sdml-catalog.json @@ -12,6 +12,12 @@ "relative_url": "waste#", "relative_path": "./waste.sdm" } + }, + "waste_view": { + "item": { + "relative_url": "waste_view#", + "relative_path": "./waste_view.sdm" + } } } } diff --git a/rdf/waste.sdm b/rdf/waste.sdm index 164c976..08c387c 100644 --- a/rdf/waste.sdm +++ b/rdf/waste.sdm @@ -1,29 +1,37 @@ -module waste base is +module waste action is - entity Citizen + import [ dc skos xsd ] + import [ waste_view ] - entity Host + entity Resident is + identity personId -> unknown - entity WasteCollector - - structure Garbage is - isGrosserThan -> Trash + viewsWasteAs -> waste_view:Grossness + emptiesBinsPerMonth -> {0..20} BinPurge end - structure Trash is - isGrosserThan -> Rubbish - end + entity Household is + identity apartmentId -> unknown - structure Rubbish is - isGrosserThan -> Waste + contains -> {1..9} Bin + inhabitedBy -> {1..4} Resident end - structure Waste is - isGrosserThan -> Litter - end +; entity Host is +; provides -> Container +; end - structure Litter is - isGrosserThan -> Refuse + entity WasteCollector + + structure BinPurge is + movesWasteFrom -> Bin + movesWasteTo -> Container end + structure Bin + + structure Container + + structure Incinerator + end diff --git a/rdf/waste_view.sdm b/rdf/waste_view.sdm new file mode 100644 index 0000000..4b0a19a --- /dev/null +++ b/rdf/waste_view.sdm @@ -0,0 +1,34 @@ +module waste_view waste_view is + + ; Grossness: https://english.stackexchange.com/a/272409 + import [ dc skos xsd ] + + @skos:prefLabel = "Waste perception Ontology"@en + @dc:description = "Ways that waste can be subjectively perceived"@en + @dc:created = @xsd:date(2024-04-27) + @dc:creator = + @dc:license = + + enum Grossness of + @owl:equivalentClass = unsigned + Refuse is + @rdf:value = 1 + end + Litter is + @rdf:value = 2 + end + Waste is + @rdf:value = 3 + end + Rubbish is + @rdf:value = 4 + end + Trash is + @rdf:value = 5 + end + Garbage is + @rdf:value = 6 + end + end + +end -- cgit v1.2.3