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

相关文章

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

arduino ide安装详细步骤

​ 大家好,我是程序员小羊! 前言: Arduino IDE 是一个专为编程 Arduino 微控制器设计的集成开发环境,使用起来非常方便。下面将介绍如何在不同平台上安装 Arduino IDE 的详细步骤,包括 Windows、Mac 和 Linux 系统。 一、在 Windows 上安装 Arduino IDE 1. 下载 Arduino IDE 打开 Arduino 官网

GPT系列之:GPT-1,GPT-2,GPT-3详细解读

一、GPT1 论文:Improving Language Understanding by Generative Pre-Training 链接:https://cdn.openai.com/research-covers/languageunsupervised/language_understanding_paper.pdf 启发点:生成loss和微调loss同时作用,让下游任务来适应预训

多路转接之select(fd_set介绍,参数详细介绍),实现非阻塞式网络通信

目录 多路转接之select 引入 介绍 fd_set 函数原型 nfds readfds / writefds / exceptfds readfds  总结  fd_set操作接口  timeout timevalue 结构体 传入值 返回值 代码 注意点 -- 调用函数 select的参数填充  获取新连接 注意点 -- 通信时的调用函数 添加新fd到

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

【详细介绍一下GEE】

GEE(Google Earth Engine)是一个强大的云计算平台,它允许用户处理和分析大规模的地球科学数据集,如卫星图像、气候模型输出等。以下是对GEE用法的详细介绍: 一、平台访问与账户设置 访问GEE平台: 用户可以通过访问Google Earth Engine的官方网站来开始使用GEE。 创建账户: 用户需要注册并登录Google账户,然后申请访问GEE平台。申请过程可能需要提