Skip to content

数据管理

数据域

基于标准对象生成事实结构

假设我们有一个名为Book的标准对象,它包含以下属性:

  • id(整型,唯一标识)
  • title(字符串,书名)
  • author(字符串,作者)
  • publishedDate(日期,出版日期)
  • genre(字符串,类型)

这些信息存储在objectproperty两张表中:

  • object表包含类名:Book
  • property表包含属性字段名和类型:
    • id(整型)
    • title(字符串)
    • author(字符串)
    • publishedDate(日期)
    • genre(字符串)

1. GraphQL报文格式

基于Book对象,我们可以构建一个GraphQL查询:

graphql
query {
  books {
    id
    title
    author
    publishedDate
    genre
  }
}

如果是POST请求,请求体中的JSON格式内容如下:

json
{
  "query": "query { books { id title author publishedDate genre } }"
}

2. JSON-LD格式

基于Book对象,我们可以构建一个JSON-LD格式的数据:

json
{
  "@context": {
    "name": "http://schema.org/name",
    "author": "http://schema.org/author",
    "publishedDate": "http://schema.org/datePublished",
    "genre": "http://schema.org/genre",
    "Book": "http://schema.org/Book"
  },
  "@type": "Book",
  "id": "12345",
  "title": "The Great Gatsby",
  "author": "F. Scott Fitzgerald",
  "publishedDate": "1925-04-10",
  "genre": "Novel"
}

3. JSON Schema格式

基于Book对象,我们可以构建一个JSON Schema:

json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Book",
  "type": "object",
  "properties": {
    "id": {
      "type": "integer"
    },
    "title": {
      "type": "string"
    },
    "author": {
      "type": "string"
    },
    "publishedDate": {
      "type": "string",
      "format": "date"
    },
    "genre": {
      "type": "string"
    }
  },
  "required": ["id", "title", "author", "publishedDate", "genre"]
}

4. RDF三元组

基于Book对象,我们可以生成以下RDF三元组:

<http://example.org/book/12345> <http://schema.org/title> "The Great Gatsby" .
<http://example.org/book/12345> <http://schema.org/author> "F. Scott Fitzgerald" .
<http://example.org/book/12345> <http://schema.org/datePublished> "1925-04-10" .
<http://example.org/book/12345> <http://schema.org/genre> "Novel" .

5. RDFS(RDF Schema)

基于Book对象,我们可以定义RDFS来描述属性和类:

xml
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:schema="http://schema.org/">
  
  <rdfs:Class rdf:about="http://schema.org/Book">
    <rdfs:label>Book</rdfs:label>
  </rdfs:Class>
  
  <rdf:Property rdf:about="http://schema.org/title">
    <rdfs:label>title</rdfs:label>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </rdf:Property>
  
  <rdf:Property rdf:about="http://schema.org/author">
    <rdfs:label>author</rdfs:label>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </rdf:Property>
  
  <rdf:Property rdf:about="http://schema.org/datePublished">
    <rdfs:label>publishedDate</rdfs:label>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#date"/>
  </rdf:Property>
  
  <rdf:Property rdf:about="http://schema.org/genre">
    <rdfs:label>genre</rdfs:label>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </rdf:Property>
  
</rdf:RDF>

6. OWL(Web Ontology Language)

基于Book对象,我们可以定义OWL本体来描述类和属性之间的关系:

xml
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
  xmlns:schema="http://schema.org/">
  
  <owl:Class rdf:about="http://schema.org/Book">
    <rdfs:subClassOf rdf:resource="http://schema.org/Thing"/>
    <rdfs:label>Book</rdfs:label>
  </owl:Class>
  
  <owl:DatatypeProperty rdf:about="http://schema.org/title">
    <rdfs:domain rdf:resource="http://schema.org/Book"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:label>title</rdfs:label>
  </owl:DatatypeProperty>
  
  <owl:DatatypeProperty rdf:about="http://schema.org/author">
    <rdfs:domain rdf:resource="http://schema.org/Book"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:label>author</rdfs:label>
  </owl:DatatypeProperty>
  
  <owl:DatatypeProperty rdf:about="http://schema.org/datePublished">
    <rdfs:domain rdf:resource="http://schema.org/Book"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#date"/>
    <rdfs:label>publishedDate</rdfs:label>
  </owl:DatatypeProperty>
  
  <owl:DatatypeProperty rdf:about="http://schema.org/genre">
    <rdfs:domain rdf:resource="http://schema.org/Book"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:label>genre</rdfs:label>
  </owl:DatatypeProperty>
  
</rdf:RDF>

在这个OWL本体中,我们定义了Book类和它的属性,以及属性的数据类型和它们所属的类。这样的本体可以用于语义网应用,以便于机器理解和处理数据。

商品

术语定义示例
商品指电信运营商提供的通信服务和产品,可以是有形的或无形的。流量包、语音通话分钟数、短信服务。
合约指客户与电信运营商之间签订的法律协议,规定服务条款、费用、使用条件等。24个月的合约计划,包含无限通话和1GB数据流量。
服务指电信运营商为客户提供的支持和帮助,如客户咨询、故障排除、技术支持等。24小时客户服务热线、上门维修服务、在线故障诊断。
产品指企业提供的各种有价值的物品、服务、信息等的组合,是企业营销业务的核心。一个包含手机、SIM卡、预装应用和客户服务的套餐。
物品指具体的物理产品,通常是电信服务的辅助工具或增值产品。智能手机、路由器、SIM卡读卡器。

营销

术语定义目的示例
营销指企业用来识别、吸引和保持客户的一系列策略和活动。建立品牌意识,创造需求,与客户建立长期关系。一个手机品牌通过社交媒体广告、品牌故事和客户反馈来提升品牌形象。
促销指用来短期内刺激销售的特定活动。短期内增加销量,清理库存,或对抗竞争对手的促销活动。一家电信公司在节假日期间提供“买一送一”的手机促销活动。
优惠指企业为了吸引顾客而提供的特定交易或价格减免。吸引新顾客,增加顾客的购买量,提高顾客的忠诚度。一家咖啡店提供“第二杯半价”的优惠,以鼓励顾客购买更多。

客户

术语定义目的示例
客户指购买商品或服务的个人或企业。企业的主要收入来源,建立长期合作关系。一家电信公司的客户包括个人用户和企业用户,他们购买不同的通信套餐。
账户指客户在服务或系统中的记录,包含详细信息如个人信息、交易历史等。管理和记录客户的详细信息,便于提供个性化服务。一个银行账户记录了客户的存款余额、交易记录和个人设置。
用户指实际使用服务或产品的个人。确保服务或产品的使用体验,满足用户需求。在一个在线视频平台上,用户是登录并观看视频内容的个人,他们可能是账户持有者或被授权使用账户的人。