4.1.9.7 Project Library Information
项目可以定义包含项目修订版的库,例如模型服务器或数据库。可以引用多个库来指示多个修订版、多个分支和/或多个服务器。
如果提供了 IfcLibraryInformation,则必须可以使用以下值检索项目(前提是用户具有访问权限):
| IfcLibraryInformation |
HTTP Header |
描述 |
| Location |
/ |
用于检索(或更新)内容类型中指定项目的完整限定URL |
| Version |
ETag |
用于限定特定版本的版本戳,格式为服务器特定格式,可以按顺序排序进行比较 |
| VersionDate |
Last-Modified |
服务器上记录的文件UTC日期和时间 |
| Publisher |
(username) |
提交项目修订版的帐户句柄由 IfcPerson 的 Identification 标识 |
表 4.1.9.7.B
在检索或更新此类数据(在获得访问权限的情况下)时,服务器可能支持以下标准HTTP操作(除了任何扩展操作):
| HTTP |
描述 |
| OPTIONS |
确定可用的HTTP操作。 |
| HEAD |
在不下载项目的情况下确定项目的最新版本。 |
| GET |
下载项目的最新版本(或提供ETag的特定版本)。 |
| PUT |
替换项目,清除任何版本历史记录。服务器可能会拒绝或以其他方式修改提交的内容。 |
| POST |
上传项目的新版本,附加到版本历史记录。服务器可能会拒绝、合并或以其他方式修改提交的内容。 |
| DELETE |
删除项目。 |
表 4.1.9.7.C
服务器可能支持以下标准MIME类型(除了专有格式)用于上传和下载数据,用于HTTP Accept头:
| MIME Type |
Format |
| application/xml |
IFC-XML |
| application/step |
IFC-SPF |
表 4.1.9.7.D
下图展示了应用此概念时使用的通用类和关系。
此外,概念可能对常见或标准化的行业实践和场景具有特殊意义。对于这些特定的使用场景,下表展示了用户可采用的推荐通用使用模式列表。
Figure 4.1.9.7.A
General Usage
表 4.1.9.7.E