@startuml

  hide empty members
  hide circle
  left to right direction
class lexvo_spa as "lexvo:spa"
lexvo_spa : {field} a dcterms:LinguisticSystem, owl:NamedIndividual
class om2_kilometrePerHour as "om2:kilometrePerHour"
om2_kilometrePerHour : {field} a owl:NamedIndividual, saref:UnitOfMeasure
class _example1_2018_11_20_ as "<example1#2018-11-20>"
_example1_2018_11_20_ : {field} a owl:NamedIndividual, time:TemporalEntity
class _example1_BasketArena7_ as "<example1/BasketArena7>"
_example1_BasketArena7_ : {field} a owl:NamedIndividual, s4city:Facility
class _example1_BasketMatch23_ as "<example1/BasketMatch23>"
_example1_BasketMatch23_ : {field} a owl:NamedIndividual, s4city:Event
_example1_BasketMatch23_ -down-> _example1_BasketArena7_ : s4city:takesPlaceAtFacility
class _example1_BasketWeek2018_ as "<example1/BasketWeek2018>"
_example1_BasketMatch23_ -down-> _example1_BasketWeek2018_ : s4city:isSubEventOf
class _example1_City4_ as "<example1/City4>"
_example1_BasketMatch23_ -down-> _example1_City4_ : s4city:isOrganizedBy
class _example1_Metro_ as "<example1/Metro>"
_example1_BasketMatch23_ -down-> _example1_Metro_ : s4city:hasAccesibility
_example1_BasketWeek2018_ : {field} a owl:NamedIndividual, s4city:Event
class _example1_Building54_ as "<example1/Building54>"
_example1_Building54_ : {field} a owl:NamedIndividual, s4bldg:Building, s4city:CityObject
class _example1_Bus33Service_ as "<example1/Bus33Service>"
_example1_Bus33Service_ : {field} a cpsv:PublicService, owl:NamedIndividual
class _example1_Camera1_ as "<example1/Camera1>"
_example1_Camera1_ : {field} a owl:NamedIndividual, saref:Device
class _example1_Camera1Measurement200_ as "<example1/Camera1Measurement200>"
_example1_Camera1Measurement200_ : {field} a owl:NamedIndividual, saref:Measurement
_example1_Camera1Measurement200_ -down-> om2_kilometrePerHour : saref:isMeasuredIn
_example1_Camera1Measurement200_ -down-> _example1_Camera1_ : saref:measurementMadeBy
class _example1_Car35_ as "<example1/Car35>"
_example1_Camera1Measurement200_ -down-> _example1_Car35_ : saref:isMeasurementOf
class _example1_Speed_ as "<example1/Speed>"
_example1_Camera1Measurement200_ -down-> _example1_Speed_ : saref:relatesToProperty
_example1_Camera1Measurement200_ : {field} saref:hasValue "35.0"^^xsd:float
_example1_Car35_ : {field} a geosp:SpatialObject, owl:NamedIndividual, saref:FeatureOfInterest
class _example1_CarLocation2018_11_20T13_30_00_ as "<example1/CarLocation2018-11-20T13-30-00>"
_example1_Car35_ -down-> _example1_CarLocation2018_11_20T13_30_00_ : geo:location
_example1_Car35_ -down-> _example1_Speed_ : saref:hasProperty
_example1_CarLocation2018_11_20T13_30_00_ : {field} a owl:NamedIndividual, geo:Point
class _example1_RoadSegment50_ as "<example1/RoadSegment50>"
_example1_CarLocation2018_11_20T13_30_00_ -down-> _example1_RoadSegment50_ : geosp:sfWithin
_example1_CarLocation2018_11_20T13_30_00_ : {field} geo:lat 40.405013
_example1_CarLocation2018_11_20T13_30_00_ : {field} geo:long -3.839349
class _example1_CarsSpeed2018_11_20_ as "<example1/CarsSpeed2018-11-20>"
_example1_CarsSpeed2018_11_20_ : {field} a owl:NamedIndividual, saref:Measurement
class _example1_Citizen11111_ as "<example1/Citizen11111>"
_example1_Citizen11111_ : {field} a owl:NamedIndividual, <http://xmlns.com/foaf/0.1/Person>, s4city:Agent
_example1_Citizen11111_ -down-> _example1_Bus33Service_ : cpsv:uses
_example1_City4_ : {field} a owl:NamedIndividual, s4city:Agent, s4city:PublicAdministration
class _example1_HealthService123_ as "<example1/HealthService123>"
_example1_City4_ -down-> _example1_HealthService123_ : cpsv:provides
class _example1_GMapsAPI2018_11_20_ as "<example1/GMapsAPI2018-11-20>"
_example1_GMapsAPI2018_11_20_ : {field} a owl:NamedIndividual, saref:Measurement
_example1_HealthService123_ : {field} a cpsv:PublicService, owl:NamedIndividual
_example1_HealthService123_ -down-> lexvo_spa : s4city:isAvailableInLanguage
_example1_HealthService123_ -down-> _example1_BasketArena7_ : s4city:involvesFacility
class _example1_Neighbourhood34_ as "<example1/Neighbourhood34>"
_example1_HealthService123_ -down-> _example1_Neighbourhood34_ : cpsv:physicallyAvailableAt
class _example1_Lamppost6_ as "<example1/Lamppost6>"
_example1_Lamppost6_ : {field} a owl:NamedIndividual, s4city:CityObject, s4envi:Lamppost
_example1_Metro_ : {field} a owl:NamedIndividual
_example1_Neighbourhood34_ : {field} a owl:NamedIndividual, s4city:Neighbourhood
_example1_Neighbourhood34_ -down-> _example1_City4_ : geosp:sfWithin
class _example1_Pollution2018_11_20_ as "<example1/Pollution2018-11-20>"
_example1_Pollution2018_11_20_ : {field} a owl:NamedIndividual, saref:Measurement
class _example1_RoadCongestion_ as "<example1/RoadCongestion>"
_example1_RoadCongestion_ : {field} a owl:NamedIndividual, s4city:KeyPerformanceIndicator
class _example1_RoadCongestionPeriod_ as "<example1/RoadCongestionPeriod>"
_example1_RoadCongestion_ -down-> _example1_RoadCongestionPeriod_ : s4city:hasCalculationPeriod
class _example1_RoadSegment50Geometry_ as "<example1/RoadSegment50Geometry>"
_example1_RoadCongestion_ -down-> _example1_RoadSegment50Geometry_ : s4city:isKPIOf
_example1_RoadCongestionPeriod_ : {field} a owl:NamedIndividual, time:TemporalDuration
_example1_RoadSegment50_ : {field} a geosp:SpatialObject, owl:NamedIndividual
_example1_RoadSegment50_ -down-> _example1_Building54_ : geosp:sfContains
_example1_RoadSegment50_ -down-> _example1_CarLocation2018_11_20T13_30_00_ : geosp:sfContains
_example1_RoadSegment50_ -down-> _example1_Lamppost6_ : geosp:sfContains
_example1_RoadSegment50_ -down-> _example1_RoadSegment50Geometry_ : geosp:hasGeometry
class _example1_RoadSegment50Congestion2018_11_20T13_30_00_ as "<example1/RoadSegment50Congestion2018-11-20T13-30-00>"
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ : {field} a owl:NamedIndividual, s4city:KeyPerformanceIndicatorAssessment
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ -down-> _example1_2018_11_20_ : s4city:refersToTime
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ -down-> _example1_CarsSpeed2018_11_20_ : s4city:isDerivedFrom
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ -down-> _example1_City4_ : s4city:isAssessedBy
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ -down-> _example1_GMapsAPI2018_11_20_ : s4city:isDerivedFrom
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ -down-> _example1_Pollution2018_11_20_ : s4city:isDerivedFrom
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ -down-> _example1_RoadCongestion_ : s4city:quantifiesKPI
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ -down-> _example1_RoadSegment50_ : s4city:assesses
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ : {field} s4city:hasCreationDate "2018-11-20T13:20:00"^^xsd:dateTime
_example1_RoadSegment50Congestion2018_11_20T13_30_00_ : {field} saref:hasValue "70%"
_example1_RoadSegment50Geometry_ : {field} a geosp:Geometry, owl:NamedIndividual
_example1_Speed_ : {field} a owl:NamedIndividual, saref:Property
class _example1_TransportCo_ as "<example1/TransportCo>"
_example1_TransportCo_ : {field} a owl:NamedIndividual, <http://www.w3.org/ns/org#Organization>, s4city:Agent
_example1_TransportCo_ -down-> _example1_Bus33Service_ : cpsv:provides
class s4city_v1_1_2_example_example1_ as "s4city:v1.1.2/example/example1#"
s4city_v1_1_2_example_example1_ : {field} a dctype:Dataset
s4city_v1_1_2_example_example1_ : {field} dcterms:conformsTo\n  s4bldg:v1.1.2/,\n  s4city:v1.1.2/,\n  s4ener:v1.1.2/,\n  s4envi:v1.1.2/,\n  saref:v3.1.1/
s4city_v1_1_2_example_example1_ : {field} dcterms:creator\n  <http://purl.org/net/mpoveda>,\n  <http://www.garcia-castro.com/foaf.rdf#me>
s4city_v1_1_2_example_example1_ : {field} dcterms:description "Example of use for the SAREF extension for Smart Cities"@en
s4city_v1_1_2_example_example1_ : {field} dcterms:license <https://forge.etsi.org/etsi-software-license>
s4city_v1_1_2_example_example1_ : {field} dcterms:title "Example of use for the SAREF extension for Smart Cities"@en
@enduml
