Php SchemaOrg-客户代表

Php SchemaOrg-客户代表,php,schema.org,api-platform.com,Php,Schema.org,Api Platform.com,我有一个客户实体将签署n份合同。 客户可以是基于类别属性的个人或组织。 我是新来的,所以。。。这是表示它的正确方法吗(参考ApiAnnotations的iri属性)? 如何在Customer中定义类别(它是一个代码)和类别描述 /** *@ApiResource(iri=”http://schema.org/Person") *@ORM\Entity(repositoryClass=clientrepository::class) */ 类客户 { /** *@var int|null * *@

我有一个客户实体将签署n份合同。 客户可以是基于类别属性的个人或组织。 我是新来的,所以。。。这是表示它的正确方法吗(参考ApiAnnotations的iri属性)? 如何在Customer中定义类别(它是一个代码)和类别描述

/**
*@ApiResource(iri=”http://schema.org/Person")
*@ORM\Entity(repositoryClass=clientrepository::class)
*/
类客户
{
/**
*@var int|null
*
*@ORM\Id
*@ORM\GeneratedValue
*@ORM\Column(type=“integer”)
*@ApiProperty(标识符=false,
*iri=”http://schema.org/identifier")
*/
私人$id;
/**
*@var字符串|空
*
*@ORM\Column(type=“string”,长度=20)
*@ApiProperty(标识符=true,
*iri=”http://schema.org/identifier")
*/
私人$代码;
/**
*@var字符串|空
*
*@ORM\Column(type=“string”,length=50,nullable=true)
*@ApiProperty(iri=”http://schema.org/name")
*/
私人$name;
/**
*@var字符串|空
*
*@ORM\Column(type=“string”,length=50,nullable=true)
*@ApiProperty(iri=”http://schema.org/givenName")
*/
私人$givenName;
/**
*@var字符串|空
*
*@ORM\Column(type=“string”,length=50,nullable=true)
*@ApiProperty(iri=”http://schema.org/familyName")
*/
私人$familyName;
/**
*@var字符串|空
*
*@ORM\Column(type=“string”,length=16,nullable=true)
*@ApiProperty(iri=”http://schema.org/taxID")
*/
私家车$taxID;
/**
*@var字符串|空
*
*@ORM\Column(type=“string”,length=11,nullable=true)
*@ApiProperty(iri=”http://schema.org/vatID")
*/
私有$vatID;
/**
*@var字符串
*
*@ORM\Column(type=“string”,长度=10)
*@ApiProperty(iri=”http://schema.org/category")
*/
私人$类别;
/**
*@var字符串|空
*
*@ORM\Column(type=“string”,length=100,nullable=true)
*@ApiProperty(iri=”“)
*/
私人$categoryDescription;
}

您正朝着正确的方向前进,但正确的方法是使用SHACL: