IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

4.1.9.7 Project Library Information

项目可以定义包含项目修订版的库,例如模型服务器或数据库。可以引用多个库来指示多个修订版、多个分支和/或多个服务器。

如果提供了 IfcLibraryInformation,则必须可以使用以下值检索项目(前提是用户具有访问权限):

IfcLibraryInformation HTTP Header 描述
Location / 用于检索(或更新)内容类型中指定项目的完整限定URL
Version ETag 用于限定特定版本的版本戳,格式为服务器特定格式,可以按顺序排序进行比较
VersionDate Last-Modified 服务器上记录的文件UTC日期和时间
Publisher (username) 提交项目修订版的帐户句柄由 IfcPersonIdentification 标识
表 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

下图展示了应用此概念时使用的通用类和关系。 此外,概念可能对常见或标准化的行业实践和场景具有特殊意义。对于这些特定的使用场景,下表展示了用户可采用的推荐通用使用模式列表。

G <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a> IfcContext 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1] 6. LongName [0:1] 7. Phase [0:1] 8. RepresentationContexts [1:?] 9. UnitsInContext [0:1]      IsDefinedBy [0:?]      Declares [0:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssociatesLibrary.htm'>IfcRelAssociatesLibrary</a> IfcRelAssociatesLibrary 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatedObjects [1:?] 6. RelatingLibrary [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:HasAssociations1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssociatesLibrary.htm'>IfcRelAssociatesLibrary</a>:RelatedObjects0 IfcLabel_2 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:Phase1->IfcLabel_2:IfcLabel0 IfcLabel_3 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:ObjectType1->IfcLabel_3:IfcLabel0 IfcLabel_4 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:LongName1->IfcLabel_4:IfcLabel0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a> IfcLibraryInformation 1. Name [1:1] 2. Version [0:1] 3. Publisher [0:1] 4. VersionDate [0:1] 5. Location [0:1] 6. Description [0:1]      LibraryInfoForObjects [0:?]      HasLibraryReferences [0:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssociatesLibrary.htm'>IfcRelAssociatesLibrary</a>:RelatingLibrary1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a>:IfcLibraryInformation0 IfcLabel_0 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a>:Version1->IfcLabel_0:IfcLabel0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPersonAndOrganization.htm'>IfcPersonAndOrganization</a> IfcPersonAndOrganization 1. ThePerson [1:1] 2. TheOrganization [1:1] 3. Roles [1:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a>:Publisher1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPersonAndOrganization.htm'>IfcPersonAndOrganization</a>:IfcPersonAndOrganization0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDateTime.htm'>IfcDateTime</a> IfcDateTime <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a>:VersionDate1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDateTime.htm'>IfcDateTime</a>:IfcDateTime0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcURIReference.htm'>IfcURIReference</a> IfcURIReference <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a>:Location1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcURIReference.htm'>IfcURIReference</a>:IfcURIReference0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcText.htm'>IfcText</a> IfcText <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a>:Description1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcText.htm'>IfcText</a>:IfcText0 IfcLabel_1 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLibraryInformation.htm'>IfcLibraryInformation</a>:Name1->IfcLabel_1:IfcLabel0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPerson.htm'>IfcPerson</a> IfcPerson 1. Identification [0:1] 2. FamilyName [0:1] 3. GivenName [0:1] 4. MiddleNames [1:?] 5. PrefixTitles [1:?] 6. SuffixTitles [1:?] 7. Roles [1:?] 8. Addresses [1:?]      EngagedIn [0:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPersonAndOrganization.htm'>IfcPersonAndOrganization</a>:ThePerson1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPerson.htm'>IfcPerson</a>:IfcPerson0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcIdentifier.htm'>IfcIdentifier</a> IfcIdentifier <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPerson.htm'>IfcPerson</a>:Identification1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcIdentifier.htm'>IfcIdentifier</a>:IfcIdentifier0
Figure 4.1.9.7.A

General Usage

ApplicableEntity
IfcContext
表 4.1.9.7.E