Это вопрос о OWL (веб-онтологическом языке). Могут быть некоторые ошибки терминов, поскольку я очень новичок.OWL: Как обратиться к свойствам владельца?
Я хочу представить живопись как Картина класс.
- Картина имеет свойство TargetSurface чей диапазон является поверхности Класс:
- поверхности имеет свойства SurfaceColor (диапазон: Цвет) и т.д.
- Картина имеет свойство TargetColor, чей диапазон Цвет класс.
Теперь я хочу представить цель живописи как свойство Картина. Было бы что-то вроде: свойство Painting.Objective имеет диапазон, который является экземпляром Изменение класса (скажем, Change1), которая затрагивает свойства Change1.What = TargetSurface.SurfaceColor и Change1.ToWhat = TargetColor.
Мой вопрос состоит в том, что Цель имеет в виду свойства Картина (Картина является держателем Objective; упомянутые свойства Painting.TargetSurface.SurfaceColor и Painting.TargetColor). Как мы можем представить это в OWL? Уродливое решение будет представлять свойства Change1 as xsd: string; Change1.What = "parent.TargetSurface.SurfaceColor" и Change1.ToWhat = "parent.TargetColor". Есть ли лучшие решения?
Обратите внимание, что Painting.TargetSurface и Painting.TargetColor будет упоминаться в других свойствах Картины. Так что сделайте экземпляр Change2 который относится непосредственно к Painting.TargetSurface.SurfaceColor и Painting.TargetColor не будет хорошей идеей.
Большое спасибо!
Спасибо, что мне «каламбурная». Однако я думаю, что это не идеально. 'Change1 What TargetColor' указывает« Change1.What »является« TargetColor », но это не значит, что« TargetColor »является свойством класса, который имеет« Change1 »как свойство« Objective ». Правильно? – Akihiko
Вам необходимо четко различать экземпляры/индивидуумы от свойств. Соглашение об именах диктует начало с прописной буквы для индивидуумов и классов и строчных значений для свойств. Используя это соглашение об именах, я повторяю свой предыдущий пример как «Изменить1, что targetColor». 'Change1' является индивидуумом класса' Change'. 'what' является свойством с доменом' Change' и range 'rdf: Property'. 'targetColor' - это ваша собственность с доменом' Painting' и range 'TargetSurface'. Утверждение указывает, что «Изменение1» относится к изменению цвета целевой поверхности живописи. –