当前位置: 首页 > article >正文

如何用P 21 软件产生define.xml

XML是描述在临床试验过程中收集的数据的结构和内容的文档。虽然临床研究的元数据的定义可能不是最难创建的交付物但是将这些规范转换为XML文件就是一件比较令人畏惧的经历了下面我介绍下我做这个文档的一点点经验XML包含FDA提交数据集的元数据信息及其变量。不同类别的元数据信息在Pinnacle 21格式规范中被组织为单独的类别。这些资料可以分为十个类别StudyDatasetVariablesValuelevel MetadataWhere Clauses for Parameter Value Level MetadataCodelistsDictionariesMethodsComments用P 21 生成Define.xml的第一步就是创建格式化规范文件然后通过P21就可以生成XML格式了。作为规范创建过程的一部分Define.xml生成器首先扫描一组现有的SAS®XPORT数据集以仅获得上面列出的数据集和变量类别的元数据信息。然后该元数据用于创建和填充excel格式Pinnacle 21格式草案规范文件3。在继续创建规范之前建议为Define.xml工作指定一个文件夹并将研究的SAS®XPORT数据集放在这个文件夹中。创建格式化规范文件就是通过P21产生出来然后我们分别把元数据信息填入到其中然后运行P21就可以产生XML文件其中很关键的步骤就是将元数据信息填入其中下面着重讲下如何做填充STUDY TABStudy 这个sheet只包含3条重要信息研究名称、研究描述和方案名称这3条信息均可以在研究方案中找到。DATASET TAB这个sheet 有点部分是P21自动填充了信息但是我们需要check下面介绍下其中的column:Dataset column:这一列显示了提供给P21的每个传输文件的数据集的名称。Description, Class and Structure Columns:这3列信息都可以在SDTMIG对应版本中找到我们需要检查是否与STUDY一致。Purpose column:一般SDTM的目的是用来“Tabulation”, ADAM的目的是用来分析一般填充“ANALYSIS”,如果有其他目的请更新。Key Variables column:这一列是每一个dataset 排序的关键变量这个也需要检查下是否与study保持一致。比如VS里面有的study可能包含timepoint有的不包含需要根据实际情况而定。Repeating column: 这个需要根据dataset的结构来判定比如DM是一个受试者一条记录那么这个选项赋值为“NO”,比如AE是允许一个受试者多条记录那么赋值为“YES”。Comment column:这一列一般不需要填充。DOCUMENTS TAB:此选项卡列出了我们希望与Define.xml一起提交的任何文档为了使文档的超链接在definition .xml文件中正确工作此选项卡上列出的文档必须出现在研究的定义文件夹中文件名必须与该选项卡的Href列中列出的文件名相同。虽然没有太多的文档要提交但带注释的CRF和评论者指南是典型的每次提交并包括在这个选项卡如下DICTIONARIES TAB:这个sheet主要列出这个study中所使用的字典e.g.:VARIABLES TAB这个sheet是比较恶心的里面包含的信息比较多而且他起到一个枢纽作用对下面几张表都有很强的关联下面我们分别来看下其中有的column早就预设好了预设的大部分信息都是正确的但是还是有一些注意点:Order column:这一列变量的顺序反映了实际数据集中变量的顺序这里的顺序跟IG中的顺序保持一致所以做SDTM需要按照IG来做如果发现不对需要在元数据集中进行纠正。*Label column:*也是需要跟IG保持一致不然就会出问题。*Data Type column:*其预设大部分都是正确的但是有关于日期变量需要根据CRF的设定check。*Length Column:*需要注意的是当他的datatype是日期是其length0.其他的就是根据实际的长度填充注意数值型也需要根据实际的情况填充。*Format Column:*主要是datatype为folat的需要着重看下根据实际情况填充即可。*Mandatory Column:*一般P21是自动填充这一栏是比较准确的但是对于一些自定义domainSAS填充的可能有问题所以需要自己填充对于coreREQ的变量赋值为“Yes”其他的为“No”。Codelist Column:这里列出SDTM受控术语中指定的NCI代码列表有的是自定义代码列表这些都需要写在Codelist中并且跟后面codelist sheet做link.*Origin Column:*根据实际的variable产生情况填充:CRF,Derived,Assigned,Protocol, eDT.*Page Column:*如果origin“CRF”那么这一列需要填充(e.g. “6 7 8”)根据实际情况填充即可。Method Column: 如果origin“Derived”,那么需要填充这一列这一列是用来描述这个变量是如何衍生的如果复杂的衍生也可以考虑做进附件里面进行详细说明。Predecessor Column:这一列仅仅用于ADaM 的define.xml文件中如果一个变量直接来源与SDTM数据集那么这一列显示该SDTM数据集的domain缩写和变量名(e.g.DM.SUBJID)。Role Column:一般是P21 预设对于自定义域可能会丢失不过问题不大这个不是很重要所以可以省略这一栏中遗漏的信息。Comment Column: 这一列本人不是很理解大家有兴趣讨论讨论。CODELIST TAB这个sheet主要用来将variable里面的codelist具体化比较恶心下面举个例子说明这是一个TSPARM的CT,下面说如何填充进去*ID Column:*这一列要与VARIABLE sheet填充的名字一样作用就是用来link。Name Column:填的的图片中Codelist Name这一列的内容。NCI Codelist Code Column:对应的是图片中Codelist Code这一列的内容Data Type Column:这一列是指Codelist的值得类型一般是TEXT.Order Column:codelit中的术语有排序问题通过这个来控制只允许数值必须从1开始。NCL Term Code Column:赋值为第一列Code,注意一一对应。Decode Value column:对应NCI Preferred TermMETHODS TAB这个sheet是对所有衍生变量的描述描述其是如何衍生的。ID Column:填充的是VARIABLE sheet 里面对应method这一列的名字是link作用.*Name Column:*这个列将作为“Algorithm to derive”和ID列(Methods Tab的列a)的值的连接来填充。*Type Column:*这一列填充上Computation.*Description Column:*这一列就是如何derive的具体描述。Expression Content Expression Code Columns:可以置空*Document Column:*如果是复杂的衍生方法可以用单独的文档写然后文件用这一栏进行LINK。Pages Column:如果是复杂的算法在单独文档里面的页码写在这一栏。COMMENTS TAB参考method sheetVALUELEVEL TAB这个SHEET允许我们为特定子集条件提供变量的定义。当需要描述变量中数据子集的不同元数据属性时应该提供此类信息。变量的值比如——ORRES——ORRESU——STRES——stress和QVAL通常是特定于测试代码的(——TESTCD的值)。因此应该在必要时为这些变量提供值级元数据。为了描述如何填写此选项卡中的信息我们将描述变量VSORRES的Value级别元数据如下:*Order Column:*一个编号作用从1开始。*Dataset Column:*像这个例子就是VS.*Variable Column:*反映了值级别元数据的变量这里是VSORRES*Where Clause Column:*这里VSTESTCD存在好几个可以这么写*Data Type Column:*反映了每个特定条件的值得数据类型需要根据实际情况填写。*Length Significant Digits Format Columns:*与Variable sheet里面一样可以参考其写法需要根据数据的实际情况填写。*Mandatory Column:*可以用variable sheet里面那一列来填充。Codelist Column:也是一样的如果VSTESTCDDIABP存在CT的情况就需要在这里写出来。*Origin Column:*来源根据不同的VSTESTCD其来源可能会不一样根据实际情况填写即可。*Pages Column:*根据不同的VSTESTCD其CRF具体可能会不一样根据实际情况填写即可。Method Column:可能会存在衍生的TESTCD如果存在则在这里标记出来Predecessor Column:SDTM这一列留空ADAM参考前面*Value Level Comment Column:*一般留空*Join Comment Column:*留空WHERECLAUSES TAB可以理解为前面VALUELEVEL是一种总结这个WHERECLAUSE sheet 是分开。给个例子就懂了应该不需要我去解释了大家就能看懂了。Where子句选项卡和ValueLevel选项卡彼此严重依赖。如果在Where子句选项卡中填写了ValueLevel而没有填写Where子句Pinnacle 21将无法生成definition .xml文件。如果观察到类似这样的问题请检查以确保ValueLevel选项卡和WhereClauses选项卡被充分填充以相互支持。当你完成了这一部分你已经完成了99%下面就是运行P21即可至于软件操作大家点点就会了谢谢

相关文章:

如何用P 21 软件产生define.xml

XML是描述在临床试验过程中收集的数据的结构和内容的文档。虽然临床研究的元数据的定义可能不是最难创建的交付物,但是将这些规范转换为XML文件就是一件比较令人畏惧的经历了,下面我介绍下我做这个文档的一点点经验: XML包含FDA提交数据集的元…...

left join详解

left join详解LEFT JOIN 详解一、基本语法二、执行逻辑与结果特点三、示例说明四、与其他 JOIN 的对比五、ON 条件与 WHERE 条件的区别(重要!)六、多表 LEFT JOIN七、性能考虑八、常见应用场景九、与其他数据库的差异十、小结1.不考虑where条…...

把openEuler当微服务跑:Docker Compose编排实战,管理Nginx+MySQL多容器集群

基于openEuler的微服务集群实战:Docker Compose编排NginxMySQL全流程 在云原生技术席卷企业IT基础设施的今天,将操作系统容器化已成为提升资源利用率、加速应用交付的标准实践。openEuler作为面向数字基础设施的开源操作系统,凭借其卓越的多架…...

微信支付运营户 vs 基本户彻底搞懂:商家转账到零钱的资金流与账户权限实操指南

微信支付商户账户体系全解析:从资金流到权限设置的实战指南 第一次登录微信支付商户后台时,那些专业术语和复杂的资金流向是否让你感到手足无措?作为刚接手这项工作的财务或技术人员,理解运营户和基本户的区别就像学习一门新语言…...

手把手教你用XML为RimWorld Mod添加第一个新物品:从Defs文件到游戏内生效全流程

从零开始为RimWorld Mod添加自定义武器:XML实战指南 第一次打开RimWorld的Mod文件夹时,那些密密麻麻的XML文件可能让人望而生畏。但别担心——每个资深Mod作者都经历过这个阶段。今天我们就用最直观的方式,带你完成第一个可运行的物品Mod&…...

别再死记M法T法公式了!用Arduino和常见编码器手把手教你电机测速(附代码)

用Arduino实战编码器测速:告别公式背诵,从接线到可视化分析 当你第一次拿到那个小巧的增量式编码器时,可能会被那些专业术语吓到——M法、T法、分辨率、倍频...但我要告诉你一个秘密:这些概念远没有看起来那么可怕。本文将带你用最…...

MRIcron的dcm2niix命令行参数详解:从-f到-z,每个选项在医学影像转换中到底有什么用?

MRIcron的dcm2niix命令行参数深度解析:精准控制医学影像转换的20个关键技巧 在神经影像研究领域,DICOM到NIfTI的格式转换是数据处理流程中的关键第一步。作为业内广泛使用的转换工具,MRIcron套件中的dcm2niix以其高效稳定的表现赢得了研究人员…...

如何在极域电子教室控制下找回学习自主权

如何在极域电子教室控制下找回学习自主权 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否经历过这样的场景?老师在全班电脑上开启了极域电子教室的屏幕广播&…...

茶叶病害目标检测数据集 茶叶病害识别管理系统 数据集+界面+模型 识别功能包括登录、导入模型、图片、视频、实时检测

01 — 茶叶病害目标检测(数据集/界面 基于YOLO全系列,界面非常美观,非常详细)模块/类别 详细说明 一、技术栈编程语言:PythonGUI框架:PyQt5(界面美观、操作友好)目标检测模型框架&am…...

艾尔登法环终极优化指南:解锁帧率与游戏增强的完整教程

艾尔登法环终极优化指南:解锁帧率与游戏增强的完整教程 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com/gh_mirrors/el/El…...

PDF-Extract-Kit-1.0与STM32CubeMX的嵌入式集成方案

PDF-Extract-Kit-1.0与STM32CubeMX的嵌入式集成方案 1. 工业现场的真实需求场景 在工厂自动化产线里,设备运行日志、维修手册、质检报告这些资料大多以PDF格式存在。操作员需要快速从几十页的技术文档中提取某个传感器的参数范围,或者从维修记录里找出…...

Qwen2.5-VL-7B-Instruct部署教程:离线环境无网络安装依赖包完整方案

Qwen2.5-VL-7B-Instruct部署教程:离线环境无网络安装依赖包完整方案 1. 学习目标与前置准备 Qwen2.5-VL-7B-Instruct是一款强大的多模态视觉-语言模型,能够同时处理图像和文本输入,生成高质量的响应。本教程将带你完成在离线环境下的完整部…...

本地Cookie导出工具:解决Web开发中的认证数据管理难题

本地Cookie导出工具:解决Web开发中的认证数据管理难题 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在Web开发和数据采集领域&#x…...

玄机靶场实战:从应急响应到vulntarget-j-02的攻防解析

1. 玄机靶场与应急响应实战入门 第一次接触玄机靶场时,我被它高度仿真的企业内网环境震撼到了。这个基于Docker构建的靶场平台完美复现了企业常见的Windows服务器、Web应用和数据库服务,甚至连日志记录和行为特征都和真实环境一模一样。对于想学习网络安…...

1篇2章10节:介绍 CO-STAR 提示词工程框架

CO-STAR 框架的核心理念是将系统化目标管理的思路应用于提示词设计。框架由六大要素组成,通过系统化拆解,CO-STAR 帮助用户将复杂或多维任务转化为结构化、可控的提示词,提升 AI 理解和执行的准确性。CO-STAR 提示词工程框架在现代社会&#…...

终极指南:如何在OBS中一键实现AI背景移除与低光增强

终极指南:如何在OBS中一键实现AI背景移除与低光增强 【免费下载链接】obs-backgroundremoval An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming. 项目地址: https://gi…...

Graphormer部署案例:科研云平台中Graphormer作为标准化AI分子服务模块

Graphormer部署案例:科研云平台中Graphormer作为标准化AI分子服务模块 1. 项目概述 Graphormer是一种基于纯Transformer架构的图神经网络模型,专门为分子图(原子-键结构)的全局结构建模与属性预测而设计。该模型在OGB、PCQM4M等…...

文墨共鸣效果展示:当传统水墨美学遇上现代AI技术

文墨共鸣效果展示:当传统水墨美学遇上现代AI技术 1. 视觉与技术的完美融合 1.1 水墨美学的数字重生 在数字化浪潮中,"文墨共鸣"项目创造性地将中国传统水墨美学与现代AI技术相结合。这个独特的语义相似度分析工具摒弃了传统技术工具的冰冷界…...

Happy Island Designer终极指南:从零开始打造梦想岛屿的完整教程

Happy Island Designer终极指南:从零开始打造梦想岛屿的完整教程 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal…...

终极指南:为什么Tree of Thoughts思维树算法能提升AI推理能力70%?

终极指南:为什么Tree of Thoughts思维树算法能提升AI推理能力70%? 【免费下载链接】tree-of-thoughts Plug in and Play Implementation of Tree of Thoughts: Deliberate Problem Solving with Large Language Models that Elevates Model Reasoning by…...

Jetson设备文件系统损坏?别急着重刷!试试这个fsck.ext4急救指南

Jetson设备文件系统损坏?别急着重刷!试试这个fsck.ext4急救指南 当你的Jetson设备突然无法启动,屏幕上跳出EXT4-fs error loading journal或cant read superblock这类错误时,大多数人的第一反应可能是翻出刷机工具包,准…...

精通Venera漫画源:从零构建个性化漫画生态系统的完整指南

精通Venera漫画源:从零构建个性化漫画生态系统的完整指南 【免费下载链接】venera A comic app 项目地址: https://gitcode.com/gh_mirrors/ve/venera 你是否曾想过将分散在不同平台的漫画资源整合到一个统一的阅读环境中?Venera作为一款开源漫画…...

如何快速掌握Google Cloud服务的Go实现:golang-samples完整指南

如何快速掌握Google Cloud服务的Go实现:golang-samples完整指南 【免费下载链接】golang-samples Sample apps and code written for Google Cloud in the Go programming language. 项目地址: https://gitcode.com/gh_mirrors/go/golang-samples GitHub 加速…...

如何快速解决Windows热键冲突问题:Hotkey Detective完整使用指南

如何快速解决Windows热键冲突问题:Hotkey Detective完整使用指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …...

CC工具箱实战:SHP转TXT通用版,从数据到自定义描述的完整流程

1. 为什么需要SHP转TXT工具? 在日常的GIS数据处理工作中,我们经常会遇到需要将SHP格式的地块数据转换为特定格式的TXT文件的需求。比如在土地调查项目中,上级部门可能要求提交包含地块坐标和属性的文本文件;在数据上报时&#xff…...

Solana验证节点同步太慢?保姆级快照下载与加速同步配置指南

Solana验证节点同步太慢?保姆级快照下载与加速同步配置指南 运行Solana验证节点时,最令人头疼的莫过于漫长的区块同步过程。我曾亲眼见过一个节点花了整整三天才完成同步,期间消耗的服务器资源和运维精力让人抓狂。不过别担心,通…...

Qwen3.5-4B-Claude-Opus开源大模型教程:Web镜像安全配置最佳实践

Qwen3.5-4B-Claude-Opus开源大模型教程:Web镜像安全配置最佳实践 1. 模型与镜像概述 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是基于Qwen3.5-4B的推理蒸馏模型,特别强化了结构化分析、分步骤回答以及代码与逻辑类问题的处理能力。该版本以…...

从地图文件到实际导航:手把手教你用Cartographer的PGM/YAML配置Amcl定位

从地图文件到实际导航:手把手教你用Cartographer的PGM/YAML配置Amcl定位 在机器人自主导航的实践中,Cartographer作为SLAM领域的标杆工具,其生成的地图文件(.pgm和.yaml)常常成为下游导航模块的起点。但许多开发者发现…...

运动控制系统(五)-闭环的PI控制系统

上一节我们讲到控制系统的三大规律,第一条就是“比例控制系统无法消除“静差”。这一节我们解决这个问题。闭环积分控制在介绍静差的时候我们提到了:静差的存在主要是因为比例控制器仅依赖于当前误差ΔUn来进行调节,而没有考虑过去&#xff0…...

Pixel Dream Workshop 大模型一键部署教程:3步搭建创意生成环境

Pixel Dream Workshop 大模型一键部署教程:3步搭建创意生成环境 1. 开篇:为什么选择Pixel Dream Workshop? 如果你正在寻找一个能快速生成高质量创意内容的工具,Pixel Dream Workshop绝对值得一试。这个基于大模型的开源项目&am…...