return { uri = "pas:Artifact", label = "Artifact", description = "Intellectual work.", broader = "anything", properties = { has_member = { uri = "pas:hasMember", label = "Has member", type = "resource", }, first = { uri = "pas:first", label = "First child", type = "resource", range = {brick = true}, system = true, }, pref_rep = { uri = "pas:hasPreferredRepresentation", label = "Preferred representation", description = "Preferred representation. Used to generate \z a thumbnail (for a visual item) or sample (for non-visual \z materials such as audio).", type = "resource", range = {file = true}, }, has_file = { uri = "pas:hasFile", label = "Related file", type = "resource", range = {file = true}, }, date = { uri = "pas:date", label = "Date", description = "Date related to the artifact.", type = "string", }, location = { uri = "pas:locationDescription", label = "Location", description = "Generic information about the artifact's location.", type = "string", }, }, }