国际行星数据联盟的ebXML风格服务注册
项目描述
此软件包为国际行星数据联盟(IPDA)提供了一个服务注册。它允许公众查看注册在IPDA服务注册中的服务描述。它还允许有权限注册新服务或更新现有服务的用户。
此注册实现针对与行星数据系统(《PDS》)部署的服务注册兼容,该系统本身基于《ebXML》注册的概念(如《注册信息模型》所规定)。
虽然旨在用于IPDA网站,但它可以部署到任何基于《Plone》的网站(并且已在Plone 4上进行测试)。
安装
使用Buildout与plone.recipe.zope2instance食谱。
将ipdasite.services添加到要安装的egg列表中,例如。
[buildout] ... eggs = ... ipdasite.services
告诉plone.recipe.zope2instance食谱安装ZCML缩写
[instance] recipe = plone.recipe.zope2instance ... zcml = ipdasite.services
重新运行buildout,例如使用
$ ./bin/buildout
如果您打算从另一个包的configure.zcml文件中显式包含此包,则可以跳过ZCML别名。对于此包,您几乎肯定是在这样做,因为ipdasite.policy将其作为依赖项包含。
变更日志
以下是从一个版本到另一个版本的更改历史,包括解决的问题和每个版本的新功能。
1.0.8 — 更多升级
此版本简化了各种类型的页面模板。它还使其与Plone 4.3兼容。
1.0.7 — 升级
此版本使单元测试、功能测试和集成测试使用标准的plone.app.testing层和固件。它还使此版本与Plone 4-latest(截至本文写作时的4.2.1)兼容。
1.0.6 — 1.2 兼容性
现在与PDS注册客户端1.2兼容。
1.0.5 — 4.1 兼容性
现在与Plone 4.1兼容。
1.0.4 — 工具,而非服务
将所有IPDA注册的工具塞入ebXML服务注册模型只会让用户感到困惑。因此,我们保留了模型,但降低了“服务”方面的作用,而将事物称为“工具”。服务现在有工具URL。
1.0.3 — 这不合理
此版本确保系统中的逻辑ID(或“ lids”)保持唯一。这应该有助于防止某个PDS工程师反复使用相同的lid“TBD”,这与PDS服务注册不兼容。
说到这里,此版本还将所有数据写入PDS注册服务。只需将注册实例的“home”属性设置为PDS服务注册的端点URL,所有服务注册都将同步到PDS注册服务。
请注意,这不是双向同步。PDS注册服务中预先存在的信息将被此包清除:具有相同GUID的服务将在PDS注册服务中覆盖,其他任何服务都将被清除。因此,此包仅将PDS注册服务作为冗余备份存储。
1.0.2 — 更精细的调整
此版本将“接口类型”槽位添加到服务中。它还添加了三个新类别(分析、传播和可视化)。
1.0.1 — 槽位赛车
此版本实现了服务注册所需的其他ebXML风格的槽位,包括
接口类型(使用受控词汇表)
描述(但将其称为“摘要”,以避免与Dublin Core的“描述”混淆)
操作系统(也使用受控词汇表)
需求
编目来源(机构、联系人姓名、电子邮件地址、电话号码)
1.0.0 — 初始实现
这是一个初始版本,因此PDS可以尝试使用它。
0.0.0 — 未发布
ipdasite.services尚未发布任何版本。
问题跟踪器
访问https://oodt.jpl.nasa.gov/jira/browse/PDSEN以查找问题跟踪器。
版权和许可
版权2011年加州理工学院所有。版权所有。
软件归加州理工学院/JPL所有,受美国版权法和适用的国际条约/公约的保护。美国政府可能根据适用的合同和与加州理工学院/JPL的许可协议,对某些或全部软件拥有先前的使用权。
本软件在喷气推进实验室开发,是加州理工学院的一个运营部门,未经事先、具体的书面许可,任何个人、组织或其他实体均不得使用。