ISO 19115-3:2023 定义必要的抽象类的详细解释

2024-06-12 23:44

本文主要是介绍ISO 19115-3:2023 定义必要的抽象类的详细解释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

标识符(Identifier)
  • URL: https://standards.isotc211.org/19115/-1/1/req/metadata-minimal-xml/defines-abstract-classes
  • 解释: 这个 URL 指向一个特定的标准,详细说明了元数据最小实例中需要定义的抽象类。
包含于(Included in)
  • 要求类 4:元数据信息最小交换 (ISO 19115-1)
  • 解释: 该命名空间要求包含在 ISO 19115-1 标准的要求类 4 中,涉及最小元数据信息交换的规范。
声明(Statement)
  • 解释: 该声明描述了最小元数据 XML 实例文档中应该如何处理和定义抽象类:
  1. 定义抽象类:最小元数据 XML 实例文档应定义从 XML 命名空间 mcc 中的抽象类。这些抽象类用于构建符合 ISO/TS 19139-1:2019 和 8.2 中实施规则的 XML 模式。
  2. 必需元素的属性数据类型:所需的各种必需元素的属性数据类型包括以下几种:
    • Abstract_ResourceDescription:资源描述的抽象类。
    • Abstract_Extent:空间或时间范围的抽象类。
    • Abstract_TypedDate:类型化日期的抽象类。
    • Abstract_Responsibility:责任的抽象类。
指导(Guidance)
  • 解释: 尽管这些抽象类不会出现在实例文档中,但为了验证文档的正确性,仍需要导入 mcc 命名空间模式。这些抽象类的存在是为了确保 XML 模式的结构和内容符合规定的标准和要求。

示例解读

假设我们要创建一个最小元数据 XML 实例文档,以下是一个简单的示例,其中导入了 mcc 命名空间以确保文档的验证:

理解抽象类和具体类

  1. 抽象类 (Abstract Classes)

    • 抽象类提供通用属性和结构,但不能直接实例化。
    • 例如:Abstract_TypedDate 可能定义了日期和日期类型的通用属性,但需要具体类来实现这些属性。
  2. 具体类 (Concrete Classes)

    • 具体类继承或实现抽象类的属性和结构,并可以在 XML 文档中实际使用。
    • 例如:gmd:CI_Date 是一个具体类,继承并实现了 Abstract_TypedDate 的属性。

在实际文档中使用具体类

在实际的 XML 文档中,我们使用具体类来实例化抽象类所定义的属性和结构。这是因为具体类提供了完整的实现,而抽象类仅作为模板存在。下面是一个具体的例子,展示如何使用具体类来实现抽象类的定义:

<gmd:MD_Metadata xmlns:gmd="http://www.isotc211.org/2005/gmd"xmlns:gco="http://www.isotc211.org/2005/gco"xmlns:mcc="http://www.isotc211.org/2005/mcc"xmlns:cit="http://www.isotc211.org/2005/cit"xmlns:mri="http://www.isotc211.org/2005/mri"><!-- 示例中的一些元素 --><gmd:identificationInfo><mri:MD_DataIdentification><mri:citation><cit:CI_Citation><cit:title><gco:CharacterString>Example Dataset</gco:CharacterString></cit:title><cit:date

这篇关于ISO 19115-3:2023 定义必要的抽象类的详细解释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055676

相关文章

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

python中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve