{"id":16,"date":"2007-06-10T23:48:37","date_gmt":"2007-06-10T23:48:37","guid":{"rendered":"https:\/\/www.wapshere.com\/missmiis\/?p=16"},"modified":"2023-01-16T08:31:22","modified_gmt":"2023-01-16T08:31:22","slug":"metaverse-design-and-attribute-names","status":"publish","type":"post","link":"https:\/\/www.wapshere.com\/missmiis\/metaverse-design-and-attribute-names","title":{"rendered":"Metaverse Design and Attribute Names"},"content":{"rendered":"<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\"><span style=\"font-family: Times New Roman;\">Here&#8217;s something I wish I&#8217;d known at the start: it&#8217;s ok to delete all the default objects and attributes from the metaverse, and just create the ones you need. <\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\">\u00a0<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\"><span style=\"font-family: Times New Roman;\">And here&#8217;s something else I wish I&#8217;d figured out earlier: you need less object types in the metaverse than you may think.<\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\">\u00a0<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\"><span style=\"font-family: Times New Roman;\">When I first started with MIIS I thought it safer to use the existing schema until I got a bit more used to it. But this meant I was doing things like flowing StudentNumber to employeeID, PhoneExtension to telephoneNumber and Surname to sn. Once I got the hang of things a bit more I realised the whole tangle would have been much clearer if I&#8217;d just named the metaverse attributes exactly as they are in the source.<\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\">\u00a0<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\"><span style=\"font-family: Times New Roman;\">The next thing I got hung up on was the object type in AD. Some people were going into AD as Users, and some as Contacts. I thought this meant I had to have object types of &#8220;user&#8221; and &#8220;contact&#8221; in the metaverse (though actually I used the default &#8220;person&#8221; object for users because I was too paranoid to delete it, and then created the extra &#8220;contact&#8221; object).<\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\">\u00a0<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\"><span style=\"font-family: Times New Roman;\">The big problem this caused me should be pretty obvious: what to do when someone needs to change from being a User to a Contact? And apart from that it was short-sighted of me. MIIS quickly became joined to systems apart from AD, and a person could be connected to a variety of Connector Space object types, such as inetOrgPerson, record, homedir, nisMailAliases, website. Why, with all this going on, did I want to shackle the metaverse schema to one particular <a href=\"https:\/\/www.wapshere.com\/missmiis\/?page_id=8#CDS\" target=\"_blank\" rel=\"noopener noreferrer\">CDS<\/a>?<\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\">\u00a0<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\"><span style=\"font-family: Times New Roman;\">The happy ending is that I did, before it was too intimidating to back out, see the light and recognize that a person is a person, whatever objects their Metaverse representation may be joined to about the place. After that my metaverse schema got real simple &#8211; just two object types: &#8220;person&#8221; and &#8220;group&#8221;, with most of the attributes clearly named after their precedent data source.<\/span><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s something I wish I&#8217;d known at the start: it&#8217;s ok to delete all the default objects and attributes from the metaverse, and just create the ones you need. \u00a0 And here&#8217;s something else I wish I&#8217;d figured out earlier: you need less object types in the metaverse than you may think. \u00a0 When I&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":[]},"categories":[34,28],"tags":[],"class_list":["post-16","post","type-post","status-publish","format-standard","hentry","category-ilm2007","category-miis2003"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pkp1o-g","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":4,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"predecessor-version":[{"id":3356,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/posts\/16\/revisions\/3356"}],"wp:attachment":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}