From 9e072b0168fc4b30a8da2098963627a6d8f37b4b Mon Sep 17 00:00:00 2001 From: nicholascar Date: Tue, 1 Oct 2024 00:00:48 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2041ebe?= =?UTF-8?q?f8dd9f1d5e8646cfdf774686582d0fa6d5f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/Overview.svg | 2 +- img/overview.png | Bin 49564 -> 0 bytes index.html | 2 +- model.html | 332 ++++++++++++++++++++++++++++++++-------------- model.ttl | 34 ++--- validator-qld.ttl | 38 +++--- validator.ttl | 38 +++--- 7 files changed, 292 insertions(+), 154 deletions(-) delete mode 100644 img/overview.png diff --git a/img/Overview.svg b/img/Overview.svg index a209020..2b15d56 100644 --- a/img/Overview.svg +++ b/img/Overview.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/img/overview.png b/img/overview.png deleted file mode 100644 index 5bd098144e044e65861ff7f040a9e4034eb0e1c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49564 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ͺ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 diff --git a/model.html b/model.html index ca96c2e..88002ec 100644 --- a/model.html +++ b/model.html @@ -465,10 +465,10 @@

Address Model

  • 4.2. Properties
  • -
  • 5. Supporting Vocabularies +
  • 5. Vocabularies
  • Annex A: Requirements @@ -540,7 +540,7 @@

    1. Metadata

    Modified

    -

    2024-07-10

    +

    2024-09-25

    Issued

    @@ -568,7 +568,9 @@

    1. Metadata

    Version

    -

    addr:1.0.1

    +

    1.0.2: 2024-09 Support Vocabularies section updated to use ICSM vocabs
    +1.0.1: 2024-09 Geocode move to subclass of Geometry
    +1.0.0: 2024-06 As approved by ICSM for national use

    Code Repository

    @@ -580,7 +582,7 @@

    1. Metadata

    Copyright

    -

    © The State of Queensland (Department of Resources) 2020-2023

    +

    © The State of Queensland (Department of Resources) 2020-2023, Intergovernmental Committee on Surveying & Mapping, 2024

    Machine-readable form (RDF)

    @@ -854,7 +856,7 @@

    3.2.1. Model Re

    Web Ontology Language OWL: a widely-used set theory-based general-purpose model that uses the RDF data structure

  • -

    schema.org SDO: a general-purpose model of classes and properties used by many website publishers to present structured data to search engines

    +

    schema.org schema: a general-purpose model of classes and properties used by many website publishers to present structured data to search engines

  • GeoSPARQL GEO: the Open Geospatial Consortium’s[2] ontology for basic features and geometries modelling

    @@ -887,7 +889,7 @@

    Where such vocabularies are used, they are not directly published within this model but externally and this model is expected to be used with them. In this way, vocabularies may be extended without extending this model and different users may implement their own vocabularies to suite their business needs, for example, perhaps not all model users allow all address part types Queensland does, such as water feature number so, they should use this model with a vocabulary that excludes that term.

    -

    See the Supporting Vocabularies section for mode information.

    +

    See the Vocabularies section for mode information.

    @@ -920,13 +922,13 @@

    3.2.5. Geocodes

    -

    Geocodes are spatial objects - Features - with point geometries that addresses may be associated with so that they can be used by mapping applications to locate the address, or part of an addressable object, on a map or on the earth.

    +

    Geocodes are spatial objects - Geometries - with point coordinates that addresses may be associated with so that they can be used by mapping applications to locate the address, or part of an addressable object, on a map or on the earth. Geocodes always have both their position - a point location - and a role - what they mean - in relation to the Address they are associated with.

    -

    Geocodes may be only indirectly related to an Addressable Object: while they may be calculated from them, for example they could be the centroid of a lot, they may also not be, for example they could be a GPS-marked point indicating a property entrance point that is on or close to the Addressable Object but has been determined independently of its details.

    +

    Geocodes may be only indirectly related to an Addressable Object: while they may be calculated from them by being their centroid, they may also be created independently, for example they could be a GPS-marked point indicating a property entrance point that is on, or close to, the Addressable Object but has been determined independently of it.

    -

    For this reason, Geocodes are related to Addresses only in this model, not Addressable Objects, and any Geocode/Addressable Object relations are out-of-scope here.

    +

    For this reason, Geocodes are related only to Addresses in this model, not Addressable Objects, and any Geocode/Addressable Object relations are out-of-scope here.

    @@ -969,7 +971,7 @@

    There are various given name parts of addresses which have previously been shoved into inappropriate data fields legacy address models and systems. For example, some models have contained building but not property names, so both types have been combined into the field for the former.

    -

    In this model, all address parts are just parts with a specialised type indicated with a reference to a concept within a vocabulary such as the Address Parts vocabulary (see Supporting Vocabularies). Implementations MUST allow for this type of "soft typing" (where a data object’s type is selectable from an external list) so that no field limitations such as the above occur.

    +

    In this model, all address parts are just parts with a specialised type indicated with a reference to a concept within a vocabulary such as the Address Parts vocabulary (see Vocabularies). Implementations MUST allow for this type of "soft typing" (where a data object’s type is selectable from an external list) so that no field limitations such as the above occur.

    Implementers can limit the part type vocabulary of course and will have to handel all the types they allow in the vocabulary, but implementers should not "make do" with inappropriate field (part type) reuse.

    @@ -999,7 +1001,7 @@

    -

    This model does not supply the logic for water number generation, just as it does not supply the logic for street number assignment, however it does provide address part types for water-based addressing, see the Address Part Types in the Supporting Vocabularies section.

    +

    This model does not supply the logic for water number generation, just as it does not supply the logic for street number assignment, however it does provide address part types for water-based addressing, see the Address Part Types in the Vocabularies section.

    This model does not provide templating or application logic to show how a water-based address should order water address parts or perhaps use water addressing parts and not street addressing parts: templating logic is exemplified in the templating annex Annex C: Templating and appropriate part usage logic is left to implementers.

    @@ -1282,7 +1284,7 @@

    3.3. Mo

    The technical, machine-readable, version of this model

    -

    Supporting Vocabularies

    +

    Vocabularies

    Vocabulary

    The codelist vocabularies developed for this model and links to others defined elsewhere but expected to be used by this model

    @@ -1317,10 +1319,13 @@

    3.3. Mo

    4. Model

    -

    This model is composed of Web Ontology Language (OWL) OWL Classes and Properties. While some of the properties are restricted in their use to various classes, the Classes and Properties are actually defined individually and both are "first class model citizens", with global identity, that can be used in isolation as well as together. This is in contrast to Unified Modelling Language (UML) Class Diagrams which treat most Properties as element of particular Classes.

    +

    This model is composed of Web Ontology Language (OWL) OWL Classes and Properties. While some of the properties are restricted in their use to various classes, the Classes and Properties are actually defined individually and both are "first class model citizens", with global identity, that can be used in isolation and together. This is in contrast to Unified Modelling Language (UML) Class Diagrams which treat most Properties as element of particular Classes.

    -

    This model defines only three Classes and no Properties but reuses many Classes and Properties from other models. Where it does, basic details of, a reference to that Class or Properties' definition via rdfs:isDefinedBy, and a scope note about using it in this model are given.

    +

    This model defines only three Classes and no Properties but reuses many Classes and Properties from other models. For all Classes and Properties, given are: basic details; a reference to that Class or Properties' definition via rdfs:isDefinedBy; and a scope note about using it in this model.

    +
    +
    +

    Example data is given within the definition of the three Classes this model defines and all Properties used are present within them.

    @@ -1407,39 +1412,38 @@

    4.1.2. Address

    PREFIX geo: <http://www.opengis.net/ont/geosparql#> PREFIX ls: <https://linked.data.gov.au/def/lifecycle/> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> -PREFIX sdo: <https://schema.org/> +PREFIX schema: <https://schema.org/> <http://example.com/oxford> a addr:Address ; - sdo:hasPart [ - sdo:additionalType apt:numberFirst ; - rdf:value 20 + schema:hasPart [ + schema:additionalType apt:numberFirst ; + schema:value 20 ] , [ - sdo:additionalType apt:street ; - rdf:value <https://linked.data.gov.au/dataset/qldaddr/streetLocality/QLD140492> ; # "Oxford Place" + schema:additionalType apt:street ; + schema:value <https://linked.data.gov.au/dataset/qldaddr/streetLocality/QLD140492> ; # "Oxford Place" ] , [ - sdo:additionalType apt:locality ; - rdf:value <https://linked.data.gov.au/dataset/qldaddr/locality/loc38f189794e03> ; # "Shorncliffe" + schema:additionalType apt:locality ; + schema:value <https://linked.data.gov.au/dataset/qldaddr/locality/loc38f189794e03> ; # "Shorncliffe" ] , [ - sdo:additionalType apt:administrativeArea ; - rdf:value <https://linked.data.gov.au/dataset/asgsed3/STE/3> ; # "Queensland" + schema:additionalType apt:administrativeArea ; + schema:value <https://linked.data.gov.au/dataset/asgsed3/STE/3> ; # "Queensland" ] , [ - sdo:additionalType apt:postcode ; - rdf:value 4017 + schema:additionalType apt:postcode ; + schema:value 4017 ] ; addr:hasGeocode [ - geo:hasGeometry [ - sdo:additionalType <https://linked.data.gov.au/def/geocode-types/property-centroid> ; - geo:hasGeometry ex-geom:x ; - ] ; + a addr:Geocode ; + schema:additionalType <https://linked.data.gov.au/def/geocode-types/property-centroid> ; + geo:asWKT "POINT(153.0846 -27.3270)"^^geo:wktLiteral ; ] ; cn:isNameFor ex-parcel:161162441 ; ls:hasLifecycleStage [ - sdo:additionalType ex:Unofficial ; + schema:additionalType ex:Unofficial ; ] ; .
    @@ -1502,7 +1506,7 @@

    4.1.3
    PREFIX addr: <https://linked.data.gov.au/def/addr/>
     PREFIX cn: <https://linked.data.gov.au/def/cn/>
     PREFIX ex: <http://example.com/>
    -PREFIX sdo: <https://schema.org/>
    +PREFIX schema: <https://schema.org/>
     
     ex:oxford
         a addr:Address ;
    @@ -1510,12 +1514,12 @@ 

    4.1.3 . ex:cadastral-parcel-x - a ex:Parcel ; + a addr:AddressableObject ; # might also be a ex:Parcel ; . # inferred ex:cadastral-parcel-x - sdo:name ex:oxford ; + schema:name ex:oxford ; .

    @@ -1547,7 +1551,7 @@

    4.1.4. Geocode

    Definition

    -

    A point Feature used to position other Features and to which additional typing or roles may be assigned

    +

    A Geometry that has a persistent Role

    Is Defined By

    @@ -1555,7 +1559,7 @@

    4.1.4. Geocode

    Subclass Of

    -

    Feature

    +

    Geometry

    Provenance

    @@ -1563,11 +1567,11 @@

    4.1.4. Geocode

    Scope note

    -

    Indicating a Geocode for an Address with the property hasGeocode is a direct method of locating the Address. Addresses either may also be located by reference to an Addressable Object which may a Geometry. This model does not indicate any Geocode / Addressable Object geometry relations although they may exist

    +

    Indicating a Geocode for an Address is a direct method of positioning the Address on the earth. Addresses may also be located by reference to an Addressable Object whc=ich is an indirect method. This model does not indicate any Geocode / Addressable Object geometry relations, although they may exist

    Expected Properties

    -

    additionalType - use to indicate a Geocode Type, as per the Geocode Type

    +

    additionalType - use to indicate the specialised type of a Geocode, hasSerialization - use to indicate the position information of the Geocode

    geo:hasGeometry - to indicate the position of the Geocode. A GeoSPARQL Geometry.

    @@ -1577,13 +1581,11 @@

    4.1.4. Geocode

    # An Address with a Geocode and a role
     ex:addr-1
       a addr:Address ;
    -    addr:hasGeocode [
    -      a addr:Geocode ;
    -      dcterms:type geocodeType:DF ;  # Driveway Frontage
    -      geo:hasGeometry "POINT (152.01 -35.03)"^^geo:wktLiteral ;
    -    ] ;
    -    addre:hasRole addr:buildingAccessPoint ;
    -    ...
    + addr:hasGeocode [ + schema:additionalType addr:buildingAccessPoint ; + geo:asWKT "POINT (152.01 -35.03)"^^geo:wktLiteral ; # specialised form of hasSerialization + ] ; + ... @@ -1612,6 +1614,9 @@

    Resource

  • +
  • +

    Literal

    +
  • @@ -1758,7 +1763,7 @@

    4.1.9. Geometry

    Scope Note

    -

    Used to give spatial representation information for a Road Object

    +

    Used to give spatial representation information for a Feature

    @@ -1795,7 +1800,7 @@

    4.1.10. Concept

    Scope Note

    -

    Used to indicate a value that should come from a vocabulary (modelled as a `skos:ConceptScheme)

    +

    Used to indicate a value that should come from a vocabulary

    @@ -1837,6 +1842,43 @@

    4.1.11. Resource

    +
    +

    4.1.12. Literal

    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PropertyValue

    IRI

    rdfs:Literal

    Preferred Label

    Literal

    Definition

    The class of literal values, eg. textual strings and integers

    Is Defined By

    RDFS

    Scope Note

    Used to indicate any kind of literal value. Note that specialised subclasses of Literal exist, such as wktLiteral which indicates Well-Known Text (see ISO19125-1) representations of a Geometry’s coordinates

    +

    4.2. Properties

    @@ -1874,7 +1916,7 @@

    4.2.2. hasGeocode

    Definition

    -

    Indicates that the Address has a Geocode

    +

    Indicates a Geocode for this Address

    Is Defined By

    @@ -1913,6 +1955,9 @@

    hasGeometry

    +
  • +

    hasSerialization

    +
  • @@ -1940,7 +1985,7 @@

    4.2.4. is name for

    Definition

    -

    Inverse of sdo:name

    +

    Inverse of schema:name

    Is Defined By

    @@ -1966,7 +2011,7 @@

    4.2.4. is name for4.2.4. is name for @@ -2032,7 +2077,7 @@

    4.2.5
    PREFIX addr: <https://linked.data.gov.au/def/addr/>
     PREFIX ex: <http://example.com/>
     PREFIX lm: <https://linked.data.gov.au/def/lifecycle/>
    -PREFIX sdo: <https://schema.org/>
    +PREFIX schema: <https://schema.org/>
     PREFIX time: <http://www.w3.org/2006/time#>
     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
     
    @@ -2044,14 +2089,14 @@ 

    4.2.5 time:hasBeginning [ time:inXSDDate "1982-02-10"^^xsd:date ] ; time:hasEnd [ time:inXSDDate "1982-05-11"^^xsd:date ] ; ] ; - sdo:additionalType lm:proposed ; + schema:additionalType lm:proposed ; ] , [ # this Stage is still in effect - no hasEnd given time:hasTime [ time:hasBeginning [ time:inXSDDate "1982-05-11"^^xsd:date ] ; ] ; - sdo:additionalType lm:current ; + schema:additionalType lm:current ; ] ; .

    @@ -2076,7 +2121,7 @@

    4.2.6. value

    IRI

    -

    rdf:value

    +

    schema:value

    Preferred Label

    @@ -2084,11 +2129,11 @@

    4.2.6. value

    Definition

    -

    Idiomatic property used for structured values

    +

    The value of a node

    Is Defined By

    -

    RDF

    +

    schema

    Scope Note

    @@ -2102,18 +2147,18 @@

    4.2.6. value

    PREFIX apt: <https://linked.data.gov.au/def/address-part-types/> PREFIX ex: <http://example.com/> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> -PREFIX sdo: <https://schema.org/> +PREFIX schema: <https://schema.org/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> ex:street-name-x a addr:Address ; - sdo:hasPart [ - rdf:value 4017 ; - sdo:additionalType apt:postcode + schema:hasPart [ + schema:value 4017 ; # literal value + schema:additionalType apt:postcode ] , [ - rdf:value ex:shorncliffe ; - sdo:additionalType apt:locality + schema:value ex:shorncliffe ; # object value + schema:additionalType apt:locality ] ; . @@ -2138,7 +2183,7 @@

    4.2.7. addi

    IRI

    -

    sdo:additionalType

    +

    schema:additionalType

    Preferred Label

    @@ -2150,7 +2195,7 @@

    4.2.7. addi

    Is Defined By

    -

    SDO

    +

    schema

    Scope Note

    @@ -2175,7 +2220,7 @@

    4.2.8. hasPart

    IRI

    -

    sdo:hasPart

    +

    schema:hasPart

    Preferred Label

    @@ -2187,7 +2232,7 @@

    4.2.8. hasPart

    Is Defined By

    -

    SDO

    +

    schema

    Scope Note

    @@ -2241,23 +2286,128 @@

    4.2.9. hasGeometr +
    +

    4.2.10. hasSerialization

    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PropertyValue

    IRI

    geo:hasSerialization

    Preferred Label

    has serialization

    Definition

    Connects a Geometry object with its text-based serialization

    Is Defined By

    GEO

    Domain

    Geometry

    Range

    Literal

    Scope Note

    Do not use this predicate directly, instead use one of the GeoSPARQL specialised sub-properties, such as geo:asWKT or gro:asGeoJSON to indicate Well-Known Text (see ISO19125-1) or GeoJSON literal values.

    + +
    -

    5. Supporting Vocabularies

    +

    5. Vocabularies

    -

    This model uses many vocabularies to give specialised types and roles to classes. This section previews some vocabularies that may be used and links to some others.

    +

    This model requires the use of vocabularies to provide values for some predicates. Values from a Geocode role type vocabulary must be used to provide value for a Geocode’s additionalType predicate indicating the role that a Geocode plays, and similarly, values from a lifecycle stages vocabulary must be used to provide values for a Lifecycle Stage’s additionalType predicate, indicating specialised lifecycle stage type. additionalType is frequently use to provide specialised typing for instances of classes.

    +
    +
    + + + + + +
    +
    Note
    +
    +See the example for Address where vocabulary concepts are used for both Geocode’s and Lifecycle Stage’s additionalType predicates. +
    +
    +
    +

    Wherever in the model the range value for a predicate is given as a skos:Concept, this indicates that a vocabulary must be used as opposed to literal (text, numerical) values. skos:Concept objects are presented within skos:ConceptScheme resources, which are controlled vocabularies.

    -

    This section is not to be taken as normative: these are example vocabularies and, even then, only part of them, to assist with model use.

    +

    Particular vocabularies MUST be used within certain contexts of use of this model. The following subsections per known use context indicate which particular vocabularies must be used, where.

    +
    +

    5.1. ICSM Australia & New Zealand Address Data Exchange

    +
    +

    When address information formulated according to this model is exchanged within Australia & New Zealand according to the Intergovernmental Committee on Surveying & Mapping's rules, the following predicates MUST have range values selected from the indicated vocabularies.

    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ModelClassPredicateVocabulary

    Address Model

    Address

    hasPart/additionalType

    ICSM’s Address Part Types

    Address Model

    Geocode

    additionalType

    ICSM’s Geocode Roles

    Lifecycle Model

    Lifecycle Stage

    additionalType

    ICSM’s Lifecycle Stage Types

    -

    When implementing this model, it is within the remit of implementation-specific validators to mandate certain vocabularies and perhaps subsets fo concepts within those vocabularies, for use.

    +

    //// get the remainder from Anne’s documents

    +
    -

    5.1. Vocabularies previewed here

    +

    5.2. Vocabularies previewed here

    Those defined here are:

    @@ -2287,7 +2437,7 @@

    -

    5.1.1. Address Part Types

    +

    5.2.1. Address Part Types

    This vocabulary is an extended version of ISO19160-1's Address Component Type vocabulary and is maintained outside this model. This means it can be extended by the user community (Australian & New Zealand), as needed, and without change to this model.

    @@ -2302,7 +2452,7 @@

    5

    -

    The original 8 concepts from ISO19160-1 are:

    +

    The original 8 concepts from ISO19160-1 are:

    @@ -2450,7 +2600,7 @@

    5

    -

    5.1.2. Address Lifecycle Stage Types

    +

    5.2.2. Address Lifecycle Stage Types

    This vocabulary is currently as per ISO19160-1's AddressLifecycleStage vocabulary, however it is expected that this vocabulary will be extended early in its use in Australia/NZ as it is know that jurisdictions within ANZ use other statuses

    @@ -2512,7 +2662,7 @@

    -

    5.1.3. Geocode Type

    +

    5.2.3. Geocode Type

    This vocabulary was derived from the geocode types given as reference values in the GNAF.

    @@ -2627,22 +2777,6 @@

    5.1.3. Geocod

    -
    - -
    -

    Multiple vocabularies derived from existing standards' codelists and databases' lookup table have been created for use with this model and proposed for adoption in vocabulary form to the Intergovernmental Committee on Surveying & Mapping (ICSM). Thos vocabularies, such as Address Status Type, Level Types etc. can be seen online at:

    -
    - -
    -

    See all the vocabularies with Theme: Geocoded Addressing

    -
    -
    @@ -3229,6 +3363,10 @@

    Bibliography<

    Open Geospatial Consortium, OGC GeoSPARQL - A Geographic Query Language for RDF Data, Version 1.1 (2021). OGC Implementation Specification. http://www.opengis.net/doc/IS/geosparql/1.1

    +
    GEOJSON
    +
    +

    Internet Engineering Task Force (IETF), RFC7946: The GeoJSON Format (2016). https://datatracker.ietf.org/doc/html/rfc7946

    +
    GNAF

    Geoscape Australia. Geocoded National Address File, G-NAF (2023). https://data.gov.au/dataset/ds-dga-19432f89-dc3a-4ef3-b943-5326ef1dbecc

    @@ -3285,7 +3423,7 @@

    Bibliography<

    Queensland Spatial Information. Roads Model (2023). https://linked.data.gov.au/def/roads

    -
    SDO
    +
    schema

    W3C Schema.org Community Group, schema.org. Community ontology (2015). https://schema.org

    @@ -3334,7 +3472,7 @@

    Bibliography< diff --git a/model.ttl b/model.ttl index 34b79de..a11e927 100644 --- a/model.ttl +++ b/model.ttl @@ -4,7 +4,7 @@ PREFIX dwc: PREFIX geo: PREFIX owl: PREFIX rdfs: -PREFIX sdo: +PREFIX schema: PREFIX skos: PREFIX skosxl: PREFIX xsd: @@ -17,28 +17,28 @@ PREFIX xsd: owl:versionInfo "0.0.1" ; skos:definition "This model is a Semantic Web data model used for address information. It caters specifically for Australian & New Zealand's address modelling needs."@en ; skos:prefLabel "Address Model"@en ; - sdo:codeRepository "https://github.com/Spatial-Information-QLD/address-model/"^^xsd:anyURI ; - sdo:copyrightHolder ; - sdo:copyrightNotice "(c) The State of Queensland (Department of Resources) 2020-2023" ; - sdo:creator ; - sdo:dateCreated "2021-12-16"^^xsd:date ; - sdo:dateIssued "2023-06-30"^^xsd:date ; - sdo:dateModified "2022-07-04"^^xsd:date ; - sdo:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:anyURI ; - sdo:publisher ; + schema:codeRepository "https://github.com/Spatial-Information-QLD/address-model/"^^xsd:anyURI ; + schema:copyrightHolder ; + schema:copyrightNotice "(c) The State of Queensland (Department of Resources) 2020-2023" ; + schema:creator ; + schema:dateCreated "2021-12-16"^^xsd:date ; + schema:dateIssued "2023-06-30"^^xsd:date ; + schema:dateModified "2022-07-04"^^xsd:date ; + schema:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:anyURI ; + schema:publisher ; . - a sdo:Organization ; - sdo:name "Spatial Information Queensland"@en ; - sdo:url "https://qldspatial.information.qld.gov.au"^^xsd:anyURI ; + a schema:Organization ; + schema:name "Spatial Information Queensland"@en ; + schema:url "https://qldspatial.information.qld.gov.au"^^xsd:anyURI ; . - a sdo:Person ; - sdo:email "nick@kurrawong.ai"^^xsd:anyURI ; - sdo:name "Nicholas J. Car"@en ; - sdo:memberOf ; + a schema:Person ; + schema:email "nick@kurrawong.ai"^^xsd:anyURI ; + schema:name "Nicholas J. Car"@en ; + schema:memberOf ; . addr:Address diff --git a/validator-qld.ttl b/validator-qld.ttl index 3783348..ba39d25 100644 --- a/validator-qld.ttl +++ b/validator-qld.ttl @@ -3,7 +3,7 @@ PREFIX addr: PREFIX cn: PREFIX geo: PREFIX owl: -PREFIX sdo: +PREFIX schema: PREFIX sh: PREFIX skos: PREFIX time: @@ -16,38 +16,38 @@ PREFIX xsd: owl:versionInfo "1.0.0" ; skos:definition "This example validator is a Shapes Constraint Language (SHACL) resource that can be used to check the conformance of RDF data to a fictitious Queensland address dataset that requires only one thing: that each Address has 3+ parts"@en ; skos:prefLabel "Address Model Example Queensland Validator"@en ; - sdo:codeRepository "https://github.com/Spatial-Information-QLD/address-model/"^^xsd:anyURI ; - sdo:copyrightHolder ; - sdo:copyrightNotice "(c) The State of Queensland (Department of Resources) 2020-2023" ; - sdo:creator ; - sdo:dateCreated "2021-12-16"^^xsd:date ; - sdo:dateIssued "2023-06-30"^^xsd:date ; - sdo:dateModified "2022-07-04"^^xsd:date ; - sdo:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:anyURI ; - sdo:publisher ; + schema:codeRepository "https://github.com/Spatial-Information-QLD/address-model/"^^xsd:anyURI ; + schema:copyrightHolder ; + schema:copyrightNotice "(c) The State of Queensland (Department of Resources) 2020-2023" ; + schema:creator ; + schema:dateCreated "2021-12-16"^^xsd:date ; + schema:dateIssued "2023-06-30"^^xsd:date ; + schema:dateModified "2022-07-04"^^xsd:date ; + schema:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:anyURI ; + schema:publisher ; . - a sdo:Organization ; - sdo:name "Spatial Information Queensland"@en ; - sdo:url "https://qldspatial.information.qld.gov.au"^^xsd:anyURI ; + a schema:Organization ; + schema:name "Spatial Information Queensland"@en ; + schema:url "https://qldspatial.information.qld.gov.au"^^xsd:anyURI ; . - a sdo:Person ; - sdo:email "nick@kurrawong.ai"^^xsd:anyURI ; - sdo:name "Nicholas J. Car"@en ; - sdo:memberOf ; + a schema:Person ; + schema:email "nick@kurrawong.ai"^^xsd:anyURI ; + schema:name "Nicholas J. Car"@en ; + schema:memberOf ; . :address-parts-3 a sh:NodeShape ; sh:targetClass addr:Address ; sh:property [ - sh:path sdo:hasPart ; + sh:path schema:hasPart ; sh:class cn:CompoundName ; sh:minCount 3; ] ; - sh:message "Each Address must have 3+ parts which must be Compound Names, indicated with sdo:hasPart" ; + sh:message "Each Address must have 3+ parts which must be Compound Names, indicated with schema:hasPart" ; . diff --git a/validator.ttl b/validator.ttl index f49035d..e03a9ec 100644 --- a/validator.ttl +++ b/validator.ttl @@ -3,7 +3,7 @@ PREFIX addr: PREFIX cn: PREFIX geo: PREFIX owl: -PREFIX sdo: +PREFIX schema: PREFIX sh: PREFIX skos: PREFIX time: @@ -17,28 +17,28 @@ PREFIX xsd: owl:versionInfo "1.0.0" ; skos:definition "This validator is a Shapes Constraint Language (SHACL) resource that can be used to check the conformance of RDF data to the Address Model (). It only check for 3 things which are described in individual shapes within this validator"@en ; skos:prefLabel "Address Model Validator"@en ; - sdo:codeRepository "https://github.com/Spatial-Information-QLD/address-model/"^^xsd:anyURI ; - sdo:copyrightHolder ; - sdo:copyrightNotice "(c) The State of Queensland (Department of Resources) 2020-2023" ; - sdo:creator ; - sdo:dateCreated "2021-12-16"^^xsd:date ; - sdo:dateIssued "2023-06-30"^^xsd:date ; - sdo:dateModified "2022-07-04"^^xsd:date ; - sdo:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:anyURI ; - sdo:publisher ; + schema:codeRepository "https://github.com/Spatial-Information-QLD/address-model/"^^xsd:anyURI ; + schema:copyrightHolder ; + schema:copyrightNotice "(c) The State of Queensland (Department of Resources) 2020-2023" ; + schema:creator ; + schema:dateCreated "2021-12-16"^^xsd:date ; + schema:dateIssued "2023-06-30"^^xsd:date ; + schema:dateModified "2022-07-04"^^xsd:date ; + schema:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:anyURI ; + schema:publisher ; . - a sdo:Organization ; - sdo:name "Spatial Information Queensland"@en ; - sdo:url "https://qldspatial.information.qld.gov.au"^^xsd:anyURI ; + a schema:Organization ; + schema:name "Spatial Information Queensland"@en ; + schema:url "https://qldspatial.information.qld.gov.au"^^xsd:anyURI ; . - a sdo:Person ; - sdo:email "nick@kurrawong.ai"^^xsd:anyURI ; - sdo:name "Nicholas J. Car"@en ; - sdo:memberOf ; + a schema:Person ; + schema:email "nick@kurrawong.ai"^^xsd:anyURI ; + schema:name "Nicholas J. Car"@en ; + schema:memberOf ; . :addressable-object-present @@ -68,9 +68,9 @@ PREFIX xsd: a sh:NodeShape ; sh:targetClass addr:Address ; sh:property [ - sh:path sdo:hasPart ; + sh:path schema:hasPart ; sh:class cn:CompoundName ; sh:minCount 1; ] ; - sh:message "Each Address must have at least one part which must be Compound Names, indicated with sdo:hasPart" ; + sh:message "Each Address must have at least one part which must be Compound Names, indicated with schema:hasPart" ; .