Skip to content

graflo.architecture.evolution.aspects.iris

The IRIs the aspects ground their types in.

Two conventions, stated here so a reader does not have to infer them:

Time is grounded in PROV-O and SOSA, not OWL-Time. time:hasBeginning ranges over a time:Instant, not a literal, so grounding a DATETIME column in it is a claim that becomes false the moment the schema is projected to OWL. prov:generatedAtTime, prov:invalidatedAtTime and sosa:resultTime are literal-ranged and say the same thing truthfully. OWL-Time stays in exact_match at the concept level, where it is about the type.

Units are UCUM tokens, carried per row. An abstract observation type serves temperature and pressure alike, so no single unit in its schema would be correct; result_unit is grounded in qudt:ucumCode and travels with the measurement. UCUM has no currency, so currency falls back to ISO-4217 alpha codes (USD, EUR).

Attributes

DCTERMS = 'http://purl.org/dc/terms/' module-attribute

DCTERMS_IS_PART_OF = f'{DCTERMS}isPartOf' module-attribute

PROV = 'http://www.w3.org/ns/prov#' module-attribute

PROV_ACTIVITY = f'{PROV}Activity' module-attribute

PROV_AGENT = f'{PROV}Agent' module-attribute

PROV_ENTITY = f'{PROV}Entity' module-attribute

PROV_GENERATED_AT = f'{PROV}generatedAtTime' module-attribute

PROV_INVALIDATED_AT = f'{PROV}invalidatedAtTime' module-attribute

PROV_SPECIALIZATION_OF = f'{PROV}specializationOf' module-attribute

PROV_WAS_ATTRIBUTED_TO = f'{PROV}wasAttributedTo' module-attribute

PROV_WAS_DERIVED_FROM = f'{PROV}wasDerivedFrom' module-attribute

PROV_WAS_INFLUENCED_BY = f'{PROV}wasInfluencedBy' module-attribute

QUDT = 'http://qudt.org/schema/qudt/' module-attribute

QUDT_UCUM_CODE = f'{QUDT}ucumCode' module-attribute

RDFS = 'http://www.w3.org/2000/01/rdf-schema#' module-attribute

RDFS_LABEL = f'{RDFS}label' module-attribute

SCHEMA_MENTIONS = 'https://schema.org/mentions' module-attribute

SOSA = 'http://www.w3.org/ns/sosa/' module-attribute

SOSA_FEATURE_OF_INTEREST = f'{SOSA}FeatureOfInterest' module-attribute

SOSA_HAS_FEATURE_OF_INTEREST = f'{SOSA}hasFeatureOfInterest' module-attribute

SOSA_HAS_SIMPLE_RESULT = f'{SOSA}hasSimpleResult' module-attribute

SOSA_OBSERVATION = f'{SOSA}Observation' module-attribute

SOSA_OBSERVED_PROPERTY = f'{SOSA}observedProperty' module-attribute

SOSA_RESULT_TIME = f'{SOSA}resultTime' module-attribute

SOSA_SENSOR = f'{SOSA}Sensor' module-attribute

SSN = 'http://www.w3.org/ns/ssn/' module-attribute

SSN_PROPERTY = f'{SSN}Property' module-attribute

TIME = 'http://www.w3.org/2006/time#' module-attribute

TIME_PROPER_INTERVAL = f'{TIME}ProperInterval' module-attribute

__all__ = ['DCTERMS', 'DCTERMS_IS_PART_OF', 'PROV', 'PROV_ACTIVITY', 'PROV_AGENT', 'PROV_ENTITY', 'PROV_GENERATED_AT', 'PROV_INVALIDATED_AT', 'PROV_SPECIALIZATION_OF', 'PROV_WAS_ATTRIBUTED_TO', 'PROV_WAS_DERIVED_FROM', 'PROV_WAS_INFLUENCED_BY', 'QUDT', 'QUDT_UCUM_CODE', 'SCHEMA_MENTIONS', 'SOSA', 'SOSA_FEATURE_OF_INTEREST', 'SOSA_HAS_FEATURE_OF_INTEREST', 'SOSA_HAS_SIMPLE_RESULT', 'SOSA_OBSERVATION', 'SOSA_OBSERVED_PROPERTY', 'SOSA_RESULT_TIME', 'SOSA_SENSOR', 'SSN', 'SSN_PROPERTY', 'TIME', 'TIME_PROPER_INTERVAL'] module-attribute