فئات أسس الصناعة  يهدف نموذج بيانات فئات أسس الصناعة (بالأنجليزية: Industry Foundation Calsses IFC) إلى وصف بيانات صناعة البناء والتشييد.  هي مواصفات لتنسيق الملفات وهي محايدة ومفتوحة المصدر في النظام الأساسي ولا يتحكم فيها بائع واحد أو مجموعة من البائعين. وهي تنسيق ملف كائني التوجيه مع نموذج البيانات والتي وضعتها مؤسسة بيلدينج سمارت buildingSMART (كانت سابقا بأسم: التحالف الدولي للتشغيل المتبادل، IAI) وذلك لتسهيل توافق التشغيل البيني في صناعة الهندسة المعمارية، الهندسة والبناء (Architecture Engineering Construction AEC)، وهو تنسيق التعاون الذي يشيع استخدامه في المشاريع القائمة على النمذجة (BIM).  مواصفات نموذج IFC مفتوحة ومتاحة. وتم تسجيلها من قبل منظمة الأيزو كمعيار دولي رسمي برقم: ISO 16739-1: 2018.  و نظرًا لتركيز هذا المعيار على سهولة التشغيل البيني بين منصات البرمجيات، فإن الحكومة الدنماركية قد جعلت استخدام تنسيق IFC إلزاميًا لمشاريع البناء العامة.   أيضًا تطالب شركة Senate Properties المملوكة للدولة الفنلندية والخاصة بإدارة المنشآت باستخدام برامج متوافقة مع IFC و BIM في جميع مشاريعها.  وكذلك تحتاج الحكومة النرويجية والمنظمات التابعة لها في المجالات الصحية والدفاعية إلى استخدام IFC BIM في جميع المشروعات، كما قامت العديد من البلديات وكذلك ملاك المشاريع من القطاع الخاص والمقاولين والمصممين بدمج IFC BIM في أعمالهم.  بدأت مبادرة فئات أسس الصناعة IFC في عام 1994، عندما قامت شركة Autodesk بتشكيل اتحاد صناعي لتقديم المشورة للشركة حول تطوير مجموعة من فئات ++C والتي يمكن أن تدعم تطوير التطبيقات المتكاملة. ثم انضمت 12 شركة أمريكية إلى التحالف (الكونسورتيوم) وشملت هذه الشركات AT&T و HOK Architects و Honeywell و Carrier و Tishman و Butler Manufacturing. وأطلق التحالف في البداية أسم «تحالف الصناعة من أجل التشغيل البيني»، وتم فتح العضوية لجميع الأطراف المعنية في سبتمبر 1995، ثم تم تغيير اسمه في عام 1997 إلى «التحالف الدولي من أجل التشغيل البيني».  وأعيد تشكيل التحالف الجديد كمنظمة غير هادفة للربح في مجال الصناعة، بهدف نشر فئات أسس الصناعة (IFC) كنموذج منتج محايد في صناعات العمارة والهندسة والتشييد AEC والذي يستجيب لدورة حياة مبنى في مجال صناعات العمارة والهندسة والتشييد AEC.  ثم حدث تغيير آخر في الاسم في عام 2005، ويتم الآن تطوير مواصفات IFC وصيانتها بواسطة مؤسسة بيلدينج سمارت buildingSMART .   تعرّف فئات أسس الصناعة IFC تنسيقات ملفات متعددة والتي يمكن استخدامها، وتدعم الترميزات المختلفة لنفس البيانات الأساسية.   تُعرّف معايير فئات أسس الصناعة نموذج العلاقة بين الكيانات القائم على لغة النمذجة أكسبريس EXPRESS (لغة نمذجة بيانات) والذي يتكون من عدة مئات من الكيانات المنظمة في تسلسل هرمي قائم على الكائنات. تتضمن أمثلة الكيانات عناصر بناء مثل IfcWall ، والشكل الهندسي مثل IfcExtrudedAreaSolid ، والتركيبات الأساسية مثل IfcCartesianPoint.  وفي المستوى الأكثر تجريدًا، تقسم فئات أسس الصناعة IFC جميع الكيانات إلى كيانات جذرية (ذات جذور) وكيانات غير جذرية (بدون جذور).  الكيانات الجذرية اشتقت من IfcRoot ولها مفهوم المعرف (تحتوي على GUID)، وذلك جنبا إلى جنب مع سمات أخرى كالأسم والوصف والتحكم في المراجعة.  ولا تملك الكيانات الغير جذرية معرف أو مثيلات إلا إذا تمت الإشارة إليها من مثيل جذري سواء بشكل مباشر أو غير مباشر.  ينقسم IfcRoot إلى ثلاثة مفاهيم مجردة: تعريفات الكائن والعلاقات ومجموعات الخصائص:   ينقسم IfcObjectDefinition إلى صفة تواجد الكائن وأنواعه.  فهو يوضح عدد تكرارات الكائن، (مثال: كل عملية تركيب لمنتج تتضمن رقم سيريال ومكان فعلي.  كما ان IfcTypeObject توضح تعريفات الأنواع (أو القوالب) مثل نوع المنتج الذي يحتوي على رقم طراز معين وشكل مشترك. ويتم تقسيم التكرارات والأنواع إلى ستة مفاهيم أساسية: العناصر الفاعلة («من»)، والمراقبة («لماذا»)، والمجموعات («ماذا»)، والمنتجات («أين»)، والعمليات («متى»)، والموارد («كيف»).   IfcRelationship توضح العلاقات بين الكائنات.  هناك خمسة أنواع أساسية للعلاقة: التكوين والتخصيص والاتصال والربط والتعريف.   IfcPropertyDefinition توضح مجموعات الخصائص القابلة للتوسيع بشكل ديناميكي. تحتوي مجموعة الخصائص على واحد أو أكثر من الخصائص التي قد تكون قيمة واحدة (مثل السلسلة أو الرقم أو قياس الوحدة) أو قيمة محددة (لها حد أدنى وأقصى) أو تعداد أو قائمة قيم أو جدول قيم أو بيانات بناء.  و بينما تحدد IFC عدة مئات من مجموعات الخصائص لأنواع محددة، قد يتم تحديد مجموعات الخصائص المخصصة بواسطة موردي التطبيقات أو المستخدمين النهائيين.   IfcProduct هي الفئة الأساسية لجميع الكائنات المادية وتنقسم إلى عناصر مكانية وعناصر مادية وعناصر التحليل الهيكلي والمفاهيم الأخرى.  قد تحتوي المنتجات على مواد مرتبطة وتمثيلات للأشكال وموضع في الفراغ.  وتتضمن العناصر المكانية IfcSite و IfcBuilding و IfcBuildingStorey و IfcSpace.  وتتضمن عناصر البناء المادية IfcWall و IfcBeam و IfcDoor و IfcWindow و IfcStair وما إلى ذلك.  وتحتوي عناصر التوزيع (HVAC ، والكهربائية، والسباكة) على مفهوم المنافذ حيث قد يكون للعناصر اتصالات محددة لمختلف الخدمات، ومتصلة معًا باستخدام الكابلات أو الأنابيب أو القنوات لتشكيل نظام. تُستخدم علاقات الاتصال المختلفة لبناء عناصر مثل الجدران ذات الفتحات المملوءة بالأبواب أو النوافذ.  قد يتم تعريف المواد للمنتجات ككل أو كطبقات أو ملفات شخصية أو مكونات للأجزاء المحددة.   يمكن تعريف التمثيلات لشكل ثلاثي الأبعاد واضح، واختيارياً كقيود حدود. يتم تعريف كل تمثيل بواسطة IfcShapeRepresentation باسم معروف.   قد يشير الموضع إلى الوضع والزاوية الرأسية والزاوية الأفقية.   يمكن تعريف الكميات لأغراض حساب الكميات مثل إجمالي المساحة والحجم الإجمالي والوزن الإجمالي والوزن الصافي، إلخ.  تحدد IFC الكميات المختلفة المحددة لكل نوع عنصر وطريقة الحساب وفقًا للهندسة والعلاقات.  IfcProcess هي الفئة الأساسية للعمليات وتنقسم إلى المهام والأحداث والإجراءات. قد يكون للعمليات فترات، ومن المقرر أن تحدث في فترات زمنية محددة.  وقد يتم تسلسل العمليات بحيث تبدأ المهمة اللاحقة بعد انتهاء المهمة السابقة، باتباع طريقة المسار الحرج.  وقد يتم دمج العمليات في العمليات الفرعية لملخص الملخص.  وقد يتم تعيين العمليات للمنتجات التي تشير إلى المخرجات الناتجة عن العمل المنجز.  IfcResource هي الفئة الأساسية للموارد وتنقسم إلى مواد، عمالة، معدات، عقود من الباطن، أطقم، وأكثر من ذلك.  وهذه الموارد قد يكون لها تكاليف مختلفة وتقاويم مختلفة لتوافر وجودها.  و قد يتم تداخل الموارد في الموارد الفرعية للتخصيص .  وقد يتم تعيين الموارد للعمليات التي تشير إلى المهام المنفذة نيابة عن المورد.  يقوم IfcProject بتغليف المشروع بشكل كلي بحيثويشير إلى اسم المشروع والوصف والوحدات الافتراضية والعملة ونظام الإحداثيات والمعلومات السياقية الأخرى.  يجب أن يشتمل ملف IFC سليم على عنصر IfcProject واحدة، يرتبط مع جميع الكائنات الأخرى بشكل مباشر أو غير مباشر. قد يشتمل المشروع على مبان متعددة و / أو مشاركين متعددين و / أو مراحل متعددة وفقًا للاستخدام المحدد.  بالإضافة إلى المعلومات الخاصة بالمشروع، قد يشير IfcProject أيضًا إلى المشروعات الخارجية التي يمكن من خلالها استيراد التعريفات المشتركة مثل أنواع المنتجات. يتم تغليف كل مشروع خارجي باستخدام IfcProjectLibrary [IFC2x4] مع IfcRelAssociatesLibrary و IfcLibraryInformation لتحديد المراجعة الخاصة لمكتبة المشروع المستوردة.  تدعم المشروعات عمليات التحكم في المراجعة حيث يكون لأي كيان يستند إلى IfcRoot معرف فريد وقد يتم وضع علامة عليه كإضافة أو تعديل أو حذف أو عدم تغيير.  وتتيح هذه الإمكانية دمج ملفات IFC المتعددة بشكل حاسم، مما يضمن تكامل البيانات دون تدخل بشري.