Document data model
This is the original data model used for this project.
-
Document the data model
Conversion table
Level 1 Property | Level 2 Property | Expected Type | Description | Required Field (yes or no) | Version,0.1,,,, | |
---|---|---|---|---|---|---|
Fabric | description | ,,,,, | ||||
sameAs | URL | URL of a reference Web page that unambiguously indicates the items identity. | no | Fabric Name,3RD_PARTY LAB_SUPPLIER_SOP_CT_JERSEY_60C_40RP,,,, | ||
fabricDescription | text | Optional field for describing or naming a given fabric | no | Type,Knit,,,, | ||
propertyID | text or URL | Identifies the organization, manufacturer, testing lab, standards code, or similar that is being used for identifying and tracking a specific fabric (e.g., company name, mill code, global trade item, etc). | no | |||
fabricID | text or number or StructuredValue | This is the actual value used to identify a given Fabric (e.g., a code, name, mill code number, etc). To understand the relationship between propertyID and fabricID, an analogy may help: if we were dealing with books instead of fabrics, a possible value of propertyID might be the string "ISBN" and the value of fabricID would be the actual ISBN number one finds on a given book. | yes | |||
Size(mm),198,,,, | ||||||
Properties from FabricType | ||||||
specification | text | A description of the fabric, such as whether it is silk or synthetic, knit or woven, elastic, default, misc., etc. | yes | |||
fabricCategory | Enum: NonWoven, Woven, Knit | NonWoven is a special case of fabrice and includes things like leather and pleather | yes | |||
additionalType | URL | A URL pointing to some class, vocabulary in microdata syntax (RDF, JSON, etc) that provides more specific or detailed way of describing fabrics. | no | |||
Properties from FabricPhysics | Physical properties of a given fabric | |||||
fabricWeight | number (float) | Grams per meter squared (GSM) | yes | Mass(g),3.21,,,, | ||
fabricThickness | number (float) | thickness in mm | yes | Thickness(mm),0.49,,,, | ||
overhangLengthWeft | number (float) | cm | yes | Contact Distance Weft(mm),0,,,, | Moving Distance Weft(mm),30,,,, | |
overhangLengthWarp | number (float) | cm | yes | Contact Distance Warp(mm),13,,,, | Moving Distance Warp(mm),28,,,, | |
Contact Distance Bias(mm),13,,,, | Moving Distance Bias(mm),30,,,, | |||||
fabricForceWeft | number array.size=5 (float) | Newtons | yes | Stretch Force Weft(Kgf),0.03,0.03,0.07,0.1,0.11 | ||
lengthToForceWeft | number array.size=5 (float) | length (cm) corresponding to Force (Newtons) | yes | Stretch Length Weft(mm),10,20,30,40,50 | ||
fabricForceWarp | number array.size=5 (float) | Newtons | yes | Stretch Force Warp(Kgf),0.04,0.12,0.24,0.41,0.65 | ||
lengthToForceWarp | number array.size=5 (float) | length (cm) corresponding to Force (Newtons) | yes | Stretch Length Warp(mm),10,20,30,40,50 | ||
fabricForceBias | number array.size=5 (float) | Newtons | yes | Stretch Force Bias(Kgf),0.03,0.09,0.15,0.23,0.38 | ||
lengthToForceBias | number array.size=5 (float) | length (cm) corresponding to Force (Newtons) | yes | Stretch Length Bias(mm),10,20,30,40,50 | ||
3DFabricSoftwareID | ||||||
softwareName | string | Name of software product | yes | |||
softwareVersion | string | Version of software product | no | |||
inputFormat | string | file formats that allow this software can use to import fabric physics data | no | |||
Property | Expected Type | Description | Required Field (yes or no) | |||
ID | Alphanumeric string that can contain symbols | ID to used to identify fabric | ||||
description | text block | Description of fabric | ||||
material | text block | A technical description of the material of the fabric (e.g., silk or synthetic, knit or woven, elastic, default, misc., etc.) | ||||
weave | One of three values: NonWoven, Woven, Knit | The basic type of the material being tested | ||||
weight | number (float) | Grams per meter squared (GSM) | ||||
thickness | number (float) | thickness in mm | ||||
measurements | Measurement is an array with the following keys: weft, warp, and bias. Each weft, warp, and bias key has a corresponding object, which itself has one of two values: "stretch" (a number in CM) and "force" (an array of pairs of length (in CM) and force (CM/Newton) values). | Measurements provide physical measurements for overhang and stretch taken on swatches of fabric that have been cut in the weft, warp, or bias direction. | ||||
3D software name | property info | type | description | related FabricProperties | ||
Clo3d | ||||||
clo3dFabricMass | number | mass in grams per 198 sq. cm | fabricMass | fabricMass * .0198 | ||
contactDistanceWeft | number | mm | ||||
movingDistanceWeft | number | mm | ||||
contactDistanceWarp | number | mm | ||||
movingDistanceWarp | number | mm | ||||
contactDistanceBias | number | mm | ||||
movingDistanceBias | number | mm | ||||
stretchLengthWeft | number | mm | isWoven; isKnit | ifWoven = True > use constants "2,4,6,8,10" ; ifKnit = True > use constants "10,20,30,40,50" | ||
stretchForceWeft | number | Kilograms of Force | ||||
stretchLengthWarp | number | mm | isWoven; isKnit | ifWoven = True > use constants "2,4,6,8,10" ; ifKnit = True > use constants "10,20,30,40,50" | ||
stretchForceWarp | number | Kilograms of Force | ||||
stretchLengthBias | number | mm | isWoven; isKnit | ifWoven = True > use constants "2,4,6,8,10" ; ifKnit = True > use constants "10,20,30,40,50" | ||
stretchForceBias | number | Kilograms of Force | ||||
Optitex | ||||||
OptitexFabricThickness | number | mass in cm | fabricThickness | fabricThickness/10 | ||
OptitexFabricBendWeft | number | flexural rigidity in dyn per cm | overhangLengthWeft; fabricMass | 980 * 10^-4 * fabricMass * overhangLengthWeft^3 * (cos(overhangLengthWeft/2)/(8 * tan(overhangLengthWeft))) | ||
OptitexFabricBendWarp | number | flexural rigidity in dyn per cm | overhangLengthWarp; fabricMass | 980 * 10^-4 * fabricMass * overhangLengthWarp^3 * (cos(overhangLengthWarp/2)/(8 * tan(overhangLengthWarp))) | ||
OptitexStretchWeft | number | young's modulus in newtons per meter | fabricForceWeft; lengthToForceWeft | (fabricForceWeft * 20) / (lengthToForceWeft * 5) | ||
OptitexStretchWarp | number | young's modulus in newtons per meter | fabricForceWarp; lengthToForceWarp | (fabricForceWarp * 20) / (lengthToForceWarp * 5) | ||
OptitexStretchBias | number | young's modulus in newtons per meter | fabricForceBias; lengthToForceBias | (fabricForceBias * 20) / (lengthToForceBias * 5) | ||
Gerber | ||||||
GerberBendWeft | number | bending rigidity in grams per cm | overhangLengthWeft; fabricMass | (overhangLengthWeft/2)^3 * fabricMass | ||
GerberBendWarp | number | bending rigidity in grams per cm | overhangLengthWarp; fabricMass | (overhangLengthWarp/2)^3 * fabricMass | ||
GerberStretchWeft | number | elongation [cm] at 3.28 N/5cm | ||||
GerberStretchWarp | number | elongation [cm] at 3.28 N/5cm | ||||
GerberStretchBias | number | elongation [cm] at 3.28 N/5cm | ||||
AssystVidya | ||||||
AssystVidyaBendWeft | number | bending stiffness in µNcm | overhangLengthWeft; fabricMass | (fabricMass * (overhangLengthWeft/2)^3 * 10^-4)/10 | ||
AssystVidyaBendWarp | number | bending stiffness in µNcm | overhangLengthWarp; fabricMass | (fabricMass * (overhangLengthWarp/2)^3 * 10^-4)/10 | ||
AssystVidyaStretchWeft | number | elongation % at 1 N per 5cm and 2N per 5 cm | ||||
AssystVidyaStretchWarp | number | elongation % at 1 N per 5cm and 2N per 5 cm | ||||
AssystVidyaStretchBias | number | elongation % at 1 N per 5cm and 2N per 5 cm | ||||
Browzwear | ||||||
BrowzwearBendWeft | number | TBD | TBD | TBD | ||
BrowzwearBendWarp | number | TBD | TBD | TBD | ||
BrowzwearBendBias | number | TBD | TBD | TBD | ||
BrowzwearStretchWeft | number | young's modulus in newtons per meter | fabricForceWeft; lengthToForceWeft | (fabricForce * 8) / (lengthToForce * 5) | ||
BrowzwearStretchWarp | number | young's modulus in newtons per meter | fabricForceWarp; lengthToForceWarp | (fabricForce * 8) / (lengthToForce * 5) | ||
BrowzwearStretchBias | number | young's modulus in newtons per meter | fabricForceBias; lengthToForceBias | (fabricForce * 8) / (lengthToForce * 5) |
Edited by Josh Gay