Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.74 KB | None | 0 0
  1. {
  2. "plugins": {
  3. "buildinfo": {},
  4. "datasources": {}
  5. },
  6. "root": "metadata",
  7. "nodes": {
  8. "metadata": {
  9. "properties": {
  10. "sources": {
  11. "type": {
  12. "reference": "false",
  13. "array": "true",
  14. "object": "source"
  15. }
  16. },
  17. "catalogItems": {
  18. "type": {
  19. "reference": "false",
  20. "array": "true",
  21. "object": "catalogItem"
  22. }
  23. },
  24. "glossaryTerms": {
  25. "type": {
  26. "reference": "false",
  27. "array": "true",
  28. "object": "abstractGlossaryTerm"
  29. }
  30. },
  31. "glossaryTermRelationships": {
  32. "type": {
  33. "reference": "false",
  34. "array": "true",
  35. "object": "glossaryTermRelationship"
  36. }
  37. },
  38. "relationshipTypes": {
  39. "type": {
  40. "reference": "false",
  41. "array": "true",
  42. "object": "relationshipType"
  43. }
  44. },
  45. "rules": {
  46. "type": {
  47. "reference": "false",
  48. "array": "true",
  49. "object": "rule"
  50. }
  51. },
  52. "groups": {
  53. "type": {
  54. "reference": "false",
  55. "array": "true",
  56. "object": "group"
  57. }
  58. },
  59. "configuration": {
  60. "type": {
  61. "reference": "false",
  62. "array": "true",
  63. "object": "configuration"
  64. }
  65. },
  66. "roles": {
  67. "type": {
  68. "reference": false,
  69. "array": true,
  70. "object": "role"
  71. }
  72. },
  73. "persons": {
  74. "type": {
  75. "reference": false,
  76. "array": true,
  77. "object": "person"
  78. }
  79. },
  80. "rdmConfiguration": {
  81. "type":{
  82. "reference":"false",
  83. "array": "true",
  84. "object": "rdmConfiguration"
  85. }
  86. }
  87. }
  88. },
  89. "rdmConfiguration" : {
  90. "properties" : {
  91. "configurationName": {
  92. "type": {
  93. "type": "string"
  94. }
  95. },
  96. "items": {
  97. "type": {
  98. "reference": "false",
  99. "array": "true",
  100. "object": "rdmNodes"
  101. }
  102. }
  103. },
  104. "plugins": {
  105. "rdmconfig": {
  106. "enabled": true
  107. }
  108. },
  109. "traits": [
  110. {
  111. "traitName": "deployable"
  112. }
  113. ]
  114. },
  115. "rdmNodes": {
  116. "properties": {
  117. "nodeName": {
  118. "type": {
  119. "type": "string"
  120. }
  121. },
  122. "nodeItems": {
  123. "type": {
  124. "reference": "false",
  125. "array": "true",
  126. "object": "rdmItem"
  127. }
  128. }
  129. }
  130. },
  131. "rdmItem": {
  132. "properties": {
  133. "tableName": {
  134. "type": {
  135. "type": "string"
  136. }
  137. },
  138. "tableLabel": {
  139. "type": {
  140. "type": "string"
  141. }
  142. },
  143. "tableDescription": {
  144. "type": {
  145. "type": "string"
  146. }
  147. },
  148. "columns": {
  149. "type": {
  150. "reference": "false",
  151. "array": "true",
  152. "object": "rdmColumn"
  153. }
  154. }
  155. }
  156. },
  157. "rdmColumn": {
  158. "properties": {
  159. "columnName" : {
  160. "type": {
  161. "type": "string"
  162. }
  163. },
  164. "columnDomain": {
  165. "type": {
  166. "type": "string"
  167. }
  168. },
  169. "columnLabel": {
  170. "type": {
  171. "type": "string"
  172. }
  173. }
  174. }
  175. },
  176. "person": {
  177. "properties": {
  178. "userId": {
  179. "type": {
  180. "type": "string"
  181. }
  182. },
  183. "username": {
  184. "type": {
  185. "type": "string"
  186. }
  187. },
  188. "firstName": {
  189. "type": {
  190. "type": "string"
  191. }
  192. },
  193. "lastName": {
  194. "type": {
  195. "type": "string"
  196. }
  197. },
  198. "email": {
  199. "type": {
  200. "type": "string"
  201. }
  202. },
  203. "roles": {
  204. "type": {
  205. "reference": false,
  206. "array": true,
  207. "object": "roleReference"
  208. }
  209. }
  210. }
  211. },
  212. "roleReference": {
  213. "properties": {
  214. "role": {
  215. "type": {
  216. "reference": true,
  217. "array": false,
  218. "object": "role"
  219. }
  220. }
  221. }
  222. },
  223. "role": {
  224. "properties": {
  225. "id": {
  226. "type": {
  227. "type": "string"
  228. }
  229. },
  230. "name": {
  231. "type": {
  232. "type": "string"
  233. }
  234. },
  235. "description": {
  236. "type": {
  237. "type": "string"
  238. }
  239. }
  240. }
  241. },
  242. "configuration": {
  243. "properties": {
  244. "entityName": {
  245. "type": {
  246. "type": "string"
  247. }
  248. },
  249. "propertyName": {
  250. "type": {
  251. "type": "string"
  252. }
  253. },
  254. "propertyType": {
  255. "type": {
  256. "type": "string"
  257. }
  258. },
  259. "parameters": {
  260. "type": {
  261. "reference": "false",
  262. "array": "true",
  263. "object": "configParameter"
  264. }
  265. }
  266. }
  267. },
  268. "configParameter": {
  269. "properties": {
  270. "key": {
  271. "type": {
  272. "type": "string"
  273. }
  274. },
  275. "value": {
  276. "type": {
  277. "type": "string"
  278. }
  279. }
  280. }
  281. },
  282. "source": {
  283. "properties": {
  284. "name": {
  285. "type": {
  286. "type": "string"
  287. },
  288. "description": "source name"
  289. },
  290. "type": {
  291. "type": {
  292. "type": "string"
  293. },
  294. "constraints": [
  295. {
  296. "type": "REQUIRED"
  297. }
  298. ],
  299. "valueProvider": {
  300. "type": "dataSourceDriverTypes"
  301. }
  302. },
  303. "description": {
  304. "type": {
  305. "type": "string"
  306. }
  307. },
  308. "profilingLimitEnabled": {
  309. "type": {
  310. "type": "boolean"
  311. }
  312. },
  313. "profilingLimitPercent": {
  314. "type": {
  315. "type": "integer"
  316. }
  317. },
  318. "profilingLimitAbsoluteMax": {
  319. "type": {
  320. "type": "integer"
  321. }
  322. },
  323. "enableDrillthrough": {
  324. "type": {
  325. "type": "boolean"
  326. }
  327. },
  328. "jdbc": {
  329. "type": {
  330. "type": "string"
  331. },
  332. "constraints": [
  333. {
  334. "type": "REQUIRED"
  335. },
  336. {
  337. "type": "REGEXP",
  338. "id": "JDBC_STRING_PATTERN",
  339. "pattern": "^jdbc:.*",
  340. "message": "Value has to be a valid JDBC connection string"
  341. }
  342. ]
  343. },
  344. "credentials": {
  345. "type": {
  346. "reference": "false",
  347. "array": "true",
  348. "object": "credential"
  349. }
  350. },
  351. "defaultCredential": {
  352. "type": {
  353. "reference": true,
  354. "object": "credential"
  355. },
  356. "valueProvider": {
  357. "type": "sameParent",
  358. "name": "credentials"
  359. }
  360. }
  361. },
  362. "plugins": {
  363. "datasources": {
  364. "enabled": true,
  365. "mappings": {
  366. "source": {
  367. "connectionString": "jdbc"
  368. }
  369. }
  370. }
  371. },
  372. "constraints": [
  373. {
  374. "type": "JDBC_DATA_SOURCE",
  375. "id": "CONNECTIONSTRING",
  376. "message": "Value has to be a valid JDBC connection string",
  377. "mapping": {
  378. "connectionString": "jdbc"
  379. }
  380. }
  381. ],
  382. "traits": [
  383. {
  384. "traitName": "browseable"
  385. },
  386. {
  387. "traitName": "withTestConnection"
  388. }
  389. ]
  390. },
  391. "credential": {
  392. "properties": {
  393. "name": {
  394. "type": {
  395. "type": "string"
  396. }
  397. },
  398. "description": {
  399. "type": {
  400. "type": "string"
  401. }
  402. },
  403. "username": {
  404. "type": {
  405. "type": "string"
  406. },
  407. "constraints": [
  408. {
  409. "type": "REQUIRED"
  410. }
  411. ]
  412. },
  413. "password": {
  414. "type": {
  415. "type": "string"
  416. },
  417. "constraints": [
  418. {
  419. "type": "REQUIRED"
  420. }
  421. ]
  422. }
  423. }
  424. },
  425. "catalogItem": {
  426. "properties": {
  427. "discriminator": {
  428. "type": {
  429. "type": "string"
  430. }
  431. },
  432. "name": {
  433. "type": {
  434. "type": "string"
  435. }
  436. },
  437. "source": {
  438. "type": {
  439. "reference": "true",
  440. "array": "false",
  441. "object": "source"
  442. }
  443. },
  444. "description": {
  445. "type": {
  446. "type": "string"
  447. }
  448. },
  449. "quotedName": {
  450. "type": {
  451. "type": "string"
  452. }
  453. },
  454. "totalNumOfRecords": {
  455. "type": {
  456. "type": "integer"
  457. }
  458. },
  459. "numberOfAttributes": {
  460. "type": {
  461. "type": "integer"
  462. }
  463. },
  464. "numberOfProfiledRecords": {
  465. "type": {
  466. "type": "integer"
  467. }
  468. },
  469. "termInstances": {
  470. "type": {
  471. "reference": "false",
  472. "array": "true",
  473. "object": "catalogItemTermInstance"
  474. }
  475. },
  476. "attributes": {
  477. "type": {
  478. "reference": "false",
  479. "array": "true",
  480. "object": "attribute"
  481. }
  482. },
  483. "tableType": {
  484. "type": {
  485. "type": "string"
  486. }
  487. },
  488. "schema": {
  489. "type": {
  490. "type": "string"
  491. }
  492. },
  493. "catalog": {
  494. "type": {
  495. "type": "string"
  496. }
  497. }
  498. },
  499. "plugins": {
  500. "catalog": {
  501. "enabled": true,
  502. traits: ["catalogItem"],
  503. "mappings": {
  504. }
  505. }
  506. }
  507. },
  508. "catalogItemTermInstance": {
  509. "properties": {
  510. "target": {
  511. "type": {
  512. "reference": "true",
  513. "array": "false",
  514. "object": "abstractGlossaryTerm"
  515. }
  516. },
  517. "assignmentType": {
  518. "type": {
  519. "type": "string"
  520. }
  521. }
  522. }
  523. },
  524. "attribute": {
  525. "properties": {
  526. "name": {
  527. "type": {
  528. "type": "string"
  529. }
  530. },
  531. "dataType": {
  532. "type": {
  533. "type": "string"
  534. }
  535. },
  536. "description": {
  537. "type": {
  538. "type": "string"
  539. }
  540. },
  541. "termInstances": {
  542. "type": {
  543. "reference": "false",
  544. "array": "true",
  545. "object": "termInstance"
  546. }
  547. },
  548. "isPrimaryKey": {
  549. "type": {
  550. "type": "boolean"
  551. }
  552. },
  553. "quotedName": {
  554. "type": {
  555. "type": "string"
  556. }
  557. },
  558. "drillthroughAvailable": {
  559. "type": {
  560. "type": "boolean"
  561. }
  562. },
  563. "profilingResult": {
  564. "type": {
  565. "reference": "false",
  566. "array": "false",
  567. "object": "profiling"
  568. }
  569. }
  570. },
  571. "plugins": {
  572. "catalog": {
  573. "enabled": true,
  574. traits:["attribute"],
  575. "mappings": {
  576. }
  577. }
  578. }
  579. },
  580. "profiling": {
  581. "properties": {
  582. "numAverage": {
  583. "type": {
  584. "type": "float"
  585. }
  586. },
  587. "stringAvgLength": {
  588. "type": {
  589. "type": "string"
  590. }
  591. },
  592. "distinctCnt": {
  593. "type": {
  594. "type": "integer"
  595. }
  596. },
  597. "duplicateCnt": {
  598. "type": {
  599. "type": "integer"
  600. }
  601. },
  602. "stringMaxLength": {
  603. "type": {
  604. "type": "string"
  605. }
  606. },
  607. "maxValue": {
  608. "type": {
  609. "type": "string"
  610. }
  611. },
  612. "stringMedianLength": {
  613. "type": {
  614. "type": "string"
  615. }
  616. },
  617. "medianValue": {
  618. "type": {
  619. "type": "string"
  620. }
  621. },
  622. "stringMinLength": {
  623. "type": {
  624. "type": "string"
  625. }
  626. },
  627. "minValue": {
  628. "type": {
  629. "type": "string"
  630. }
  631. },
  632. "nonNullCnt": {
  633. "type": {
  634. "type": "integer"
  635. }
  636. },
  637. "nonUniqueCnt": {
  638. "type": {
  639. "type": "integer"
  640. }
  641. },
  642. "nullCnt": {
  643. "type": {
  644. "type": "integer"
  645. }
  646. },
  647. "totalNumOfRecords": {
  648. "type": {
  649. "type": "integer"
  650. }
  651. },
  652. "numStdDeviation": {
  653. "type": {
  654. "type": "float"
  655. }
  656. },
  657. "numSum": {
  658. "type": {
  659. "type": "float"
  660. }
  661. },
  662. "uniqueCnt": {
  663. "type": {
  664. "type": "integer"
  665. }
  666. },
  667. "numVariance": {
  668. "type": {
  669. "type": "float"
  670. }
  671. },
  672. "numProfiledRecords": {
  673. "type": {
  674. "type": "integer"
  675. }
  676. },
  677. "drillThroughEnabled": {
  678. "type": {
  679. "type": "boolean"
  680. }
  681. }
  682. }
  683. },
  684. "termInstance": {
  685. "properties": {
  686. "target": {
  687. "type": {
  688. "reference": "true",
  689. "array": "false",
  690. "object": "abstractGlossaryTerm"
  691. }
  692. },
  693. "assignmentType": {
  694. "type": {
  695. "type": "string"
  696. }
  697. }
  698. }
  699. },
  700. "abstractGlossaryTerm": {
  701. "properties": {
  702. "name": {
  703. "type": {
  704. "type": "string"
  705. },
  706. "defaultValue": "Term default name"
  707. },
  708. "description": {
  709. "type": {
  710. "type": "string"
  711. }
  712. },
  713. "type": {
  714. "type": {
  715. "type": "string"
  716. }
  717. },
  718. "synonym": {
  719. "type": {
  720. "type": "string"
  721. }
  722. },
  723. "dataQualityDimensionTerm": {
  724. "type": {
  725. "reference": "false",
  726. "array": "false",
  727. "object": "dataQualityDimensionTerm"
  728. }
  729. },
  730. "businessTerm": {
  731. "type": {
  732. "reference": "false",
  733. "array": "false",
  734. "object": "businessTerm"
  735. }
  736. },
  737. "internalName": {
  738. "type": {
  739. "type": "string"
  740. }
  741. },
  742. "detectionRules": {
  743. "type": {
  744. "reference": "false",
  745. "array": "false",
  746. "object": "abstractGlossaryTermDetectionRules"
  747. }
  748. }
  749. },
  750. "plugins": {
  751. "synonyms": {
  752. "enabled": true
  753. },
  754. "statistics": {
  755. "enabled": true
  756. }
  757. }
  758. },
  759. "glossaryTermRelationship": {
  760. "properties": {
  761. "source": {
  762. "type": {
  763. "reference": "true",
  764. "array": "false",
  765. "object": "abstractGlossaryTerm"
  766. }
  767. },
  768. "target": {
  769. "type": {
  770. "reference": "true",
  771. "array": "false",
  772. "object": "abstractGlossaryTerm"
  773. }
  774. },
  775. "type": {
  776. "type": {
  777. "reference": "true",
  778. "array": "false",
  779. "object": "relationshipType"
  780. }
  781. }
  782. },
  783. "plugins": {
  784. "relationships": {
  785. "enabled": true
  786. }
  787. }
  788. },
  789. "relationshipType": {
  790. "properties": {
  791. "name": {
  792. "type": {
  793. "type": "string"
  794. }
  795. },
  796. "description": {
  797. "type": {
  798. "type": "string"
  799. }
  800. },
  801. "sourceRelName": {
  802. "type": {
  803. "type": "string"
  804. }
  805. },
  806. "targetRelName": {
  807. "type": {
  808. "type": "string"
  809. }
  810. }
  811. }
  812. },
  813. "dataQualityDimensionTerm": {
  814. "properties": {
  815. "rule": {
  816. "type": {
  817. "type": "string"
  818. }
  819. }
  820. }
  821. },
  822. "businessTerm": {
  823. "properties": {
  824. "owner": {
  825. "type": {
  826. "type": "string"
  827. }
  828. }
  829. }
  830. },
  831. "abstractGlossaryTermDetectionRules": {
  832. "properties": {
  833. "hasAIRuleDetection": {
  834. "type": {
  835. "type": "boolean"
  836. }
  837. },
  838. "operator": {
  839. "type": {
  840. "type": "string"
  841. }
  842. },
  843. "ruleInstances": {
  844. "type": {
  845. "reference": "false",
  846. "array": "true",
  847. "object": "ruleInstance"
  848. }
  849. }
  850. }
  851. },
  852. "ruleInstance": {
  853. "properties": {
  854. "threshold": {
  855. "type": {
  856. "type": "float"
  857. }
  858. },
  859. "target": {
  860. "type": {
  861. "reference": "true",
  862. "array": "false",
  863. "object": "rule"
  864. }
  865. }
  866. }
  867. },
  868. "rule": {
  869. "properties": {
  870. "name": {
  871. "type": {
  872. "type": "string"
  873. }
  874. },
  875. "description": {
  876. "type": {
  877. "type": "string"
  878. }
  879. },
  880. "attributeDataType": {
  881. "type": {
  882. "type": "string"
  883. },
  884. "valueProvider": {
  885. "type": "attributeDataTypes"
  886. }
  887. },
  888. "expression": {
  889. "type": {
  890. "type": "string"
  891. }
  892. }
  893. }
  894. },
  895. "group": {
  896. "properties": {
  897. "name": {
  898. "type": {
  899. "type": "string"
  900. }
  901. },
  902. "description": {
  903. "type": {
  904. "type": "string"
  905. }
  906. },
  907. "terms": {
  908. "type": {
  909. "reference": "false",
  910. "array": "true",
  911. "object": "groupTermReference"
  912. }
  913. },
  914. "catalogItems": {
  915. "type": {
  916. "reference": "false",
  917. "array": "true",
  918. "object": "groupCatalogItemReference"
  919. }
  920. }
  921. }
  922. },
  923. "groupTermReference": {
  924. "properties": {
  925. "term": {
  926. "type": {
  927. "reference": "true",
  928. "array": "false",
  929. "object": "abstractGlossaryTerm"
  930. }
  931. }
  932. }
  933. },
  934. "groupCatalogItemReference": {
  935. "properties": {
  936. "catalogItem": {
  937. "type": {
  938. "reference": "true",
  939. "array": "false",
  940. "object": "catalogItem"
  941. }
  942. }
  943. }
  944. }
  945. }
  946. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement