funkyfuture / m4p0-rs-metadata-import

GNU Affero General Public License v3.0
0 stars 0 forks source link

Properties für zwei Aspekte von Museumsobjekten festlegen #6

Closed funkyfuture closed 5 years ago

funkyfuture commented 5 years ago

nämlich:

fdiehr commented 5 years ago

für das JSON habe ich folgenden Vorschlag:

{Bezugsentität_iri} a m4p0:MuseumObject; m4p0:isDescribedBy <{JSON_iri}>.

{JSON_iri} a m4p0:JSONObject; m4p0:jsonData <{rdf:PlainLiteral}>.

Ich überlege, ob es günstig sein könnte als range ein rdf:PlainLiteral zu verwenden. Ich habe damit nicht Erfahrung, aber die Definition von Plain Literal verstehe ich so, als das dort auch ein "Set von values" enthalten sein kann. Ich frage mich jetzt ob das später von Vorteil sein kann. Quasi ein key-value-pair als ein zusammengehöriges value in einem rdf:PlainLiteral. Oder ob das alles völlig wurscht ist und man als range einfach xsd:string macht und dann später einfach den string auswertet. Kannst du dir das rdf:PlainLiteralmal angucken? Ich denke du verstehst das bestimmt besser als ich^^

funkyfuture commented 5 years ago

"Set von values"

ich vermute du meinst das, was dort zum angeben eines language tags gemeint ist? das würde ich nicht zweckentfremden. ein xsd:string sollte den job tun.

an der stelle würde ich glatt blank nodes verwenden, statt ne eigene iri für das json-objekt zu erzeugen.

also:

{Bezugsentität_iri}
  a m4p0:MuseumObject;
  m4p0:isDescribedBy _:json .

_:json
  a m4p0:JSONObject;
  m4p0:jsonData "{json_string}" .
fdiehr commented 5 years ago

nee, das mit dem language tag meinte ich nicht. ich dachte eher an das mit dem "facet space". aber es kann sein, dass das wirklich nur für diesen zweck der mehrsprachigkeit gedacht ist. dann brauchen wir das nicht.

blank node.... ich hab nie verstanden wie ich die ontologisch modellieren kann^^ klingt jetzt bescheuert, aber ich kann das ja dann nicht als klasse definieren und dann existiert es auch nicht. für m4p0:jsonData hab ich dann ne property ohne domain, aber mit range. und für m4p0:isDescribedBy ne domain aber keine range. finde ich iwie eigenartig, aber wenn das so ist, dann ist das wohl so.... o_O

funkyfuture commented 5 years ago

na, m4p0:isDescribedBy hat die range m4p0.JSONObject. und m4p0:jsonData hat die domain m4p0:JSONObject. oder?

fdiehr commented 5 years ago

ja. ach okay, jetzt checke ich das. die Blank Node kommt erst beim Erstellen zum Einsatz. Also es wird daraus einfach keine Instanz mit URI erzeugt. Ok, dann ist ja alles gut. also Vorschlag so wie oben von dir beschrieben!