зеркало из https://github.com/microsoft/CDM.git
782 строки
20 KiB
JSON
782 строки
20 KiB
JSON
{
|
|
"documentVersion": "1.3.1",
|
|
"$schema": "./schema.cdm.json",
|
|
"jsonSchemaSemanticVersion": "1.0.0",
|
|
"explanation": "Business concepts and ideas",
|
|
"imports": [
|
|
{
|
|
"corpusPath": "/primitives.2.1.cdm.json"
|
|
}
|
|
],
|
|
"definitions": [
|
|
{
|
|
"traitName": "means.idea",
|
|
"extendsTrait": "means"
|
|
},
|
|
{
|
|
"traitName": "means.idea.account",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.accountLeads",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.activityParty",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.activityPointer",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.annotation",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.appointment",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.brand",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.businessUnit",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.campaign",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.campaignActivity",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.campaignItem",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.campaignResponse",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.channel",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.characteristic",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.company",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.competitor",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.competitorAddress",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.competitorProduct",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.connection",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.connectionRole",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.contract",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.contractDetail",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.customer",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.customerAddress",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.customerRelationship",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.discount",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.discountType",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.email",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.entitlement",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.equipment",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.fax",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.feedback",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.goal",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.incident",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.invoice",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.invoiceDetail",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.KbArticle",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.knowledgeArticle",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.lead",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.leadAddress",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.letter",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.metric",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.opportunity",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.organization",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.organization.unit",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.owner",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.person",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.person.contact",
|
|
"extendsTrait": "means.idea.person"
|
|
},
|
|
{
|
|
"traitName": "means.idea.person.employee",
|
|
"extendsTrait": "means.idea.person"
|
|
},
|
|
{
|
|
"traitName": "means.idea.person.representative",
|
|
"extendsTrait": "means.idea.person"
|
|
},
|
|
{
|
|
"traitName": "means.idea.phoneCall",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.place",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.position",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.priceLevel",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.product",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.productGroup",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.project",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.promotion",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.quote",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.ratingModel",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.resource",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.resourceGroup",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.salesLiterature",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.salesOrder",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.scenario",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.schedule",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.service",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.service ",
|
|
"extendsTrait": "means.idea.service",
|
|
"explanation": "deprecated. extra space at the end was an error."
|
|
},
|
|
{
|
|
"traitName": "means.idea.serviceAppointment",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.site",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.SLA",
|
|
"extendsTrait": "means.idea",
|
|
"explanation": "A Service Level Agreement"
|
|
},
|
|
{
|
|
"traitName": "means.idea.socialActivity",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.socialProfile",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.systemUser",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.task",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.team",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.territory",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.UoM",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.idea.utility",
|
|
"extendsTrait": "means.idea"
|
|
},
|
|
{
|
|
"traitName": "means.category",
|
|
"extendsTrait": "means"
|
|
},
|
|
{
|
|
"traitName": "means.relationship",
|
|
"extendsTrait": "means"
|
|
},
|
|
{
|
|
"traitName": "means.relationship.parent",
|
|
"extendsTrait": "means.relationship"
|
|
},
|
|
{
|
|
"traitName": "means.relationship.child",
|
|
"extendsTrait": "means.relationship"
|
|
},
|
|
{
|
|
"traitName": "means.reference",
|
|
"extendsTrait": "means"
|
|
},
|
|
{
|
|
"traitName": "means.reference.caption",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.displayText",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.documentation",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.description",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.definition",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.phonetic",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.regarding",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.URL",
|
|
"extendsTrait": "means.reference",
|
|
"explanation": "A Uniform Resource Locator. A web address."
|
|
},
|
|
{
|
|
"traitName": "means.reference.URL.image",
|
|
"extendsTrait": "means.reference.URL"
|
|
},
|
|
{
|
|
"traitName": "means.reference.URI",
|
|
"extendsTrait": "means.reference",
|
|
"explanation": "A Uniform Resource Identifier"
|
|
},
|
|
{
|
|
"traitName": "means.reference.language",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.language.tag",
|
|
"extendsTrait": "means.reference.language"
|
|
},
|
|
{
|
|
"traitName": "means.reference.culture",
|
|
"extendsTrait": "means.reference"
|
|
},
|
|
{
|
|
"traitName": "means.reference.culture.tag",
|
|
"extendsTrait": "means.reference.culture"
|
|
},
|
|
{
|
|
"explanation": "An attribute that helps document details about an entity",
|
|
"purposeName": "documentation",
|
|
"extendsPurpose": "hasA",
|
|
"exhibitsTraits": [
|
|
"means.reference.documentation"
|
|
]
|
|
},
|
|
{
|
|
"dataTypeName": "language",
|
|
"extendsDataType": "string",
|
|
"explanation": "a language identifier",
|
|
"exhibitsTraits": [
|
|
"means.reference.language"
|
|
]
|
|
},
|
|
{
|
|
"dataTypeName": "languageTag",
|
|
"extendsDataType": "string",
|
|
"explanation": "a BCP 47 language tag",
|
|
"exhibitsTraits": [
|
|
"means.reference.language.tag"
|
|
]
|
|
},
|
|
{
|
|
"dataTypeName": "cultureTag",
|
|
"extendsDataType": "languageTag",
|
|
"explanation": "a BCP 47 language tag",
|
|
"exhibitsTraits": [
|
|
"means.reference.culture.tag"
|
|
]
|
|
},
|
|
{
|
|
"dataTypeName": "localizedDisplayText",
|
|
"extendsDataType": "string",
|
|
"exhibitsTraits": [
|
|
"means.reference.displayText"
|
|
]
|
|
},
|
|
{
|
|
"dataTypeName": "localizedDisplayTextMultiple",
|
|
"extendsDataType": "localizedDisplayText",
|
|
"exhibitsTraits": [
|
|
"means.content.text.CSV"
|
|
]
|
|
},
|
|
{
|
|
"dataTypeName": "url",
|
|
"extendsDataType": "string",
|
|
"exhibitsTraits": [
|
|
"means.reference.URL"
|
|
]
|
|
},
|
|
{
|
|
"dataTypeName": "uri",
|
|
"extendsDataType": "string",
|
|
"exhibitsTraits": [
|
|
"means.reference.URI"
|
|
]
|
|
},
|
|
{
|
|
"traitName": "has.category",
|
|
"explanation": "the root trait for the system of traits of hierarchical categorization",
|
|
"extendsTrait": "has",
|
|
"hasParameters": [
|
|
{
|
|
"name": "categoryName",
|
|
"explanation": "the name for an individual member for some classification of categories",
|
|
"dataType": "string",
|
|
"defaultValue": "all"
|
|
},
|
|
{
|
|
"name": "classification",
|
|
"explanation": "A description of the class of hierarchy members where many members share the same classification.",
|
|
"dataType": "string",
|
|
"defaultValue": "Unclassified"
|
|
},
|
|
{
|
|
"name": "parentCategoryName",
|
|
"explanation": "the name for the parent member in the classification of categories",
|
|
"dataType": "string",
|
|
"defaultValue": "all"
|
|
},
|
|
{
|
|
"name": "hierarchyLevel",
|
|
"explanation": "A default hierarchy level to consider when organizing items by this category and other categories having different hierachy levels. Top level is 1.",
|
|
"dataType": "integer",
|
|
"defaultValue": "1"
|
|
},
|
|
{
|
|
"name": "hierarchyName",
|
|
"explanation": "A hierarchy name used to group together descriptions with a shared name",
|
|
"dataType": "string",
|
|
"defaultValue": "natural"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"traitName": "has.category.level1",
|
|
"explanation": "common explanation for level1 category items",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category",
|
|
"arguments": [
|
|
{
|
|
"name": "hierarchyLevel",
|
|
"value": "1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.level2",
|
|
"explanation": "common explanation for level2 category items",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category",
|
|
"arguments": [
|
|
{
|
|
"name": "hierarchyLevel",
|
|
"value": "2"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.level3",
|
|
"explanation": "common explanation for level3 category items",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category",
|
|
"arguments": [
|
|
{
|
|
"name": "hierarchyLevel",
|
|
"value": "3"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.sourceSystem",
|
|
"explanation": "A level1 hierarchy item explaining the source system for entities. Entities from a given source system are expected to be self-consistent on identifiers and similar data domains.",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.level1",
|
|
"arguments": [
|
|
{
|
|
"name": "classification",
|
|
"value": "sourceSystem"
|
|
},
|
|
{
|
|
"name": "hierarchyName",
|
|
"value": "entityDomain"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.subjectArea",
|
|
"explanation": "A level2 hierarchy item explaining the subject area entities. Subject areas can represent broad business categories such as Finance, Sales and Human Resouces",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.level2",
|
|
"arguments": [
|
|
{
|
|
"name": "classification",
|
|
"value": "subjectArea"
|
|
},
|
|
{
|
|
"name": "hierarchyName",
|
|
"value": "entityDomain"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea",
|
|
"explanation": "A level3 hierarchy item explaining the functional area for entities. Functional areas can divide entities by their purpose or use case such as auditing, reporting, recruiting, budgeting",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.level3",
|
|
"arguments": [
|
|
{
|
|
"name": "classification",
|
|
"value": "functionalArea"
|
|
},
|
|
{
|
|
"name": "hierarchyName",
|
|
"value": "entityDomain"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.sourceSystem.Dynamics365",
|
|
"explanation": "Entities from the Dynamics365 source system",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.sourceSystem",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Dynamics365"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.subjectArea.HumanResources",
|
|
"explanation": "Entities from Human Resources subject area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.subjectArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "HumanResources"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.subjectArea.Commerce",
|
|
"explanation": "Entities from Commerce subject area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.subjectArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Commerce"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.subjectArea.SupplyChain",
|
|
"explanation": "Entities from Supply Chain subject area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.subjectArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "SupplyChain"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.subjectArea.Finance",
|
|
"explanation": "Entities from Finance subject area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.subjectArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Finance"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.Recruitment",
|
|
"explanation": "Entities from Recruitment functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Recruitment"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.Terminations",
|
|
"explanation": "Entities from Terminations functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Terminations"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.Suppliers",
|
|
"explanation": "Entities from Suppliers functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Suppliers"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.Warehousing",
|
|
"explanation": "Entities from Warehousing functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Warehousing"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.GeneralLedger",
|
|
"explanation": "Entities from GeneralLedger functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "GeneralLedger"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.AccountsReceivable",
|
|
"explanation": "Entities from AccountsReceivable functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "AccountsReceivable"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.Auditing",
|
|
"explanation": "Entities from Auditing functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Auditing"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.Budgeting",
|
|
"explanation": "Entities from Budgeting functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Budgeting"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"traitName": "has.category.functionalArea.Reporting",
|
|
"explanation": "Entities from Reporting functional area",
|
|
"extendsTrait": {
|
|
"traitReference": "has.category.functionalArea",
|
|
"arguments": [
|
|
{
|
|
"name": "categoryName",
|
|
"value": "Reporting"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
} |