Hi,
I am creating a Graph about research papers by authors. The research papers are in special topics (marked by tags).
Assumptions:
- If I am likely to search for sth., it’s faster/easier to update to create a relationship and a node for this, than to hide it away inside a property of a node
- a uuid property only if need to identify a unique node
→ are these assumptions correct?
I have some conceptual questions. I’m unsure how to:
- create properties automatically: if a person has another email, another email-property should automatically be created
- in contrast I am likely to search for “which of these authors speaks Chinese”, therefore speaks_language is a relationship. How to automatically create a node if another language which does not have a node yet is detected?
- how to model dates so that it makes sense. Is it a relationship “date”-node with subsequent relationships to a year and its months? How to create them automatically
- how would you model the author relationship “co_authored_paper” ... at which time (Month. Year)...at which age? …at which institution
node author
property_uuid
property first_name
property middle_name
property last_name
property email
property emailXY (additional)
relationship speaks_language
relationship gender
??relationship employed_from_date_at_at_institution
??relationship employed_until_date_at_institution
??relationship employed_currently_at_institution
??relationship co_authored_paper ... at which time (Month. Year)...at which age?
node speaks_language_english
node speaks_language_chinese
node speaks_language_german
node speaks_language_japanese
node speaks_language_french
node speaks_language_indian
node speaks_language_XY (additional)
node gender male
node gender female
node gender unknown
node institution_type_university
relationship is_institution_university
node institution_type_company
relationship is_institution_company
node institution_type_ngo
relationship is_institution_ngo
node institution_type_government
relationship is_institution_ngo
node institution_type_ngo
relationship is_institution_ngo
node institution_type_other
relationship is_institution_other
node institution_type_xy (see above)
property institution_name
property adress_street
property adress_postcode
property adress_city
property adress_county
property adress_country
relationship institution_country
relationship is_institution_of_type
node institution_country_US
node institution_country_UK
node institution_country_China
node institution_country_Germany
node institution_country_France
node institution_country_Italy
node institution_country_Japan
node institution_country_other
node research_paper
property no_of_pages
property file_name
porperty file_type
property file_size
property updated_yes_or_no
property peer_reviewed_yes_or_no
property download_url
property short_summary
relationship source
relationship paper_is_in_language
relationship tag1
relationship tagXY (additional)
relationship cited_by to author
relationship co_authored_by
relationship paper_publication_date
relationship updated_at_date
node tag1
node tag (additional)
node source_Arxiv
node source_Elsevier
node source_Research_Gate
node source_institution
node source_behind_paywall
node source_XY (additional)
node paper_in_language_english
node paper_in_language_chinese
node paper_in_language_german
node paper_in_language_japanese
node paper_in_language_french
node paper_in_language_indian
node paper_in_language_other
node paper_publication_date …how to model?
Could someone please help me with these questions? What did I mess up/misunderstand completely? Is this Graph-modeling or is it creating a Ontology? I’ve done most Graph-Academy-courses but I lack experience. Do you have “tipps & tricks” from real world projects?
Bye
Michael